Haberler:

Eposta uyarılarını yanıtlamayınız ( ! ) https://bit.ly/2J7yi0d

Ana Menü

yardım lütfen.

Başlatan vurkacoglu, 08 Ocak 2005, 21:45:06

vurkacoglu

herkese selam.
benim sorunum şu. şimdi adc de bi dönüşüm yaptık diyelim. Vref 5v ve dönüşüm sonucu 512 çıktı diyelim yani giriş voltajımız yaklaşık 2.5v oluyo bu durumda. peki biz lcd ye nasıl 2.500v yazdırıcaz. Virgülden sonra 3 hane olacak. elimde bi tane örnek kod var açıkcası anlamadım.

kod söyle;
.
.
.
v = 489 *(volt / 10)         
Volt = v / 10000
Mili = (v // 10000) / 100
Print at 1,1,Dec1 Volt,".",Dec2 Mili,"V"
.
.
tamam kod doğru çalışıyo gibi sadece %1 hata yapıyo. 512 nin gerilim değeri Vi=512*(Vref/1024) le hesaplamıyor muyuz? bunu biri anlatırsa ve de alternatif bi kod yazarsa sevinirim.
herkese kolay gelsin. iyi günler.

mmengi

10 bit adc ile okunan max değer 1023 tür bunu 0-5 volt aralığına indirgemek için o işlemler yapılmış. ordaki 489 sayısı bir katsayı gibidir oda 500000/1023 ten gelmekte.noktasal işlemler yapılamadığından 5 volt değeri 100000 ile çarpılmış düşünülerek hesap yapılır böylece küsüratlar tam sayı içine taşınmış olur.daha sonra 10 a ve 10000 e bölünerek tam sayı ve noktadan sonraki sayılar elde edilir.O formülde sen volt yerine adc den okuduğun değeri koyarsan zaten olayı anlamış olacaksın.PBP de bu işi yapmanın en kolay yollarından biridir bu.

vurkacoglu

Teşekkürler mmengi.
Sabahtan beri bilgisayarın başında olduğum için beynim bulandı walla.