Arduino hőmérő készítése. 10ohm-os termisztorral?
Bocsi, de muszáj egy picit offolnom és a véleményemet is leírnom:
Vélemény start:
Nem értem miért majmolja mindenki az Arduinot. Visszafejleszt téged. Írjál normál mikrokontrollerre boot loader nélkül ( nem gyereknek való arduino ), hanem egy sima Atmel MCU-ra ( ami egyébként az arduinoban is van ) egy normál C programot. A C nyelv örök. Az Arduino nyelv meg egy állapot. Vélemény vége.
Most jön a válaszom:
10Ohmból hogyan varázsolsz 10kOhmot?
Sehogy.
Az ADC ( analóg-digitál konverter ) működését kell megértened. Ehhez kell egy speciális előismeret: a feszültségosztás elve.
Ha két ellenállást sorba kötsz, és feszültséget adsz rájuk, akkor a nagyobb ellenálláson, nagyobb feszültség esik. Ha ugyanakkorák, akkor fele-fele arányban oszlik meg rajtuk a feszültség.. stb. stb.
Ha az egyik ellenállást változtatod, akkor azon kisebb vagy nagyobb feszültség esik, annak függvényében, hogy csökkentetted vagy növelted az ellenállás értékét.
Esetünkben a termisztor egy olyan változtatható nagyságú ellenállás, amit a hőmérséklet ingadozás változtat.
Következésképpen a rajta eső feszültség ingadozása, már maga az információ számunkra.
A mikrokontroller referencia feszültsége ( ezt te tudod mennyi általában 4,5 - 5 Volt ) jelenti a maximális értéket az ADC kimenetén. Pl. 0-1023 értékké alakítja a 3-5 Volt közti értéket. 3 Volt esetén 0, 5 Volt esetén 1023, és a köztes értékeket meg ki tudod számolni... 2 Volt különbséget 1024 részre osztottunk 2 / 1024 = 0.0019 ~ 0.002 Voltonként növekszik 1 egységgel a digitális érték.
Ha eddig megértetted, alkoss egy feszültségosztót, az egyik ellenállás már adott, a másik ellenállás méretét pedig a min. és max. értékek határozzák meg!
Sok sikert!
Jól írja az első, abba a kapcsolásba hiába teszel 10 ohmos termisztort a 10 kohmos ellenállás mellé: olyan kis feszültség esik rajta, hogy az Arduino analóg bemenete nem fog tudni megkülönböztetni csak két szélsőértéket.
Legjobb lesz, ha szerzel egy 10k-s termisztort és azzal folytatod tovább, minden más csak bonyolítja az életed ezen a tudásszinten.
Ja, és el ne dobd az Arduinót csak ezért, amiket az első írt :) Ne vegye el a kedved, majd ráérsz még C-ben programozni, ha eljön az ideje.
Első vagyok:
Én nem arra utaltam, hogy a termisztort cserélje, hanem hogy vegyen hozzá két fillérért egy ellenállást és kész. :) Olcsóbb verzió...
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!