Daftar Isi:

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, Juli
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 ruangan saat ini di layar LCD. Ini adalah proyek pemula. Alat yang Anda butuhkan: 1. Arduino UNO R3 2. Sensor suhu DS18B20. 3. Layar LCD 16X2. 4. Menghubungkan kabel. 5. Papan proyek. Sekarang mari kita buat termometer digital….. Ini adalah pinouts Atmega168 untuk arduino. Lewati saja ini jika Anda ingin membuat termometer ini dengan arduino Anda.

Langkah 1: Buat Arduino di Breadboard

Membuat Arduino di Breadboard
Membuat Arduino di Breadboard

Membuat arduino di breaboard sangat mudah. Sekarang prosedur pengkabelan langkah demi langkah diberikan di bawah ini: 1. Pin 7 -> +5V 2. Pin8 -> GND 3. Pin9 -> Crystal -> kapasitor 22pF -> GND 4. Pin10-> Crystal -> kapasitor 22pF -> GND 5. pin 22 -> GND 6. Pin21 & Pin20 -> +5V 7. Pin1-> Registor 10K ke GND + Tekan tombol ke +5V Sekarang Anda siap……………..

Langkah 2: Menghubungkan LCD

Menghubungkan LCD
Menghubungkan LCD

Langkah 3: Menghubungkan Sensor Suhu DS18B20

Menghubungkan Sensor Suhu DS18B20
Menghubungkan Sensor Suhu DS18B20

Langkah 4: Mempersiapkan Sirkuit

Mempersiapkan Sirkuit
Mempersiapkan Sirkuit

Hubungkan LCD dengan atmega atau arduino sesuai dengan contoh LCD default pada arduino IDE. Sekarang sambungkan bus DATA DS1307 ke PIN DIGITAL 7 (pin Atmega 13)

Langkah 5: KODE Arduino

#include #include #include int DS18S20_Pin = 7; //DS18S20 Pin sinyal pada digital 7 oleh rahulmitra LiquidCrystal lcd (12, 11, 5, 4, 3, 2); //Chip suhu i/o OneWire ds(DS18S20_Pin); // pada pin digital 7 oleh rahulmitra void setup(void) { Serial.begin(9600); lcd.begin(16, 2); // Mencetak pesan ke LCD. lcd.print("Rahul Mitra"); } void loop(void) { float temperature = getTemp(); Serial.println(suhu); lcd.setCursor(0, 1); lcd.print("Suhu: "); lcd.print(suhu); lcd.print("*C"); penundaan(100); //hanya di sini untuk memperlambat output agar lebih mudah dibaca } float getTemp(){ //mengembalikan suhu dari satu DS18S20 dalam data byte DEG Celsius[12]; byte addr[8]; if (!ds.search(addr)) { //tidak ada lagi sensor pada rantai, reset pencarian ds.reset_search(); kembali -1000; } if (OneWire::crc8(addr, 7) != addr[7]) { Serial.println("CRC tidak valid!"); kembali -1000; } if (addr[0] != 0x10 && addr[0] != 0x28) { Serial.print("Perangkat tidak dikenali"); kembali -1000; } ds.reset(); ds.pilih(tambahkan); ds.write(0x44, 1); // mulai konversi, dengan parasit power on di akhir byte present = ds.reset(); ds.pilih(tambahkan); ds.write(0xBE); // Baca Scratchpad untuk (int i = 0; i < 9; i++) { // kita membutuhkan 9 byte data = ds.read(); } ds.reset_search(); byte MSB = data[1]; byte LSB = data[0]; float tempRead = ((MSB << 8) | LSB); //menggunakan dua pujian float TemperatureSum = tempRead / 16; kembalikan Jumlah Suhu; }

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

Direkomendasikan: