Სარჩევი:

ციფრული თერმომეტრი არდუინოთი და DS18B20: 7 ნაბიჯი
ციფრული თერმომეტრი არდუინოთი და DS18B20: 7 ნაბიჯი

ვიდეო: ციფრული თერმომეტრი არდუინოთი და DS18B20: 7 ნაბიჯი

ვიდეო: ციფრული თერმომეტრი არდუინოთი და DS18B20: 7 ნაბიჯი
ვიდეო: სამზარეულოს ციფრული თერმომეტრი 2024, ივლისი
Anonim
ციფრული თერმომეტრი Arduino– ით და DS18B20– ით
ციფრული თერმომეტრი Arduino– ით და DS18B20– ით
ციფრული თერმომეტრი Arduino– ით და DS18B20– ით
ციფრული თერმომეტრი Arduino– ით და DS18B20– ით

უბრალოდ შექმენით ციფრული თერმომეტრი, რომლის საშუალებითაც შეგიძლიათ გითხრათ ოთახის ამჟამინდელი ტემპერატურა LCD ეკრანზე. ეს არის დამწყებთათვის განკუთვნილი პროექტი. მოწყობილობა, რომელიც გჭირდებათ: 1. Arduino UNO R3 2. DS18B20 ტემპერატურის სენსორი. 3. 16X2 LCD დისპლეი. 4. დამაკავშირებელი მავთულები. 5. პროექტის დაფა. ახლა მოდით გავაკეთოთ ციფრული თერმომეტრი ….. ეს არის Atmega168 pinouts არდუინოსთვის. უბრალოდ გამოტოვეთ ეს თუ თქვენ აპირებთ ამ თერმომეტრის დამზადებას თქვენი არდუინოთი.

ნაბიჯი 1: გააკეთეთ არდუინო პურის დაფაზე

გააკეთეთ არდუინო პურის დაფაზე
გააკეთეთ არდუინო პურის დაფაზე

Breduoard– ზე arduino– ს შექმნა ძალიან ადვილია. ახლა ნაბიჯ -ნაბიჯ გაყვანილობის პროცედურა მოცემულია ქვემოთ: 1. Pin 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> ბროლი -> 22pF კონდენსატორი -> GND 4. Pin10-> კრისტალი -> 22pF კონდენსატორი -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> 10K რეგისტრატორი GND +ღილაკზე +5V ახლა თქვენ მზად ხართ ……………..

ნაბიჯი 2: LCD– ის დაკავშირება

LCD– ის დაკავშირება
LCD– ის დაკავშირება

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

DS18B20 ტემპერატურის სენსორის დაკავშირება
DS18B20 ტემპერატურის სენსორის დაკავშირება

ნაბიჯი 4: წრის მომზადება

წრის მომზადება
წრის მომზადება

შეაერთეთ LCD atmega ან arduino სტანდარტული LCD მაგალითის მიხედვით arduino IDE– ზე. ახლა დააკავშირეთ DS1307 DATA ავტობუსი DIGITAL PIN 7 (Atmega pin 13)

ნაბიჯი 5: Arduino კოდი

#ჩართეთ #ჩართეთ #ჩართეთ int DS18S20_Pin = 7; // DS18S20 სიგნალის პინი ციფრულ 7 -ზე rahulmitra LiquidCrystal LCD (12, 11, 5, 4, 3, 2); // ტემპერატურის ჩიპი i/o OneWire ds (DS18S20_Pin); // ციფრულ პინზე 7 rahulmitra void setup (void) {Serial.begin (9600); lcd. დასაწყისი (16, 2); // დაბეჭდეთ შეტყობინება LCD– ზე. lcd.print ("რაჰულ მიტრა"); } void loop (void) {float temperature = getTemp (); Serial.println (ტემპერატურა); lcd.setCursor (0, 1); lcd.print ("ტემპი:"); lcd. ბეჭდვა (ტემპერატურა); lcd.print (" *C"); დაგვიანება (100); // უბრალოდ აქ, რათა შეანელოთ გამომავალი, ასე რომ უფრო ადვილია წასაკითხი} float getTemp () {// აბრუნებს ტემპერატურას ერთი DS18S20– დან DEG ცელსიუს ბაიტიან მონაცემებში [12]; ბაიტის დამატება [8]; თუ (! ds.search (addr)) {// აღარ არის სენსორები ჯაჭვზე, გადატვირთეთ ძებნის ds.reset_search (); დაბრუნება -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC არ არის სწორი!"); დაბრუნება -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("მოწყობილობა არ არის აღიარებული"); დაბრუნება -1000; } ds.reset (); ds. აირჩიეთ (addr); ds.write (0x44, 1); // კონვერტაციის დაწყება, პარაზიტული ენერგიის ჩართვით ბოლოს ბაიტი present = ds.reset (); ds. აირჩიეთ (addr); ds.write (0xBE); // წაიკითხეთ Scratchpad for (int i = 0; i <9; i ++) {// ჩვენ გვჭირდება 9 ბაიტი მონაცემები = ds.read (); } ds.reset_search (); ბაიტი MSB = მონაცემები [1]; ბაიტი LSB = მონაცემები [0]; float tempRead = ((MSB << 8) | LSB); // ორის კომპლიმენტის float TemperatureSum = tempRead /16; დაბრუნების TemperatureSum; }

ნაბიჯი 6: საბოლოოდ თქვენ გააკეთეთ

საბოლოოდ თქვენ გააკეთეთ
საბოლოოდ თქვენ გააკეთეთ
საბოლოოდ თქვენ გააკეთეთ
საბოლოოდ თქვენ გააკეთეთ

ნაბიჯი 7: იხილეთ LIVE

www.youtube.com/watch?v=7718FODdtio&list=UUY916I6z4Y3QQhzjHsIhR8w

გირჩევთ: