1. Komponen [Kembali]
#include #define LM35 A0 //Deklarasi pin A0 untuk LM35 LiquidCrystal lcd(2, 3, 4, 5, 6, 7); //Deklarasi pin 2-7 untuk LCD int nilaiSuhu; //Deklarasi variabel nilaiSuhu void setup() { //Semua kode dalam fungsi ini dieksekusi sekali pinMode(A0, INPUT); //Deklarasi pin A0 sebagai OUTPUT lcd.begin(16, 2); //Dimensi LCD yang digunakan } void loop() //Semua kode dalam fungsi ini dieksekusi berulang { nilaiSuhu = ((5 * analogRead(LM35) * 100.00) / 1024 / 3); //Mencari nilai Suhu lcd.clear(); //Menghapus layar LCD lcd.setCursor(0, 0); //Menentukan posisi kursor pada awal penulisan lcd.print("LM35 Sensor Suhu"); //Menampilkan text pada LCD lcd.setCursor(0, 1); //Menentukan posisi kursor pada awal penulisan lcd.print(nilaiSuhu); //Menampilkan nilaiSuhu pada LCD delay(100); //Waktu delay 100 ms setelah dieksekusi } |
1. Analisa misal tegangan keja arduino 9 V , bagaian mana dari
program arduino yang diubah?
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024)
Diatas adalah listing program yang mengkonversi input
dari LM35 ke bentuk digital kemudian di proses di arduio dan output ditampilkan
di LCD. Berikut penjelasan dari rumus diatas :
nilaiSuhu=((5*analogRead(LM35)*100.00)/1024)
5 =
tegangan reverensi/kerja pada arduino (volt)
100.00 = (
konversi nilai volt pada tegangan reverensi ke milivolt)
1024 = kombinasi bit di arduino atau resolusi
pada input arduino yaitu 10 bit jadi 210 = 1024
Contoh :
(500mV)
(0.4122) / (1024) = 0.2012V
0.4122 (dimisalkan nilai output dari LM35)
Maka konversi ke bilangan biner :
● 5 volt /1024 = 0.00488 (nilai 1 level ) (pd arduino ada
1024 level)
● 0,2012 volt /0,0048 = 41 ( kombinasi 10 bit :
0000101001)
Maka dari penjelasan diatas jika tegangan reverensi
diubah menjadi 9 V maka pada listing program yang dirubah adalah pada baris 15
pada rumus nilaiSuhu yaitu
nilaiSuhu=((9*analogRead(LM35)*100.00)/1024)
Tidak ada komentar:
Posting Komentar