Სარჩევი:

ნაწილაკების ფოტონი - TMP100 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი
ნაწილაკების ფოტონი - TMP100 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: ნაწილაკების ფოტონი - TMP100 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი

ვიდეო: ნაწილაკების ფოტონი - TMP100 ტემპერატურის სენსორის გაკვეთილი: 4 ნაბიჯი
ვიდეო: ნაწილაკების ფიზიკა: შესავალი 2024, ივნისი
Anonim
Image
Image

TMP100 მაღალი სიზუსტის, დაბალი სიმძლავრის, ციფრული ტემპერატურის სენსორი I2C MINI მოდული. TMP100 იდეალურია გაფართოებული ტემპერატურის გაზომვისთვის. ეს მოწყობილობა გთავაზობთ accuracy 1 ° C სიზუსტეს კალიბრაციის ან გარე კომპონენტის სიგნალის კონდიცირების მოთხოვნის გარეშე. აქ არის დემონსტრირება ნაწილაკების ფოტონთან ერთად.

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

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

1. ნაწილაკების ფოტონი

2. TMP100

3. I²C კაბელი

4. ნაწილაკების ფოტონის I²C ფარი

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

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

აიღეთ I2C ფარი ნაწილაკების ფოტონისთვის და ნაზად გადაიტანეთ იგი ნაწილაკების ფოტონის ქინძისთავებზე.

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

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

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

კოდი
კოდი

TMP100 ნაწილაკების კოდი შეგიძლიათ ჩამოტვირთოთ ჩვენი GitHub საცავიდან- Dcube Store

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

github.com/DcubeTechVentures/TMP100…

ჩვენ გამოვიყენეთ ორი ბიბლიოთეკა ნაწილაკების კოდისთვის, რომლებიც არის application.h და spark_wiring_i2c.h. Spark_wiring_i2c ბიბლიოთეკა საჭიროა სენსორთან I2C კომუნიკაციის გასაადვილებლად.

თქვენ ასევე შეგიძლიათ დააკოპიროთ კოდი აქედან, იგი მოცემულია შემდეგნაირად:

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

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

// TMP100

// ეს კოდი შექმნილია TMP100_I2CS I2C მინი მოდულთან მუშაობისთვის, რომელიც ხელმისაწვდომია Dcube Store– ში.

#ჩართეთ

#ჩართეთ

// TMP100 I2C მისამართი არის 0x4F (79)

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

float cTemp = 0, fTemp = 0;

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

{

// ცვლადის დაყენება

Particle.variable ("i2cdevice", "TMP100");

ნაწილაკი. ცვლადი ("cTemp", cTemp);

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

Wire.begin ();

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

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

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

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// უწყვეტი კონვერტაციის დაყენება, შედარების რეჟიმი, 12 ბიტიანი გარჩევადობა

Wire.write (0x60);

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

Wire.endTransmission ();

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

}

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

{

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

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

Wire.beginTransmission (Addr);

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

Wire.write (0x00);

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

Wire.endTransmission ();

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

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

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

// cTemp msb, cTemp lsb

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

{

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

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

}

// მონაცემების კონვერტაცია

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

fTemp = cTemp * 1.8 + 32;

// მონაცემების გამოტანა საინფორმაციო დაფაზე

Particle.publish ("ტემპერატურა ცელსიუსში:", სიმებიანი (cTemp));

Particle.publish ("ტემპერატურა ფარენჰეიტში:", სიმებიანი (fTemp));

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

}

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

სხვადასხვა პროგრამები, რომლებიც მოიცავს TMP100 დაბალი სიმძლავრის, მაღალი სიზუსტის ციფრულ ტემპერატურის სენსორს, მოიცავს ელექტრომომარაგების ტემპერატურის მონიტორინგს, კომპიუტერული პერიფერიული თერმული დაცვას, ბატარეის მენეჯმენტს, ასევე საოფისე მანქანებს.

გირჩევთ: