Isi kandungan:

Termometer Digital Dengan Arduino & DS18B20: 7 Langkah
Termometer Digital Dengan Arduino & DS18B20: 7 Langkah

Video: Termometer Digital Dengan Arduino & DS18B20: 7 Langkah

Video: Termometer Digital Dengan Arduino & DS18B20: 7 Langkah
Video: Arduino DS18B20 temperature sensor tutorial 2024, November
Anonim
Termometer Digital Dengan Arduino & DS18B20
Termometer Digital Dengan Arduino & DS18B20
Termometer Digital Dengan Arduino & DS18B20
Termometer Digital Dengan Arduino & DS18B20

Cukup buat termometer digital dengan dapat memberitahu anda suhu bilik semasa di layar LCD. Ini adalah projek pemula. Alat yang anda perlukan: 1. Arduino UNO R3 2. Sensor suhu DS18B20. 3. Paparan LCD 16X2. 4. Menyambung wayar. 5. Papan projek. Sekarang mari kita buat termometer digital….. Ini adalah pinout Atmega168 untuk arduino. Langkau ini jika anda mahu membuat termometer ini dengan arduino anda.

Langkah 1: Buat Arduino di Breadboard

Buat Arduino di Breadboard
Buat Arduino di Breadboard

Membuat arduino di breaboard sangat mudah. Sekarang prosedur pendawaian langkah demi langkah diberikan di bawah: 1. Pin 7 -> + 5V 2. Pin8 -> GND 3. Pin9 -> Kapasitor -> 22pF kapasitor -> GND 4. Pin10-> Kristal -> 22pF kapasitor -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> + 5V 7. Pin1-> 10K registor ke GND + Tekan butang ke + 5V Sekarang anda sudah bersedia ……………..

Langkah 2: Menyambungkan LCD

Menyambung LCD
Menyambung LCD

Langkah 3: Menyambungkan Sensor Suhu DS18B20

Menyambungkan Sensor Suhu DS18B20
Menyambungkan Sensor Suhu DS18B20

Langkah 4: Menyiapkan Litar

Menyiapkan Litar
Menyiapkan Litar

Sambungkan LCD dengan atmega atau arduino mengikut contoh LCD lalai pada arduino IDE. Sekarang sambungkan bas DATA DS1307 ke PIN DIGITAL 7 (Atmega pin 13)

Langkah 5: KOD Arduino

#include #include #include int DS18S20_Pin = 7; // Pin isyarat DS18S20 pada digital 7 oleh rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); // Cip suhu i / o OneWire ds (DS18S20_Pin); // pada pin digital 7 oleh rahulmitra penyediaan kosong (tidak sah) {Serial.begin (9600); lcd.begin (16, 2); // Cetak mesej ke LCD. lcd.print ("Rahul Mitra"); } gelung void (void) {suhu apungan = getTemp (); Serial.println (suhu); lcd.setCursor (0, 1); lcd.print ("Temp:"); lcd.print (suhu); lcd.print ("* C"); kelewatan (100); // hanya di sini untuk melambatkan output supaya lebih mudah untuk membaca} float getTemp () {// mengembalikan suhu dari satu DS18S20 dalam data byte DEG Celsius [12]; bait addr [8]; jika (! ds.search (addr)) {// tidak ada lagi sensor pada rantai, tetapkan semula carian ds.reset_search (); pulangan -1000; } if (OneWire:: crc8 (addr, 7)! = addr [7]) {Serial.println ("CRC tidak sah!"); pulangan -1000; } if (addr [0]! = 0x10 && addr [0]! = 0x28) {Serial.print ("Peranti tidak dikenali"); pulangan -1000; } ds.reset (); ds.select (addr); ds.write (0x44, 1); // mulakan penukaran, dengan daya parasit dihidupkan pada akhir bait sekarang = ds.reset (); ds.select (addr); ds.write (0xBE); // Baca Scratchpad untuk (int i = 0; i <9; i ++) {// kita memerlukan data 9 bait = ds.read (); } ds.reset_search (); bait MSB = data [1]; bait LSB = data [0]; float tempRead = ((MSB << 8) | LSB); // menggunakan pelengkap pujian TemperatureSum = tempRead / 16; pulangkan TemperatureSum; }

Langkah 6: Akhirnya Anda Selesai

Akhirnya Anda Selesai
Akhirnya Anda Selesai
Akhirnya Anda Selesai
Akhirnya Anda Selesai

Langkah 7: Lihat LANGSUNG

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

Disyorkan: