Ardinyo ile Lm35 ve lcd ekran kullanarak bir termometre yaptım kodu ve devre şemasında bir problem olmaması ramen lcd ekranda sıcaklığı yanlış gösteriyor.
Saniye bir ölçüyor ve lcd ekrana gönderiyor ama 3 ölçümden birinde 0.00 şeklinde görünüyor bu sorunu nasıl çözerim devre yi ve kodu aşağıda ekledim
Proje ödevim yarın götürmek zorundayım bilgisi olan arkadaşlar yardım ederse sevinirim şimdiden teşekkürler.
Devre şeması
Kod
const int lm35 = A0;
float voltaj_deger = 0;
float sicaklik = 0;
int gelen_veri = 0;
#include <LiquidCrystal.h>
LiquidCrystal lcd(13, 12, 5, 4, 3, 2);
void setup()
{
lcd.begin(16, 2);
pinMode(lm35, INPUT);
}
void loop()
{
gelen_veri = analogRead(lm35);
voltaj_deger = (gelen_veri / 1023.0) * 5000;
sicaklik = voltaj_deger / 10.0;
lcd.clear();
lcd.home();
lcd.print("sicaklik = ");
lcd.setCursor(0, 1);
lcd.print(sicaklik);
lcd.print(" derece");
delay(1000);
}