Read more
Project dengan Arduino Uno TERMOMETER DIGITAL
Untuk mengukur suhu, caranya cukup mudah. IC jenis LM 35 ini cukup praktis, bentuknya kecil
dan akurasinya tinggi. Cukup dengan menghubungkan kakinya ke kutub + , A0 dan – seperti
pada gambar, nilai tegangan listrik yang didapat akan dikonversi menjadi nilai suhu dalam
satuan derajat Celsius/Rheamur/Fahrenheit.

gambar 1 . pemasangan sensor suhu ke arduino Uno

gambar 2 . rangkaian sensor suhu
//Sketch Project dengan Arduino Uno TERMOMETER DIGITAL :
//Sketch 1 Nilai temperatur ditampilkan di layar komputer
int potPin = 0; // select the input pin for the LM35
float temperature = 0; // type float -> 2 angka di blkng koma
long val = 0; // tyle long = int, hanya range nilainya lebih besar
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available()) // if monitor screen opened
{
val = analogRead(potPin); // read the value from the sensor
temperature = (5.0 * val * 100.0)/1024.0; // convertion formula to Celcius
Serial.println(temperature); // write temperature to notebook monitor
// Serial.println((long)temperature); // jika nilainya ingin dibulatkan
}
delay(1000);
}
//Sketch Project dengan Arduino Uno TERMOMETER DIGITAL :
//Sketch 2 Nilai temperatur ditampilkan di layar LCD
#include <LiquidCrystal.h> // include library for LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // pin to LCD
int potPin = 0; // select the input pin for the LM35
float temperature = 0;
long val = 0;
void setup()
{
lcd.begin(16, 2); // set up the LCD's number of rows and columns
}
void loop()
{
val = analogRead(potPin); // read the value from the sensor
temperature = (5.0 * val * 100.0)/1024.0; // convert to Celcius
lcd.clear(); // clear LCD screen
lcd.setCursor(0,0); // set text to LCD row 1
lcd.print("current temp. "); // some text to add meaning to the numbers
lcd.setCursor(0,1); // set text to LCD row 2
lcd.print((long)temperature); // writing temperature value
lcd.print(" deg.C");
delay(1000);
}
//Sketch Project dengan Arduino Uno TERMOMETER DIGITAL :
//Sketch 3 Thermometer digital dengan fitur lampu indikator
Tambahkan pengukur suhu ini dengan fitur lampu indikator (rangkaian traffict light) yang
menyala bergantian pada suhu tertentu. Gunakan logika IF-ELSE atau SWITCH-CASE.
int potPin = 0; // select the input pin for the LM35
float temperature = 0;
int suhu;
long val = 0;
int redLight = 7;
int yellowLight = 6;
int greenLight = 4;
void setup()
{
Serial.begin(9600);
pinMode(redLight, OUTPUT);
pinMode(yellowLight, OUTPUT);
pinMode(greenLight, OUTPUT);
}
void loop()
{
if (Serial.available()) // if monitor screen opened
{
val = analogRead(potPin); // read the value from the sensor
temperature = (5.0 * val * 100.0)/1024.0;
suhu = temperature;
Serial.println("Suhu sekarang adalah : ");
Serial.println((long)temperature);
if (suhu > 30) { // Jika lebih besar dari 30 derajat
digitalWrite(redLight,HIGH);
digitalWrite(yellowLight,LOW);
digitalWrite(greenLight,LOW);
}
if (suhu >=27 || suhu <= 30) { // Jika suhunya antara 27-30 derajat
digitalWrite(yellowLight,HIGH);
digitalWrite(greenLight,LOW);
digitalWrite(redLight,LOW);
}
if (suhu < 27) { // Jika suhunya kurang dari 27 derajat
digitalWrite(greenLight,HIGH);
digitalWrite(redLight,LOW);
digitalWrite(yellowLight,LOW);
}
}
delay(5000);
}
Catatan Project dengan Arduino Uno TERMOMETER DIGITAL
---------------------------- Jika menggunakan IF - ELSE
if (suhu > 24) //
{
}
if (suhu == 26) // ‘sama dengan’ ditulis dengan simbul == . Tidak sama dengan, simbulnya !=
{
}
if (suhu != 24 || suhu !=26) // simbul || artinya OR, sedangkan simbul && artinya AND
{
}
-------------------------- Jika menggunakan SWICH - CASE
switch (suhu)
{
case 24 : // Jika suhunya 24 derajat
……….
break;
case 26 : // Jika suhunya 23 derajat
……….
break;
default : // jika suhunya selain 23 dan 24 derajat
……….
}
Untuk mengukur suhu, caranya cukup mudah. IC jenis LM 35 ini cukup praktis, bentuknya kecil
dan akurasinya tinggi. Cukup dengan menghubungkan kakinya ke kutub + , A0 dan – seperti
pada gambar, nilai tegangan listrik yang didapat akan dikonversi menjadi nilai suhu dalam
satuan derajat Celsius/Rheamur/Fahrenheit.

