Სარჩევი:

არდუინოზე დაფუძნებული ციფრული თერმომეტრი: 3 ნაბიჯი
არდუინოზე დაფუძნებული ციფრული თერმომეტრი: 3 ნაბიჯი

ვიდეო: არდუინოზე დაფუძნებული ციფრული თერმომეტრი: 3 ნაბიჯი

ვიდეო: არდუინოზე დაფუძნებული ციფრული თერმომეტრი: 3 ნაბიჯი
ვიდეო: 1. რა არის Arduino? როგორ მუშაობს კომპიუტერი? 2024, ივლისი
Anonim
Arduino დაფუძნებული ციფრული თერმომეტრი
Arduino დაფუძნებული ციფრული თერმომეტრი

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

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

არდუინოზე დაფუძნებული ციფრული თერმომეტრია ასახული, რომელიც შეიძლება გამოყენებულ იქნას ოთახის ტემპერატურის გასაანალიზებლად. LM35 LM35 არის ტემპერატურის სენსორი. ამ სენსორის გამომავალი ძაბვა პირდაპირპროპორციულია ტემპერატურის ცელსიუსში. LM35 შეიძლება გამოყენებულ იქნას -550C– დან +1500C– მდე დიაპაზონში +/- 0.750C სიზუსტით.

მარაგები

არდუინო უნო

LM35 ტემპერატურის სენსორი

16x2 LCD ეკრანი

ნაბიჯი 1: ციფრული თერმომეტრის წრიული დიზაინი

ციფრული თერმომეტრის წრიული დიზაინი
ციფრული თერმომეტრის წრიული დიზაინი

ამ პროექტში გამოყენებული ტემპერატურის სენსორი არის LM35. ტემპერატურის სენსორის გამომავალი ტემპერატურა პირდაპირპროპორციულია, მაგრამ ანალოგური ფორმით. მაშასადამე, LM35 გამომავალი ნიშნავს, რომ pin 2 დაკავშირებულია Arduino– ს ანალოგიურ შესასვლელთან.

ვინაიდან ეს არის ციფრული თერმომეტრი, ჩვენ უნდა გადავიყვანოთ ტემპერატურის ანალოგური მნიშვნელობები ციფრულზე და გამოვაჩინოთ შედეგი ისეთ ეკრანზე, როგორიც არის LCD და ა.შ. 16X2 LCD გამოიყენება. LCD პინ 1 და 2 დაკავშირებულია მიწასთან და მიწოდებასთან შესაბამისად. ეკრანის კონტრასტის მართვის მიზნით, LCD– ის პინი 3 მიმაგრებულია 10 KΩ POT– ის wiper– ზე.

POT– ის დარჩენილი ტერმინალები მიმაგრებულია მიწოდებასთან და მიწასთან. LCD– ის 15 და 16 ქინძისთავები გამოიყენება LCD– ის უკანა შუქის შესაცვლელად, რომელიც დაკავშირებულია მიწოდებასთან და მიწასთან შესაბამისად. იმისათვის, რომ გამოვაჩინოთ ინფორმაცია LCD– ზე, ჩვენ გვჭირდება LCD– ის 4 მონაცემთა პინი. ქინძისთავები 11 - 14 (D4 - D7) ერთვის არდუინოს ქინძისთავებს 5 - 2. LCD– ის 4, 5 და 6 (RS, RW და E) საკონტროლო ქინძისთავებია. LCD პინები 4 (RS) დაკავშირებულია Arduino– ს პინ 7 – თან. Pin 5 (RW) დაკავშირებულია მიწასთან. Pin 6 (E) დაკავშირებულია Arduino– ს პინ 6 – თან.

ნაბიჯი 2: ციფრული თერმომეტრის მუშაობა

ციფრული თერმომეტრის მუშაობა
ციფრული თერმომეტრის მუშაობა

ამ პროექტში ასახულია მაღალი სიზუსტის ციფრული თერმომეტრი. მიკროსქემის მუშაობა ქვემოთ მოცემულია.

ტემპერატურის სენსორი ანუ LM35 მუდმივად აანალიზებს ოთახის ტემპერატურას და იძლევა ანალოგიურ იდენტურ ძაბვას, რომელიც პირდაპირპროპორციულია ტემპერატურისა.

ეს მონაცემები მიეწოდება Arduino– ს A0– ს საშუალებით. როგორც კოდი წერია, Arduino გარდაქმნის ამ ანალოგიურ ძაბვის მნიშვნელობას ციფრულ ტემპერატურულ მაჩვენებლებად.

ეს მნიშვნელობა ნაჩვენებია LCD ეკრანზე. LCD– ზე ნაჩვენები გამოსავალი არის ოთახის ტემპერატურის ზუსტი მაჩვენებელი ცელსიუსზე.

hIOTron– ის ნივთების ინტერნეტის კურსის ტრენინგმა შეიმუშავა სხვადასხვა IoT გადაწყვეტილებები ასეთ აპლიკაციაზე მომხმარებლის გამოცდილების გასაუმჯობესებლად.

ნაბიჯი 3: გაუშვით პროგრამა

#ჩართეთ

LiquidCrystal LCD (7, 6, 5, 4, 3, 2);

const int სენსორი = A0;

ბაიტის ხარისხი_სიმბოლი [8] =

{

0b00111, 0b00101, 0b00111, 0b00000, 0b00000, 0b00000, 0b00000, 0b00000

};

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

{

pinMode (სენსორი, შეყვანა);

lcd. დასაწყისი (16, 2);

lcd.createChar (1, ხარისხი_სიმბოლი);

lcd.setCursor (0, 0);

lcd.print ("ციფრული");

lcd.setCursor (0, 1);

lcd.print ("თერმომეტრი");

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

lcd. წმინდა ();

}

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

{

float temp_reading = analogRead (სენსორი);

მცურავი ტემპერატურა = temp_reading*(5.0/1023.0)*100;

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

lcd. წმინდა ();

lcd.setCursor (0, 0);

lcd.print ("ტემპერატურა C");

lcd.setCursor (4, 1);

lcd. ბეჭდვა (ტემპერატურა);

lcd. დაწერეთ (1);

lcd.print ("C");

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

}

გირჩევთ: