Posting ini dibuat cuma jadi catatan doang, karena kami ada tugas bikin kipas air + blower yang mati dan hidup sendiri dengan kondisi temperatur dan kelembapan. Tugas ini sendiri menentukan nilai ujian semester kami, jadi ya mau gak mau loh
Coding ini adalah untuk sensor suhu atau temperatur. Sensor yang dipakai adalah LM35.
Program diadaptasi dari blog ini.
Rangkaian :
//#include //replace 0x3F with address you found at I2C scanner. //LiquidCrystal_I2C lcd(0x3F, 16, 2); int pin = 0; // analog pin int tempc = 0,tempf=0; // temperature variables int value = 0; int maxi = -100,mini = 100; // to start max/min temperature int i; void setup() { Serial.begin(9600); // start serial communication //16 is the width. 2 is the height. //lcd.begin(16,2); //lcd.init(); // Turn on the backlight. //lcd.backlight(); // Move the cursor characters to the right and // zero characters down (line 1). //lcd.setCursor(0, 0); // Print HELLO WORLD! to the screen, starting at 0,0. //lcd.print("Temp Sensor"); // Move the cursor to the next line and print // www.rinaldo.id. /* //lcd.setCursor(0, 1); //lcd.print("www.rinaldo.id"); */ delay(1000); } void loop() { //lcd.clear(); value = ( 5.0 * analogRead(pin) * 100.0) / 1024.0; tempc = value; // better precision tempf = (tempc * 9)/ 5 + 32; // converts to fahrenheit if(tempc > maxi) {maxi = tempc;} // set max temperature if(tempc < mini) {mini = tempc;} // set min temperature Serial.print(tempc,DEC); Serial.print(" Celsius, "); Serial.print(tempf,DEC); Serial.print(" fahrenheit "); Serial.print("\n"); /* lcd.setCursor(0,0); lcd.print(tempc); lcd.print(" o C"); lcd.setCursor(0,1); lcd.print(tempf); lcd.print(" o F"); */ tempc = 0; delay(1000); // delay before loop }
Code ini memiliki comment yang bisa diadaptasi untuk penggunaan LCD, bukan serial report. Ya pintar pintarlah. Kamu ga bakal baca blog ini kalau gak pintar. :hammers
Demo :
https://www.instagram.com/p/BWe9ddZB-kU/?taken-by=rinaldojonathan
Demo dikerjakan di Panties Pizza belakang Mal Pekanbaru. Makasih kak Ruth :*