Arduino LM35 sıcaklık doğru ölçmüyor?

Kodla Büyü

spider23

Süper Üye
Süper Üye
Mesajlar
1,901
Hocalarım LM35 kullanarak sıcaklığı ölçen basit bi uygulama yaptım.
Başta doğru gibi gözükse de devrede hesaplanan sıcaklığın yanlış olduğunu farkettim.Formül olarak

gerilim= ((analogRead(A0)*5000.0)/1023.0);

sicaklik=gerilim/10.0;

formülünü kullanıyorum ama formülle hesaplanan değerle - üretilen değer birbirini tutmuyor.. Önerisi olan var mı?nerde hata yapıyorum?
Bölerken 1024 'e bölmeliydim?
 

Ekli dosyalar

  • arduino.jpg
    arduino.jpg
    87.2 KB · Görüntüleme: 623
farketmemesi lazim ama birde soyle dener misiniz?

float gerilim = (analogRead(A0)/1024)*5000;
float sicaklik = gerilim/10;


alternatif olarak;

sicaklik=map (analogRead(A0), 0, 205, 0, 100); ile de bulabilirsiniz.
 
hocam sıkıntıyı buldum; sömestr tatili yaradı belli ki :) şöyle ki

gerilim= ((analogRead(A0)*5000.0)/1023.0);
sicaklik=gerilim/10.0;
seral.write("analog deger---=");
seril.println( analogRead(A0) );

burada analogRead(A0) 2 defa farklı yerlerde kullanıldığından;farklı değerler üretebiliyor; bunun yerine analogRead(A0) ile elde edilen değeri DEĞİŞKENE aktarınca sıkıntı kalmıyor...
 
Geri
Üst