Elektronika CL
Programování a konstrukce


Hodiny, teploměr, voltmetr a reálný čas do automobilu s PIC16F73




Toto zapojení jsem začal dělat se záměrem postavit si palubní počítač do mého vozu, ale nikde jsem nesehnal komunikační protokol pro vůz Peugeot 406, abych si zapojení doplnil i o indikaci spotřebovaného paliva, doby dojezdu apd.
Proto zapojení obsahuje "jen" měření napětí v palubní sítí (sloužící pro kontrolu dobíjení ve voze). Při naměření palubního napětí okolo 13.5 voltů je automaticky sepnut výstup pro rozsvícení potkávacích světel.
Dále zapojení obsahuje vnitřní teploměr měřící teplotu v kabině, venkovní teploměr měřící teplotu venku a indikující námrazu.
Reálný čas, který zobrazuje na displeji den, měsíc, rok a den v týdnu.

Pro konstrukci jsem zvolil integrovaný obvod PIC16F73, který zajišťuje veškerou komunikaci mezi snímači a obsluhuje tlačítka a displej. Venkovní měření teploty je prováděno integrovaným obvodem DS18B20.
Vnitřní teplota a hodiny s kalendářem jsou obsaženy v integrovaném obvodu DS32B35, který komunikuje s řídícím mikroprocesorem po sběrnici I2C. Čas je zálohován malým 3 voltovým lithiovým článkem.
Napětí akumulátoru v automobilu je měřeno vnitřním osmi bitovým AD převodníkem (pro tuto aplikaci plně postačuje rozlišení 8 bitů). Pokud je zjištěno napětí vyšší než 13.5 voltů, je sepnuto relé pro automatické rozsvícení potkávacích světel (relé není na desce plošných spojů).
Konstrukce obsahuje také vstup pro přivedení signálu od světel, který automaticky ztlumí podsvícení displeje.

Nastavení času - ovládání funkce:
Po přivedení napětí je jako první informace zobrazeno napětí akumulátoru, pro změnu informace na displeji v pořadí palubní napětí - venkovní teplota - teplota ve voze - čas se provádí stiskem tlačítka připojeným na jumper JP6 k portu RC1.
Nastavení času se provádí pouze v zobrazení času tlačítkem na portu RB0, kterým se vstupuje do nastavovacího menu (rozbliká se kurzor na pozici která bude nastavována).
Tlačítkem na portu RB2 se provádí posun kurzoru na jinou pozici a tlačítkem na portu RB1 se zvyšuje hodnota na dané pozici. Ukončení nastavování a uložení hodnot do DS32B35 se provádí opětovným stiskem tlačítka na portu RB0.
Po uložení hodnot dojde k vynulování sekund.

Veškerou dokumentaci pro výrobu si můžete stáhnout zde: Dokumentace auto, desku si budete muset ale přizpůsobit svým rozměrům.
Níže je vidět fotografie mého prototypu a informací zobrazovaných na displeji.



PC auto řídící deska PC auto řídící deska - plošný spoj
PC auto - voltmetr PC auto - venkovní teplota
PC auto - vnitřní teplota PC auto - čas
PC auto - čas nastavení


 

© 2010   Zpět