Temperature Sensor LM35 + Arduino
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 :
Demo dikerjakan di Panties Pizza belakang Mal Pekanbaru. Makasih kak Ruth :*
fromvia WordPress

Komentar
Posting Komentar