Mindstorms RCX hőmérő
Épitettem egy hőmérőt a régi RCX készlet felhasználásával, most én is lecsempéztem a felületeit, gondoltam megosztom Veletek :-) 1995-ben megjelent a 9701 Control Lab Building Set, érdekesség, hogy a fenti készletben már kiadásra kerültek azok a szenzorok, amelyk az első, 1998-ben megjelent Mindstorms RCX készletekből ismertek: fény érzékelő, forgás szenzor és hőmérséklet érzékelő. A korai szenzorok hosszú kábeleket (kb. 40 cm) és szines csatlakozó 2x2-es kockákat kaptak, ellentétben a RIS készletek kb. 15 cm-es kábeleivel és fekete csatlakozóival. A hosszú kábelek ráadásul a jó minőségű szigeteléssel készültek.
A sárga hőfok szenzor mérési tartománya -20 - + 70 Celsius közötti, 0,1 fok pontossággal, az RCX-készletnek nem alap tartozéka volt, hanem kiegészítőként lehetett megvenni hozzá, ahogy a forgás szenzort is (én az enyémeket Angliából tudtam meghozatni), ezért a keretprogramban előbb aktíválni kellett, ahogy a forgás érzékelőt is, amely az analóg mutató elmozdulását méri:
A hőmérő egyszerű szerkezet, mégis majdnem betellet az RCX csatlakozó sora, itt egyébként látszanak a szines csatlakozók is (felete - érintés érzékelő, kék - forgás szenzor, sárga - hőmérséklet szenzor):
A működő rész az alábbi képen látható (áttételezés a galéria 4-5 fényképén), a motor ("A" - kimeneti prtra kötöttem a fenti kép szerint) forgatja null pozícióba a mutatót, amikor benyomódik a bütyök által (szürke alkatrész a sárga áttételház mögött) az érintés érzékelő, ekkor a mutató megáll, az elfordulás szenzor "reset"-el, majd ellentétes irányba fordulni kezd, hogy beálljon a tényleges hőmérséklethez tartozó skála pozícióba.
Hogy a 20 - 30 fok közötti tartományba látható elmozdulás történjen, megszoroztam a szenzor értékét 10-zel és a kapott eredményből kivontam 177-et. A lineáris függvény y = ax + b általános képletét használva y = 10x -177 a konkrét függvény alak, a 10-es szorzó megnöveli a meredekséget, a kivont 177-es érték pedig visszahozza 0 közelébe a 20 - 30 fok közötti hőmérséklethez taztozó függvény értékeket, ami esetünkben a forgás szenzor kívánt beállási értékeit adja. Ez a szenzor egyébként 1 körülfordulásra 16 értéket ad, tehát 22,5 fok pontosságú, de ez lassító áttételezéssel szépen javítható, ha pl. 8 - 24 fogaskerék párral lassítjuk 1/3-ra a motor fordulatát és a szenzort a motor tengelyére tesszük, akkor a kimenő tengelyen 1 körülfordulásra jut 16 x 3 azaz 48 jel, ami már 7,5 fok pontosságot jelent. Csigakerék hajtással - én ezt alkalmaztam - ez az érték még finomabb. A vezérlő kód az alábbi:
Még világitást is tettem bele ("B" - kimeneti port, szürke kábel a vezérlőn), igy hozza a régi analóg mutatós műszerek hangulatát és sötétben is jól mutat:
A működése:
2017-09-15
2017 szeptember 15, 21:27