Სარჩევი:
- ნაბიჯი 1: საჭირო აპარატურა:
- ნაბიჯი 2: აპარატურის დაკავშირება:
- ნაბიჯი 3: ტემპერატურის გაზომვის კოდი:
- ნაბიჯი 4: პროგრამები:
ვიდეო: ტემპერატურის მონიტორინგი MCP9808 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
MCP9808 არის უაღრესად ზუსტი ციფრული ტემპერატურის სენსორი ± 0.5 ° C I2C მინი მოდული. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. MCP9808 მაღალი სიზუსტის ტემპერატურის სენსორი გახდა ინდუსტრიის სტანდარტი ფორმის ფაქტორისა და ინტელექტის თვალსაზრისით, რომელიც უზრუნველყოფს კალიბრირებულ, ხაზოვანი სენსორული სიგნალების ციფრულ, I2C ფორმატში.
ამ გაკვეთილში ნაჩვენებია MCP9808 სენსორული მოდულის ინტერფეისი ნაწილაკების ფოტონთან. ტემპერატურის მნიშვნელობების წასაკითხად, ჩვენ გამოვიყენეთ ჟოლოს პი I2c ადაპტერით. ეს I2C ადაპტერი სენსორულ მოდულთან კავშირს ხდის ადვილი და საიმედო.
ნაბიჯი 1: საჭირო აპარატურა:
მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:
1. MCP9808
2. ნაწილაკების ფოტონი
3. I2C კაბელი
4. I2C ფარი ნაწილაკების ფოტონისთვის
ნაბიჯი 2: აპარატურის დაკავშირება:
აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და ნაწილაკ ფოტონს შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:
MCP9808 იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.
ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი. ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული!
მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.
ეს კავშირები ნაჩვენებია ზემოთ მოცემულ სურათებში.
ნაბიჯი 3: ტემპერატურის გაზომვის კოდი:
დავიწყოთ ნაწილაკების კოდით ახლა.
სენსორული მოდულის arduino– ს გამოყენებისას, ჩვენ ვიყენებთ application.h და spark_wiring_i2c.h ბიბლიოთეკას. "application.h" და spark_wiring_i2c.h ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და ნაწილაკს შორის i2c კომუნიკაციას.
მომხმარებლის ნაწილის მოხერხებულობისთვის ქვემოთ მოცემულია ნაწილაკების მთელი კოდი:
#ჩართეთ
#ჩართეთ
// MCP9808 I2C მისამართი არის 0x18 (24)
#განსაზღვრეთ Addr 0x18
float cTemp = 0, fTemp = 0;
ბათილად დაყენება ()
{
// ცვლადის დაყენება
ნაწილაკი. ცვლადი ("i2cdevice", "MCP9808");
ნაწილაკი. ცვლადი ("cTemp", cTemp);
// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER
Wire.begin ();
// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud განაკვეთი = 9600
სერიული.დაწყება (9600);
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// კონფიგურაციის რეგისტრის არჩევა
Wire.write (0x01);
// კონვერტაციის უწყვეტი რეჟიმი, Power-up default
Wire.write (0x00);
Wire.write (0x00);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// აირჩიეთ რეზოლუციის რეგისტრატორი
Wire.write (0x08);
// რეზოლუცია = +0.0625 / C
Wire.write (0x03);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
დაგვიანება (300);
}
ბათილი მარყუჟი ()
{
ხელმოუწერელი int მონაცემები [2];
// იწყებს I2C კომუნიკაციას
Wire.beginTransmission (Addr);
// მონაცემთა რეგისტრაციის არჩევა
Wire.write (0x05);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
// მოითხოვეთ მონაცემების 2 ბაიტი
მავთული. მოთხოვნა (Addr, 2);
// წაიკითხეთ 2 ბაიტი მონაცემები
// temp msb, temp lsb
თუ (Wire. Available () == 2)
{
მონაცემები [0] = Wire.read ();
მონაცემები [1] = Wire.read ();
}
დაგვიანება (300);
// გადააკეთეთ მონაცემები 13 ბიტიანი
int temp = ((მონაცემები [0] & 0x1F) * 256 + მონაცემები [1]);
თუ (ტემპერატურა> 4095)
{
ტემპერატურა -= 8192;
}
cTemp = temp * 0.0625;
fTemp = cTemp * 1.8 + 32;
// მონაცემების გამოტანა საინფორმაციო დაფაზე
Particle.publish ("ტემპერატურა ცელსიუსში:", სიმებიანი (cTemp));
Particle.publish ("ტემპერატურა ფარენჰეიტში:", სიმებიანი (fTemp));
დაგვიანება (500);
}
Particle.variable () ფუნქცია ქმნის ცვლადებს სენსორის გამომუშავების შესანახად და Particle.publish () ფუნქცია აჩვენებს გამომავალს საიტის დაფაზე.
სენსორის გამომავალი ნაჩვენებია ზემოთ მოცემულ სურათზე თქვენი მითითებისთვის.
ნაბიჯი 4: პროგრამები:
MCP9808 ციფრული ტემპერატურის სენსორს აქვს რამდენიმე ინდუსტრიული დონის პროგრამა, რომელიც აერთიანებს სამრეწველო საყინულეებს და მაცივრებს სხვადასხვა კვების პროცესორებთან ერთად. ეს სენსორი შეიძლება გამოყენებულ იქნას სხვადასხვა პერსონალური კომპიუტერებისთვის, სერვერებისთვის და სხვა კომპიუტერული პერიფერიული მოწყობილობებისთვის.
გირჩევთ:
ტემპერატურის გაზომვა MCP9803 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ტემპერატურის გაზომვა MCP9803 და ნაწილაკების ფოტონის გამოყენებით: MCP9803 არის 2 მავთულის მაღალი სიზუსტის ტემპერატურის სენსორი. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. ეს სენსორი შეეფერება უაღრესად დახვეწილ მრავალზონიანი ტემპერატურის მონიტორინგის სისტემას. ამ
მზის პანელის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 7 ნაბიჯი
მზის პანელების მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: პროექტის მიზანია მზის პანელების ეფექტურობის ამაღლება. პროექტი მიზნად ისახავს მზის ენერგიის წარმოების ზედამხედველობას მზის ქარხნის მუშაობის, მონიტორინგისა და შენარჩუნების გასაუმჯობესებლად. ამ პროექტში ნაწილაკების ph
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და ნაწილაკების ფოტონის გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და ნაწილაკების ფოტონის გამოყენებით: ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტზე, რომელიც მოითხოვდა ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. ორივე ინდუსტრიაში
ჰაერის ხარისხის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 11 ნაბიჯი (სურათებით)
ჰაერის ხარისხის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: ამ პროექტში PPD42NJ ნაწილაკების სენსორი გამოიყენება ჰაერის ხარისხის გასაზომად (PM 2.5) ჰაერში არსებული ნაწილაკების ფოტონთან ერთად. ის არა მხოლოდ აჩვენებს მონაცემებს ნაწილაკების კონსოლსა და dweet.io– ზე, არამედ მიუთითებს ჰაერის ხარისხზე RGB LED– ის გამოყენებით მისი შეცვლით
საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 8 ნაბიჯი (სურათებით)
საკონფერენციო დარბაზის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: შესავალი ამ გაკვეთილში ჩვენ ვაპირებთ გავაკეთოთ საკონფერენციო დარბაზის მონიტორი ნაწილაკების ფოტონის გამოყენებით. ამ ნაწილაკში არის Slack– თან ინტეგრირებული Webhooks– ით, რათა მიიღოთ რეალურ დროში განახლებები იმის შესახებ, არის თუ არა ოთახი ხელმისაწვდომი. PIR სენსორები გამოიყენება