Otáčkoměr pro 4T 4V motor
Napsal: 05 bře 2014, 13:48
Zdravím, chtěl bych si postavit otáčkoměr s LED segmentovkama na motorku viz nadpis - 4T a 4 válce. Jsou tam jenom dvě cívky.
S PIC mám jen okrajové zkušenosti a to ještě hlavně díky programu Great Cow BASIC. Dělat něco postupně sekvence, to mi problém nedělá, ale vymyslet něco co by měřilo frekvenci to už jo..
Potřeboval bych tedy radu a vhledem k tomu, že sem rovnou napíšu dva různé problémy, tak jestli mi budete odepisovat, popište je prosím zvlášť.
1) otáčkoměr co ukazuje i nad 10000 - stačí mi ukázat stovky a tisíce (+desetitisíc - motorka točí do cca 13000), na desítkách a jednotkách bude pořád 0.
Našel jsem tohle schéma, což se mi docela líbí vzhledem k jednoduchosti, na vstup bych dal napěťovej sledovač s OZ a vstup do OZ signál co má jít pro origo otáčkoměr. Je nutné použít externí krystal, nebo by na zobrazení +-50ot. (při 1149 bude 1100, při 1151 bude 1200) stačil originální oscilátor? Jak už jsem psal měl bych problém s programem. Četl jsem cosi o přerušení, ale nemůžu pořád pochopit jak ho využít - neviděli jste někde prográmek (nejlépe v basicu) který by vyhovoval tomu co bych potřeboval (v podstatě frekvenční čítač)?
2) jiné zapojení - ukazatel zařazeného kvaltu:
Moje představa - 200ms snímat počet pulzů (stejný zdroj signálu jako pro otáčkoměr), vydělit čase => frekvence a tu uložit do proměnné. Poté 200ms snímat hall snímač na řetězovém kolečku, kde je 8 pulzů na 1 otačku kolečka. => takže získat frekvenci a do jiné proměnné uložit počet otáček (aby bylo možné porovnávat viz dále). Poté bych měl v eprom uložené převodové poměry pro jednotlivé rychlosti a pomocí dělení ot. motoru / ot. řeť. kolečka = převodový poměr bych zjistil zda vypočítaný převodový poměr je s určitou tolerancí pár procent stejný jako ten v eeprom. podle toho by se nastavily výstupy na BCD dekodér pro LED segment (stačí 3 vývody) a tam se ukázala rychlost. Na PICu by měl být vstup pro neutrál a při něm ukázat asi 0, nebo nic to je jedno.
Takže bych potřeboval navést jak zařídit aby se po určitý čas četly pulzy a následně bych z toho získal frekvenci.
3) **** jenom dodatek ke dvojce - když bych použil PIC s HPWM tak bych po ukázání rychlosti ještě nastavil PWM na stejnou frekvenci jako byla frekvence od řetězového kolečka * proměná => dolazení toho co ukazuje rychloměr (budu měnit převodový poměr, tak aby ukazoval dobře). bojím se ovšem rychlosti - aby mi rychlost "neskákala" místo cca plynulého chodu.
Potřeboval bych hlavně vyřešit problém č.1 Díky, za pomoc.
![Obrázek](http://www.josepino.com/articles/tachometer/jp6283ii.gif)
S PIC mám jen okrajové zkušenosti a to ještě hlavně díky programu Great Cow BASIC. Dělat něco postupně sekvence, to mi problém nedělá, ale vymyslet něco co by měřilo frekvenci to už jo..
Potřeboval bych tedy radu a vhledem k tomu, že sem rovnou napíšu dva různé problémy, tak jestli mi budete odepisovat, popište je prosím zvlášť.
1) otáčkoměr co ukazuje i nad 10000 - stačí mi ukázat stovky a tisíce (+desetitisíc - motorka točí do cca 13000), na desítkách a jednotkách bude pořád 0.
Našel jsem tohle schéma, což se mi docela líbí vzhledem k jednoduchosti, na vstup bych dal napěťovej sledovač s OZ a vstup do OZ signál co má jít pro origo otáčkoměr. Je nutné použít externí krystal, nebo by na zobrazení +-50ot. (při 1149 bude 1100, při 1151 bude 1200) stačil originální oscilátor? Jak už jsem psal měl bych problém s programem. Četl jsem cosi o přerušení, ale nemůžu pořád pochopit jak ho využít - neviděli jste někde prográmek (nejlépe v basicu) který by vyhovoval tomu co bych potřeboval (v podstatě frekvenční čítač)?
2) jiné zapojení - ukazatel zařazeného kvaltu:
Moje představa - 200ms snímat počet pulzů (stejný zdroj signálu jako pro otáčkoměr), vydělit čase => frekvence a tu uložit do proměnné. Poté 200ms snímat hall snímač na řetězovém kolečku, kde je 8 pulzů na 1 otačku kolečka. => takže získat frekvenci a do jiné proměnné uložit počet otáček (aby bylo možné porovnávat viz dále). Poté bych měl v eprom uložené převodové poměry pro jednotlivé rychlosti a pomocí dělení ot. motoru / ot. řeť. kolečka = převodový poměr bych zjistil zda vypočítaný převodový poměr je s určitou tolerancí pár procent stejný jako ten v eeprom. podle toho by se nastavily výstupy na BCD dekodér pro LED segment (stačí 3 vývody) a tam se ukázala rychlost. Na PICu by měl být vstup pro neutrál a při něm ukázat asi 0, nebo nic to je jedno.
Takže bych potřeboval navést jak zařídit aby se po určitý čas četly pulzy a následně bych z toho získal frekvenci.
3) **** jenom dodatek ke dvojce - když bych použil PIC s HPWM tak bych po ukázání rychlosti ještě nastavil PWM na stejnou frekvenci jako byla frekvence od řetězového kolečka * proměná => dolazení toho co ukazuje rychloměr (budu měnit převodový poměr, tak aby ukazoval dobře). bojím se ovšem rychlosti - aby mi rychlost "neskákala" místo cca plynulého chodu.
Potřeboval bych hlavně vyřešit problém č.1 Díky, za pomoc.
![Obrázek](http://www.josepino.com/articles/tachometer/jp6283ii.gif)