Სარჩევი:

ტემპერატურის გაზომვა MCP9803 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
ტემპერატურის გაზომვა MCP9803 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი

ვიდეო: ტემპერატურის გაზომვა MCP9803 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი

ვიდეო: ტემპერატურის გაზომვა MCP9803 და არდუინო ნანოს გამოყენებით: 4 ნაბიჯი
ვიდეო: სიცხის გაზომვა 2024, ივლისი
Anonim
Image
Image

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

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

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

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

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

1. MCP9803

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

3. I2C კაბელი

4. I2C ფარი არდუინო ნანოსთვის

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

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

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

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

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

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

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

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

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

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

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

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

#ჩართეთ

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

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

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

{

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

Wire.begin ();

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

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

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

Wire.beginTransmission (Addr);

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

Wire.write (0x01);

// კონვერტაციის უწყვეტი რეჟიმი, Power-up default

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]) / 16.0;

თუ (ტემპერატურა> 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");

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

}

მავთულის ბიბლიოთეკაში Wire.write () და Wire.read () გამოიყენება ბრძანებების დასაწერად და სენსორის გამომავალი წაკითხვისთვის.

Serial.print () და Serial.println () გამოიყენება Arduino IDE– ის სერიულ მონიტორზე სენსორის გამომუშავების საჩვენებლად.

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

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

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

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

გირჩევთ: