Სარჩევი:

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

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

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

LM75BIMM არის ციფრული ტემპერატურის სენსორი, რომელიც ჩართულია თერმული მეთვალყურეობით და აქვს ორი მავთულის ინტერფეისი, რომელიც მხარს უჭერს მის მუშაობას 400 კჰც -მდე. მას აქვს ზედმეტი ტემპერატურის გამომუშავება პროგრამირებადი ლიმიტით და ისტერიკით.

ამ გაკვეთილში ილუსტრირებულია LM75BIMM სენსორული მოდულის ინტერფეისი ნაწილაკების ფოტონთან. ტემპერატურის მნიშვნელობების წასაკითხად, ჩვენ გამოვიყენეთ ნაწილაკი I2c ადაპტერით. ეს I2C ადაპტერი სენსორულ მოდულთან კავშირს ხდის ადვილი და საიმედო.

ნაბიჯი 1: საჭირო აპარატურა:

საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა
საჭირო აპარატურა

მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:

1. LM75BIMM

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

3. I2C კაბელი

4. I2C ფარი ნაწილაკების ფოტონისთვის

ნაბიჯი 2: აპარატურის დაკავშირება:

აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება
აპარატურის დაკავშირება

აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და ნაწილაკ ფოტონს შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:

LM75BIMM იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.

ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი.

ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული! მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.

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

ნაბიჯი 3: ტემპერატურის გაზომვის კოდი:

ტემპერატურის გაზომვის კოდი
ტემპერატურის გაზომვის კოდი

დავიწყოთ ნაწილაკების კოდით ახლა.

ნაწილაკთან ერთად სენსორული მოდულის გამოყენებისას ჩვენ ვიყენებთ application.h და spark_wiring_i2c.h ბიბლიოთეკას. "application.h" და spark_wiring_i2c.h ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და ნაწილაკს შორის i2c კომუნიკაციას.

მომხმარებლის ნაწილის მოხერხებულობისთვის ქვემოთ მოცემულია ნაწილაკების მთელი კოდი:

#ჩართეთ

#ჩართეთ

// LM75BIMM I2C მისამართი არის 0x49 (73)

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

ორმაგი cTemp = 0.0, fTemp = 0.0;

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

{

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

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

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

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

Wire.begin ();

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

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

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

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// უწყვეტი მოქმედება, ნორმალური მოქმედება

Wire.write (0x00);

// შეაჩერე 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 ();

}

// მონაცემების გადაყვანა 9 ბიტად

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

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

{

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

}

cTemp = ტემპერატურა * 0.5;

fTemp = cTemp * 1.8 + 32;

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

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

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

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

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

}

Particle.variable () ფუნქცია ქმნის ცვლადებს სენსორის გამომუშავების შესანახად და Particle.publish () ფუნქცია აჩვენებს გამომავალს საიტის დაფაზე.

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

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

პროგრამები
პროგრამები

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

გირჩევთ: