Kali ini akan dibahas mengenai bagaimana cara mengakses sensor suhu LM35 menggunakan mikrokontroller Arduino, kalau postingan saya sebelumnya menggunakan MCU AVR kali ini menggunakan Arduino, sebenarnya tidak ada masalah mau menggunakan MCU AVR atau Arduino fungsinya sama, yang perlu diperhatikan yaitu karakteristik dari LM35, standart kenaikkan dari sensor ini adalah 10 mV / derajat celcius, jadi jika tegangan yang dikeluarkan sensor adalah 0,30 Volt berarti suhunya adalah 30 derajat celcius, begitu seterusnya.
a. Arduino Uno
/*
The circuit:
* LCD RS pin to digital pin 2
* LCD Enable pin to digital pin 3
* LCD D4 pin to digital pin 4
* LCD D5 pin to digital pin 5
* LCD D6 pin to digital pin 6
* LCD D7 pin to digital pin 7
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.noCursor();
}
void loop() {
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
float suhu = voltage * 100 ;
lcd.setCursor(0, 0);
lcd.print("Suhue = ");
lcd.print(suhu);
lcd.setCursor(0, 1);
lcd.print("Yanuar Mukhammad");
delay(1000);
lcd.clear();
}
The circuit:
* LCD RS pin to digital pin 2
* LCD Enable pin to digital pin 3
* LCD D4 pin to digital pin 4
* LCD D5 pin to digital pin 5
* LCD D6 pin to digital pin 6
* LCD D7 pin to digital pin 7
* LCD R/W pin to ground
* 10K resistor:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
*/
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
void setup() {
lcd.begin(16, 2);
lcd.clear();
lcd.noCursor();
}
void loop() {
int sensorValue = analogRead(A0);
float voltage = sensorValue * (5.0 / 1023.0);
float suhu = voltage * 100 ;
lcd.setCursor(0, 0);
lcd.print("Suhue = ");
lcd.print(suhu);
lcd.setCursor(0, 1);
lcd.print("Yanuar Mukhammad");
delay(1000);
lcd.clear();
}
d. VIDEO HASILNYA