float tempC;
int tempPin = 0;
void setup()
{
Serial.begin(9600); //opens serial port, sets data rate to 9600 bps
}
void loop()
{
tempC = analogRead(tempPin);
tempC = (5.0 * tempC * 100.0)/1024.0;
Serial.print((byte)tempC);
delay(1000);
data
}
#include "LiquidCrystal.h";
// Inisialisasi LCD dan menentukan pin yang dipakai
LiquidCrystal lcd(12, 11, 5, 4, 3, 2);
// deklarasi variabel
float tempC;
int tempPin = 0;
void setup() {
pinMode(13,OUTPUT);
// Serial.begin(9600);
// Set jumlah kolom dan baris LCD
lcd.begin(16, 2);
// Tulis Temperatur di LCD
lcd.print("Temperatur:");
}
void loop() {
// Set cursor ke kolom 0 dan baris 1
// Catatan: Baris dan kolom diawali dengan 0
lcd.setCursor(0, 1);
// baca data dari sensor
tempC = analogRead(tempPin);
// konversi analog ke suhu
tempC = (5.0 * tempC * 100.0)/1024.0;
// tampilkan ke LCD
lcd.print(tempC);
// Serial.println(tempC);
if(tempC>=30) //jika temperatur >=30 derajat
digitalWrite(13,HIGH);
else digitalWrite(13,LOW);
delay(2000); // berhenti 2 detik untuk menunggu perubahan temperatur
//////////////////////////////////////////////
#define pinDataLM35 1
float temperature;
void setup() {
Serial.begin(9600); // buka serial port, set baud rate 9600 bps
}
void loop() {
/* Baca output dari LM35 yang masuk ke pin analog
Data yang terbaca sudah dalam bentuk konversi ADC
Konversi ADC = Vout/Vref*1023
Jadi bukan dalam bentuk besaran tegangan lagi
Jika ingin tahu tegangan output LM35 gunakan rumus di atas :
Tegangan terbaca = Konversi ADC * tegangan referensi / 1024
Ukur pin 2 dan 3 pd LM35 dengan multimeter untuk memastikan */
temperature = analogRead(pinDataLM35);
// Ubah data konversi ADC diatas menjadi besaran suhu
// menggunakan rumus konversi ADC
temperature = (temperature * 5.0 * 100.0/1024.0);
// Kirim hasil pembacaan via serial port
Serial.print(" Suhu saat ini (Celcius) : ");
Serial.println(temperature);
// Berikan pewaktuan agar tidak langsung berubah
delay(5000);
}