Stránka 1 z 1

konstrukce s MCU do motorky - ochrana vstupů

Napsal: 03 bře 2024, 23:30
od pepe363
zdravím,

po dlouhých letech jsem se nějak znovu zapálil do bastlení a řekl jsem si, že se pustím do konstrukce s MCU do svojí motorky.
Účelem je hlídat že se motor maže a nepřehřívá, v opačném případě se sepne relé a spustí klakson jako výstrahu. Detekce běžícího motoru bude provedena snímáním tacho impulsů. Jako bonus, když už budu mít v MCU zpracovanou informaci o otáčkách, chci rovnou mít i řadu barevných LED které budou sloupcovitě svítit v přímé závislosti na otáčkách. (je mnohem jednodušší a rychlejší vidět barvu, než hledat ručičku na budíku). A samozřejmě abych za tmy něco viděl, svítivost LEDek se bude řídit okolní úrovní světla.

Chtěl bych poprosit o názory co mám špatně či co lze vylepšit. Ještě doplním že indikátor otáček bude složený ze zhruba 15ks LEDek, napájených přímo z výstupů MCU a k tomu řízeny PWM. Stabilizátor 7805 bude použit velký 1,5A, ale i přesto, nebude toto rychlé spínání zdrojem nějakého rušení ovlivňující ADC ?


Děkuji :wink:

Napsal: 04 bře 2024, 08:31
od Zaky
Do série s D1 si dej R tak 3,3Ω, ať se mají případné špičky v sítí kde spálit a neprorazí to transil. Kondíky pro filtraci napájení bych dal aspoň jednotky µF, 100 nF mi přijde málo. Na všechny vstupy přidej proti zemi malé kondíky 1-10nF podle toho, jak je který signál rychlý.

Napsal: 04 bře 2024, 10:48
od pepe363
Jediný rychlý signál je tacho, jsou to obdélníkové impulzy o pevné délce 1,7ms a jejich četnost je 2x vyšší než počet otáček. To znamená že od volnoběhu po omezovač bude jejich frekvence v rozmezí 33-500Hz.

Napsal: 04 bře 2024, 12:13
od Zaky
Tak na otáčkový vstup dej ten 1nF, ostatní dva můžou být 10-100nF bez problémů.

Napsal: 04 bře 2024, 17:13
od bum
Píšete o tom ovládání led diod pomocí PWM které budete ovladat dle venkovního světla to budete spínat jeden tranzistor MOSFET který bude spínat záporný napájecí pól do všech 16 katod led diod. Používám na bastleni ARDUINO NANO, UNO ale ty nemají tolik výstupů kde je možné využít PWM signály, tak že to takto řeším. Snímání otáček jsem kdysi také takto řešil někdy byli problémy se vstupním signálem ( vstupni signál je vlastně NF signál tak že programově budete měřit kmitocet "frekvenci" také tak měřím otáčky ), tak že jsem si postupem času upravil zapojení pro snímání otáček z podobných snimaců které nyní používám jak s ARDUINO, měřením s PC, tak i s PICAXEM. Snímač napětí zkuste odzkoušet pomocí děliče napětí s rezistory tak aby jste měl na vstupu do AD 5V ze vstupního napětí lépe se Vám bude v programu počítat hodnota napětí. Používám stejný způsob pro měření napětí pro mnou požívané mikroprocesory tak že mohu měřit vstupní napětí od 0V do 50V a po přepnutí od 0V do 5V výpočet rezistorů v děliči je jednoduchý zvolíte si maximální vstupní napětí jaké tam bude a pak napětí jaké bude na vstupu AD uvedeného mikrokontroléru ve Vašem případě to bude maximální vstupní napětí AD 5V protože máte napájení mikrokontroléru 5V což je
tím pádem i referenční napětí. Vše o čem píší pro Vaši inspiraci mám v článcích na webu jak měření otáček spalovacích motorů tak i v článcích o měření napětí. K napájení led diod před použitím stabilizátoru si spočítejte celkový proud všech led diod, u led diod nenastavuje ve výpočtu jejich maximální proud v propustném směru a ani maximální napájecí napětí v propustném směru volte o něco nižší hodnoty i když budete používat PWM. Použitý mikrokontrolér ATMEGA168-20 má dle dokumentace šest PINŮ které se dají použít k výstupu PWM. Neznám Vaše schéma zapojení ale dalo by se těch 6 pinů použít pro 18 led diod jeden PIN tři led diody přes tranzistor s omezovacimi rezistory pro led diody který by byl ovládán PWM.