Ruseni u PIC
Moderátor: Moderátoři
-
Petr.
Ruseni u PIC
- Přílohy
-
ad.JPG- (13.87 KiB) Staženo 168 x
-
Petr.
- ZdenekHQ
- Významný člen
- Příspěvky: 25519
- Registrován: 21 črc 2006, 00:00
- Bydliště: skoro Brno
- Kontaktovat uživatele:
Správně navržené zapojení je jako recept na dobré jídlo.
Můžete vynechat půlku ingrediencí, nebo přidat jiné,
ale jste si jistí, že vám to bude chutnat[?]
No jinak by bylo dobré dát na ten přívod nějaký malí filtr, který požere případné rušení. Stačí malý kondenzátor. Tedy za předpokladu, že se to napětí nemění moc rychle.
Jinak by bylo možná dobré, dát celý ten měřící modul přímo do škatulky toho ovládání kompresoru a ven vytáhnout už zpracovaný digitální signál. A opravdu si dej pozor na spojení zemí a podobně. Někdy to dělá neskutečné věci.
Mimochodem, jaký tam je motor?
Program je napísany v Basicu!!!
; meranie a zobrazovanie napetia...
power:
Pos = Adin 0 ;precitaj analogovy vstup 0
if meranie = 255 then goto vypocet ;ak si meral 255 krat skoč
meranie = meranie + 1 ;inkrementuj počitadlo meraní
priemer = priemer + pos ;pripočítaj hodnotu posledného merania k predošlím
goto power ; opakuj meranie
vypocet: ;podprogram výpočet priemerného napetia
avgpower = priemer / meranie ;vydelí súčet všetkých meraní ich počtom
meranie = 0 ;vynuluje počitadla meraní
priemer = 0 ;vynuluje priemer
;zobrazovanie vyslednej hodnoty meraní...
if avgpower < 149 then frame = 0 ; nesvieti ziadna LED
if avgpower > 149 then frame = 1 ; jedna červená led
if avgpower > 156 then frame = 3 ; dve červené
if avgpower > 163 then frame = 7 ; jedna oranzova
if avgpower > 170 then frame = 15 ; dve oranzove
if avgpower > 177 then frame = 4 ; jedna zelena
if avgpower > 184 then frame = 12 ; dve zelene
;su pouzite dve dvojfarebne LED RB4,RB6 - cerv/zelena LED1
;RB5,RB7 - cerv/zelena LED2
portb = frame << 4 ;zobrazenie
goto power