Სარჩევი:

Arduino Nano - TCN75A ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი
Arduino Nano - TCN75A ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: Arduino Nano - TCN75A ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: Arduino Nano - TCN75A ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი
ვიდეო: I2C Temperature Sensor 2024, ივლისი
Anonim
Image
Image

TCN75A არის ორ მავთულის სერიული ტემპერატურის სენსორი, რომელიც ჩართულია ტემპერატურის ციფრულ გადამყვანთან. იგი ჩართულია მომხმარებლის პროგრამირებადი რეგისტრებით, რომლებიც უზრუნველყოფენ მოქნილობას ტემპერატურის მგრძნობიარე პროგრამებისთვის. რეგისტრაციის პარამეტრები საშუალებას აძლევს მომხმარებლებს დააკონფიგურირონ ენერგიის დაზოგვის რეჟიმი, გამორთვის რეჟიმი, ერთი გასროლის რეჟიმი და ა.შ. სენსორს აქვს i2c თავსებადი სერიული ინტერფეისი, რომელსაც შეუძლია ხელი შეუწყოს რვა მოწყობილობის ერთ სერიულ ავტობუსში დაკავშირებას. აქ არის მისი დემონსტრირება არდუინო ნანოთი.

ნაბიჯი 1: რაც გჭირდებათ..

Რა გჭირდება..!!
Რა გჭირდება..!!

1. არდუინო ნანო

2. TCN75A

3. I²C კაბელი

4. I²C ფარი არდუინო ნანოსთვის

ნაბიჯი 2: კავშირი:

კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი
კავშირი

აიღეთ I2C ფარი არდუინო ნანოსთვის და ნაზად წაისვით ნანოს ქინძისთავებზე.

შემდეგ დააკავშირეთ I2C კაბელის ერთი ბოლო TCN75A სენსორთან და მეორე ბოლო I2C ფარს.

კავშირები ნაჩვენებია ზემოთ მოცემულ სურათზე.

ნაბიჯი 3: კოდი:

კოდი
კოდი

Arduino კოდი TCN75A– სთვის შეგიძლიათ გადმოწეროთ ჩვენი Github საცავიდან-DCUBE Store.

აქ არის იგივე ბმული:

github.com/DcubeTechVentures/TCN75A/blob/master/Arduino/TCN75A.ino

ჩვენ მოიცავს ბიბლიოთეკას Wire.h სენსორის I2c კომუნიკაციის გასაადვილებლად Arduino დაფასთან. თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

// განაწილებულია თავისუფალი ნების ლიცენზიით.

// გამოიყენეთ იგი ნებისმიერი ფორმით, როგორც გსურთ, მოგებით ან უფასოდ, იმ პირობით, რომ იგი ჯდება ლიცენზიებთან დაკავშირებული სამუშაოებისათვის.

// TCN75A

// ეს კოდი შექმნილია TCN75A_I2CS I2C მინი მოდულთან მუშაობისთვის

#ჩართეთ

// TCN75A I2C მისამართი არის 0x48 (72)

#განსაზღვრეთ Addr 0x48

ბათილად დაყენება ()

{

// I2C კომუნიკაციის ინიციალიზაცია როგორც ოსტატი

Wire.begin ();

// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 9600

სერიული.დაწყება (9600);

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr);

// კონფიგურაციის რეგისტრის არჩევა

Wire.write (0x01);

// 12 ბიტიანი ADC რეზოლუცია

Wire.write (0x60);

// შეაჩერე I2C გადაცემა

Wire.endTransmission ();

დაგვიანება (300);

}

ბათილი მარყუჟი ()

{

ხელმოუწერელი int მონაცემები [2];

// დაიწყეთ I2C გადაცემა

Wire.beginTransmission (Addr);

// მონაცემთა რეგისტრაციის არჩევა

Wire.write (0x00);

// შეაჩერე I2C გადაცემა

Wire.endTransmission ();

// მოითხოვეთ მონაცემების 2 ბაიტი

მავთული. მოთხოვნა (Addr, 2);

// წაიკითხეთ 2 ბაიტი მონაცემები

// temp msb, temp lsb

თუ (Wire. Available () == 2)

{

მონაცემები [0] = Wire.read ();

მონაცემები [1] = Wire.read ();

}

// გადააკეთეთ მონაცემები 12 ბიტიანი

int temp = (((მონაცემები [0] * 256) + (მონაცემები [1] & 0xF0)) / 16);

თუ (ტემპერატურა> 2047)

{

ტემპერატურა -= 4096;

}

float cTemp = temp * 0.0625;

float fTemp = (cTemp * 1.8) + 32;

// სერიული მონიტორის მონაცემების გამოტანა

Serial.print ("ტემპერატურა ცელსიუსში:");

Serial.print (cTemp); Serial.println ("C");

Serial.print ("ტემპერატურა ფარენჰეიტში:");

Serial.print (fTemp);

Serial.println ("F");

დაგვიანება (1000);

}

ნაბიჯი 4: პროგრამები:

TCN75A არის ტემპერატურის სენსორი, რომელიც შეიძლება გამოყენებულ იქნას პერსონალურ კომპიუტერებსა და სერვერებში. ის ასევე შეიძლება განთავსდეს გასართობ სისტემებში, საოფისე მოწყობილობებში, დისკზე და კომპიუტერის სხვა პერიფერიულ მოწყობილობებზე. ეს სენსორი ასევე აღმოაჩენს მის გამოყენებას მონაცემთა საკომუნიკაციო მოწყობილობებში.

გირჩევთ: