PERCOBAAN 4 MENAMPILKAN NILAI SENSOR SUHU LM 35, DHT 11, DS18B20
Tujuan
- Membuat program untuk menghubungkan sensor suhu ke Arduino.
- Memahmai prinsip kerja sensor suhu.
- Mengetahui cara menghubungkan sensor suhu ke arduino dan menampilkan data ke lcd.
2. alat dan bahan
- Arduino
- Arduino
- Sensor Suhu
- LCD karakter
3. Dasar teori.
Sensor suhu adalah alat yang digunakan untuk mengubah besaran panas menjadi besaran listrik yang dapat dengan mudah dianalisis besarnya. Ada beberapa metode yang digunakan untuk membuat sensor ini, salah satunya dengan cara menggunakan material yang berubah hambatannya terhadap arus listrik sesuai dengan suhunya.(Sumber: Wikipedia). LM35 merupakan salah satu sensor suhu atau temperature sensor yang cukup presisi pengukuran suhu dengan keluaran berupa tegangan output yang berubah secara linear terhadap temperatur Celcius.
LM35 Pinout
4. Rangkaian percobaan
Gambar 2. Rangkaian Percobaan. |
5. Langkah Percobaan
1. Membuka Website Tikercad sebagai simulator untuk membuat rangkaian.
2. Merangkai seperti gambar 2.
3. Mengetikkan Program Beriku:
#include <LiquidCrystal.h>
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);
float temp;void setup()
{
lcd.begin(16,2);
lcd.print("SUHU: ");
}
void loop()
{
temp=analogRead(0);
temp=temp*0.48828125;
lcd.setCursor(0, 1);
lcd.print(temp);
delay(1000);
}
6. Analisa
7. Kesimpulan
Program IDE arduino memungkinkan kita untuk menuliskan baris program yang dapat membaca data sensor suhu LM35 yang mengubah data analog sensor menjadi data digital pada arduino. untuk mendapatkan nilai suhu yang akurat maka harus memperhatikan dataset dari LM35yang mana perubahan suhu LM35 dapat mendeteksi perubahan suhu dengan ketelitian sebesar 1°C. Output pada LM35 dapat mengeluarkan output dengan perubahan 10 mV/°C, dengan demikin kita akan membuat rumus yang dapat menkonversi nilai tersebut dengan menghitung nilai ADC yang masuk kemudian mengkonversikannya menjadi nilai tegangan milivolt dimana pada arduino menggunakan ADC 10bit yaitu 1024 dan tegangan refrensi sebesar vcc yanitu 5Volt dengan demikin akan kita dapatkan persamaan seperti berikut ini:
derajat celsius= (adc/1024)*5000/10
atau langsung menuliskan baris program berikut: temp=temp*0.48828125;
Bedah baris programnya adalah sebagai berikut:
#include <LiquidCrystal.h>// merupakan Library dari LCD
LiquidCrystal lcd(2, 3, 4, 5, 6, 7);// Pemasangan kaki- kaki LCD ke Pin pada Arduino
float temp; // pemasangan output pin sensor LM35 ke pin A0
void setup()//merupakan Subrutin(funsi) untuk melaksankan printah menampilkan Tulisan " SUHU" pada LCD.
{
lcd.begin(16,2);// Menampilkan Tulisan "SUHU" yang dimulai dari kolom ke 16 dan baris ke dua.
lcd.print("SUHU: ");// tulisan yang ingin di tampilka ke LCD.
}
void loop()
{
temp=analogRead(0); // pembacaan adc pin suhu
temp=temp*0.48828125; // perhitungkan nilai suhu
lcd.setCursor(0, 1);
lcd.print(Suhu);
delay(1000); // meberikan waktu tunda selama 1 detik
}
Kesimpulannya untuk membaca tegangan masukkan ADC dapat dihitung dengan persamaan :
Tegangan = nilai adc/ nilai adc maksimal * 5 volt
Dengan penulisan lain menjadi
Tegangan = nilai adc/ 1023 * 5 volt
Dari penjelasan sebelum nya anda dapati bahwa untuk mengubah tegangan menjadi nilai celcius adalah dengan persamaan sebagai berikut :
suhu = tegangan output sensor * 100
sedangkan nilai tegangan diperoleh dengan persamaan
Tegangan = nilai adc/ 1023 * 5 volt
Jadi
Suhu = tegangan output sensor * 100
Suhu = (nilai adc/ 1023 * 5 volt)*100
Suhu = nilai adc*5/10.23.
video dari youtube How To Electronics
Ilham Ali Syabana Xl TAV/12
ReplyDeleteSilahkan dipelajari dan bertanya. / dicoba di laptop
DeleteAtikah Fadhillah Alliatuzzahro
ReplyDeleteXI-TAV/07
This comment has been removed by the author.
ReplyDeleteKrisna Bayu Satria
ReplyDeleteXI tav/13
Hizki Febrian Saputra XI-TAV/11
ReplyDeleteSherly nurul barokah XI-TAV /16
ReplyDeleteAnggita Andriyani Kelas XI-TAV 04
ReplyDeleteFebriyanto surodipo
ReplyDeleteXI TAV 10
Dian Aprilia Pimeldj
ReplyDeleteXI TAV/08
Anang Ageng Setyo XI-TAV/02
ReplyDeleteAndre Hari Firmansyah Xl-TAV/03
ReplyDeleteAnggita Andriyani dari kelas XI-TAV 04
ReplyDeleteAndre Hari Firmansyah
ReplyDeleteXl-TAV
03