gambar 1 . pemasangan sensor suhu ke arduino Uno

gambar 2 . rangkaian sensor suhu
//Sketch Project dengan Arduino Uno TERMOMETER DIGITAL :
//Sketch 1 Nilai temperatur ditampilkan di layar komputer
int potPin = 0; // select the input pin for the LM35
float temperature = 0; // type float -> 2 angka di blkng koma
long val = 0; // tyle long = int, hanya range nilainya lebih besar
void setup()
{
Serial.begin(9600);
}
void loop()
{
if (Serial.available()) // if monitor screen opened
{
val = analogRead(potPin); // read the value from the sensor
temperature = (5.0 * val * 100.0)/1024.0; // convertion formula to Celcius
Serial.println(temperature); // write temperature to notebook monitor
// Serial.println((long)temperature); // jika nilainya ingin dibulatkan
}
delay(1000);
}
//Sketch Project dengan Arduino Uno TERMOMETER DIGITAL :
//Sketch 2 Nilai temperatur ditampilkan di layar LCD
#include <LiquidCrystal.h> // include library for LCD
LiquidCrystal lcd(12, 11, 5, 4, 3, 2); // pin to LCD
int potPin = 0; // select the input pin for the LM35
float temperature = 0;
long val = 0;
void setup()
{
lcd.begin(16, 2); // set up the LCD's number of rows and columns
}
void loop()
{
val = analogRead(potPin); // read the value from the sensor
temperature = (5.0 * val * 100.0)/1024.0; // convert to Celcius
lcd.clear(); // clear LCD screen
lcd.setCursor(0,0); // set text to LCD row 1
lcd.print("current temp. "); // some text to add meaning to the numbers
lcd.setCursor(0,1); // set text to LCD row 2
lcd.print((long)temperature); // writing temperature value
lcd.print(" deg.C");
delay(1000);
}
//Sketch Project dengan Arduino Uno TERMOMETER DIGITAL :
//Sketch 3 Thermometer digital dengan fitur lampu indikator
Tambahkan pengukur suhu ini dengan fitur lampu indikator (rangkaian traffict light) yang
menyala bergantian pada suhu tertentu. Gunakan logika IF-ELSE atau SWITCH-CASE.
int potPin = 0; // select the input pin for the LM35
float temperature = 0;
int suhu;
long val = 0;
int redLight = 7;
int yellowLight = 6;
int greenLight = 4;
void setup()
{
Serial.begin(9600);
pinMode(redLight, OUTPUT);
pinMode(yellowLight, OUTPUT);
pinMode(greenLight, OUTPUT);
}
void loop()
{
if (Serial.available()) // if monitor screen opened
{
val = analogRead(potPin); // read the value from the sensor
temperature = (5.0 * val * 100.0)/1024.0;
suhu = temperature;
Serial.println("Suhu sekarang adalah : ");
Serial.println((long)temperature);
if (suhu > 30) { // Jika lebih besar dari 30 derajat
digitalWrite(redLight,HIGH);
digitalWrite(yellowLight,LOW);
digitalWrite(greenLight,LOW);
}
if (suhu >=27 || suhu <= 30) { // Jika suhunya antara 27-30 derajat
digitalWrite(yellowLight,HIGH);
digitalWrite(greenLight,LOW);
digitalWrite(redLight,LOW);
}
if (suhu < 27) { // Jika suhunya kurang dari 27 derajat
digitalWrite(greenLight,HIGH);
digitalWrite(redLight,LOW);
digitalWrite(yellowLight,LOW);
}
}
delay(5000);
}
Catatan Project dengan Arduino Uno TERMOMETER DIGITAL
---------------------------- Jika menggunakan IF - ELSE
if (suhu > 24) //
{
}
if (suhu == 26) // ‘sama dengan’ ditulis dengan simbul == . Tidak sama dengan, simbulnya !=
{
}
if (suhu != 24 || suhu !=26) // simbul || artinya OR, sedangkan simbul && artinya AND
{
}
-------------------------- Jika menggunakan SWICH - CASE
switch (suhu)
{
case 24 : // Jika suhunya 24 derajat
……….
break;
case 26 : // Jika suhunya 23 derajat
……….
break;
default : // jika suhunya selain 23 dan 24 derajat
……….
}
Contact Person : Taufik Adi Sanjaya
No HP / Whats App : 0823 2613 3990
PIN BBM 5983E244
PIN BBM 5983E244
Alamat : Jalan Imogiri Timur KM 11,
Blawong 1 , RT 01, Trimulyo, Jetis, Bantul 55781.
Anda membutuhkan komponen elektronik , Arduino, Sensor, Tutorial(paket belajar), jasa pembuatan alat berbasis mikrokontroler, kendali lampu via jaringan LAN, dan sebagainya ? anda dapat membelinya di www.kedaiarduino.com




0 Reviews
Silakan dikomentari