Სარჩევი:
- ნაბიჯი 1: SHT25 მიმოხილვა:
- ნაბიჯი 2: რაც გჭირდებათ..
- ნაბიჯი 3: აპარატურის დაკავშირება:
- ნაბიჯი 4: ტემპერატურისა და ტენიანობის მონიტორინგის კოდი:
- ნაბიჯი 5: პროგრამები:
ვიდეო: ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და ნაწილაკების ფოტონის გამოყენებით: 5 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტებზე, რომლებიც საჭიროებდნენ ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. როგორც ინდუსტრიულ დონეზე, ასევე პერსონალურ სისტემებში, ტემპერატურის ოპტიმალური დონე არის სისტემის ადექვატური მუშაობის საწინდარი.
ეს არის მიზეზი, ამ სახელმძღვანელოში ჩვენ ვაპირებთ ავხსნათ SHT25 ტენიანობის და ტემპერატურის სენსორის მუშაობა ნაწილაკების ფოტონთან ერთად.
ნაბიჯი 1: SHT25 მიმოხილვა:
უპირველეს ყოვლისა, დავიწყოთ სენსორისა და პროტოკოლის ძირითადი გაგებით, რომელზეც ის მუშაობს.
SHT25 I2C ტენიანობის და ტემპერატურის სენსორი ± 1.8%RH ± 0.2 ° C I2C მინი მოდული. მაღალი სიზუსტის ტენიანობის და ტემპერატურის სენსორი გახდა ინდუსტრიის სტანდარტი ფორმის ფაქტორითა და ინტელექტის თვალსაზრისით, რომელიც უზრუნველყოფს კალიბრირებულ, ხაზოვანი სენსორული სიგნალების ციფრულ, I2C ფორმატში. ინტეგრირებული სპეციალიზებული ანალოგური და ციფრული წრედით, ეს სენსორი არის ერთ -ერთი ყველაზე ეფექტური მოწყობილობა ტემპერატურისა და ტენიანობის გასაზომად.
საკომუნიკაციო ოქმი, რომელზეც მუშაობს სენსორი არის I2C. I2C ნიშნავს ინტეგრირებულ წრეს. ეს არის საკომუნიკაციო პროტოკოლი, რომელშიც კომუნიკაცია ხდება SDA (სერიული მონაცემები) და SCL (სერიული საათი) ხაზებით. ეს საშუალებას გაძლევთ დააკავშიროთ რამდენიმე მოწყობილობა ერთდროულად. ეს არის ერთ -ერთი ყველაზე მარტივი და ეფექტური საკომუნიკაციო პროტოკოლი.
ნაბიჯი 2: რაც გჭირდებათ..
მასალები, რომლებიც ჩვენ გვჭირდება ჩვენი მიზნის მისაღწევად, მოიცავს შემდეგ ტექნიკურ კომპონენტებს:
1. SHT25 ტენიანობისა და ტემპერატურის სენსორი
2. ნაწილაკების ფოტონი
3. I2C კაბელი
4. I2C ფარი ნაწილაკების ფოტონისთვის
ნაბიჯი 3: აპარატურის დაკავშირება:
აპარატურის დაკავშირების განყოფილება ძირითადად განმარტავს გაყვანილობის კავშირებს სენსორსა და ნაწილაკ ფოტონს შორის. სწორი კავშირების უზრუნველყოფა არის ძირითადი აუცილებლობა ნებისმიერ სისტემაზე მუშაობისას სასურველი გამომუშავებისთვის. ამრიგად, საჭირო კავშირები შემდეგია:
SHT25 იმუშავებს I2C– ზე. აქ არის გაყვანილობის დიაგრამა, რომელიც აჩვენებს, თუ როგორ უნდა დააკავშიროთ სენსორის თითოეული ინტერფეისი.
ყუთის გარეშე, დაფა კონფიგურირებულია I2C ინტერფეისისთვის, ამიტომ ჩვენ გირჩევთ გამოიყენოთ ეს კავშირი, თუ სხვაგვარად ხართ აგნოსტიკოსი. ყველაფერი რაც თქვენ გჭირდებათ არის ოთხი მავთული!
მხოლოდ ოთხი კავშირია საჭირო Vcc, Gnd, SCL და SDA ქინძისთავები და ეს დაკავშირებულია I2C კაბელის დახმარებით.
ეს კავშირები ნაჩვენებია ზემოთ მოცემულ სურათებში.
ნაბიჯი 4: ტემპერატურისა და ტენიანობის მონიტორინგის კოდი:
დავიწყოთ ნაწილაკების კოდით ახლა.
სენსორული მოდულის arduino– ს გამოყენებისას, ჩვენ ვიყენებთ application.h და spark_wiring_i2c.h ბიბლიოთეკას. "application.h" და spark_wiring_i2c.h ბიბლიოთეკა შეიცავს ფუნქციებს, რომლებიც ხელს უწყობს სენსორსა და ნაწილაკს შორის i2c კომუნიკაციას.
მომხმარებლის ნაწილის მოხერხებულობისთვის ქვემოთ მოცემულია ნაწილაკების მთელი კოდი:
#ჩართეთ
#ჩართეთ
// SHT25 I2C მისამართი არის 0x40 (64)
#განსაზღვრეთ Addr 0x40
float ტენიანობა = 0.0, cTemp = 0.0, fTemp = 0.0;
ბათილად დაყენება ()
{
// ცვლადის დაყენება
ნაწილაკი. ცვლადი ("i2cdevice", "SHT25");
ნაწილაკი. ცვალებადი ("ტენიანობა", ტენიანობა);
ნაწილაკი. ცვლადი ("cTemp", cTemp);
// I2C კომუნიკაციის ინიციალიზაცია, როგორც MASTER
Wire.begin ();
// სერიული კომუნიკაციის ინიციალიზაცია, დაყენებული baud rate = 9600
სერიული.დაწყება (9600);
დაგვიანება (300);
}
ბათილი მარყუჟი ()
{
ხელმოუწერელი int მონაცემები [2];
// დაიწყეთ I2C კომუნიკაცია
Wire.beginTransmission (Addr);
// ტენიანობის გაზომვის ბრძანების გაგზავნა, NO HOLD სამაგისტრო
Wire.write (0xF5);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
დაგვიანება (500);
// მოითხოვეთ მონაცემების 2 ბაიტი
მავთული. მოთხოვნა (Addr, 2);
// წაიკითხეთ 2 ბაიტი მონაცემები
// ტენიანობა msb, ტენიანობა lsb
თუ (Wire. Available () == 2)
{
მონაცემები [0] = Wire.read ();
მონაცემები [1] = Wire.read ();
// მონაცემების კონვერტაცია
ტენიანობა = ((((მონაცემები [0] * 256.0) + მონაცემები [1]) * 125.0) / 65536.0) - 6;
// მონაცემების გამოტანა საინფორმაციო დაფაზე
Particle.publish ("ფარდობითი ტენიანობა:", სიმებიანი (ტენიანობა));
}
// დაიწყეთ I2C გადაცემა
Wire.beginTransmission (Addr);
// ტემპერატურის გაზომვის ბრძანების გაგზავნა, NO HOLD სამაგისტრო
Wire.write (0xF3);
// შეაჩერე I2C გადაცემა
Wire.endTransmission ();
დაგვიანება (500);
// მოითხოვეთ მონაცემების 2 ბაიტი
მავთული. მოთხოვნა (Addr, 2);
// წაიკითხეთ 2 ბაიტი მონაცემები
// temp msb, temp lsb
თუ (Wire. Available () == 2)
{
მონაცემები [0] = Wire.read ();
მონაცემები [1] = Wire.read ();
// მონაცემების კონვერტაცია
cTemp = ((((მონაცემები [0] * 256.0) + მონაცემები [1]) * 175.72) / 65536.0) - 46.85;
fTemp = (cTemp * 1.8) + 32;
// მონაცემების გამოტანა საინფორმაციო დაფაზე
Particle.publish ("ტემპერატურა ცელსიუსში:", სიმებიანი (cTemp));
Particle.publish ("ტემპერატურა ფარენჰეიტში:", სიმებიანი (fTemp));
}
დაგვიანება (300);
}
Particle.variable () ფუნქცია ქმნის ცვლადებს სენსორის გამომუშავების შესანახად და Particle.publish () ფუნქცია აჩვენებს გამომავალს საიტის დაფაზე.
სენსორის გამომავალი ნაჩვენებია ზემოთ მოცემულ სურათზე თქვენი მითითებისთვის.
ნაბიჯი 5: პროგრამები:
ტემპერატურისა და ფარდობითი ტენიანობის სენსორს აქვს სხვადასხვა სამრეწველო პროგრამა, როგორიცაა ტემპერატურის მონიტორინგი, კომპიუტერული პერიფერიული თერმული დაცვა. ჩვენ ასევე გამოვიყენეთ ეს სენსორი ამინდის სადგურების პროგრამებში, ასევე სათბურის მონიტორინგის სისტემაში.
გირჩევთ:
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და არდუინო ნანოს გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25- ისა და არდუინო ნანოს გამოყენებით: ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტზე, რომელიც მოითხოვდა ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. ორივე ინდუსტრიაში
მზის პანელის მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: 7 ნაბიჯი
მზის პანელების მონიტორინგი ნაწილაკების ფოტონის გამოყენებით: პროექტის მიზანია მზის პანელების ეფექტურობის ამაღლება. პროექტი მიზნად ისახავს მზის ენერგიის წარმოების ზედამხედველობას მზის ქარხნის მუშაობის, მონიტორინგისა და შენარჩუნების გასაუმჯობესებლად. ამ პროექტში ნაწილაკების ph
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და ჟოლოს Pi გამოყენებით: 5 ნაბიჯი
ტემპერატურისა და ტენიანობის მონიტორინგი SHT25 და Raspberry Pi– ს გამოყენებით: ჩვენ ახლახანს ვიმუშავეთ სხვადასხვა პროექტზე, რომელიც მოითხოვდა ტემპერატურისა და ტენიანობის მონიტორინგს და შემდეგ მივხვდით, რომ ეს ორი პარამეტრი ფაქტობრივად გადამწყვეტ როლს ასრულებს სისტემის მუშაობის ეფექტურობის შეფასებაში. ორივე ინდუსტრიაში
ტემპერატურის მონიტორინგი MCP9808 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ტემპერატურის მონიტორინგი MCP9808 და ნაწილაკების ფოტონის გამოყენებით: MCP9808 არის უაღრესად ზუსტი ციფრული ტემპერატურის სენსორი ± 0.5 ° C I2C მინი მოდული. ისინი განასახიერებენ მომხმარებლის მიერ პროგრამირებადი რეგისტრებით, რომლებიც ხელს უწყობენ ტემპერატურის მგრძნობიარე პროგრამებს. MCP9808 მაღალი სიზუსტის ტემპერატურის სენსორი გახდა ინდუსტრია
ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და ნაწილაკების ფოტონის გამოყენებით: 4 ნაბიჯი
ტემპერატურისა და ტენიანობის გაზომვა HDC1000 და ნაწილაკების ფოტონის გამოყენებით: HDC1000 არის ციფრული ტენიანობის სენსორი ინტეგრირებული ტემპერატურის სენსორით, რომელიც უზრუნველყოფს გაზომვის სიზუსტეს ძალიან დაბალ ენერგიაზე. მოწყობილობა ზომავს ტენიანობას ახალი capacitive სენსორის საფუძველზე. ტენიანობისა და ტემპერატურის სენსორები არის