Arduino - rušení elektromotorem.
Moderátor: Moderátoři
Arduino - rušení elektromotorem.
Uno normálně uvedu do provozu, jakmile spustím třeba cirkulárku, CPU okamžitě vytuhne. UNO napájím z PC zdroje Fortron nebo průmyslovým zdrojem 12V, na výstupu zdroje mám transil P6KE12A, kondenzátory 470mikroF a 100nF. Pokud zapojím UNO na baterii, rušení se nekoná. Máte někdo nějaký nápad, co s tím?
Musím říct, že nějakou zkušenost z provozu mám. Pro bráchu jsem stavěl řízení polymerizátoru, kde se ovládá pár elektorventilů a čerpadílek, která se mi podařila odrušit. Ale po mé momentální zkušenosti, vůbec nechápu, jak to může už několik let fungovat.
No s programováním tak zásadní problém nemám. Pokud mám UNO připojeno na baterii, vše chodí, jak má.
Můj problém je určo el.část. Bohužel nejsem elektrotechnik, takže mi chybí znalost hromady věcí, které pro toto potřebuji. Takže se snažím postupovat krok po kroku.
Čím tedy začít?
Potenciometr mám připojen na +5V, GND a připojení přímo na analogový pin.
Tlačítko je připojeno klasicky s 10k odporem. LCD přímo na I2C a totéž modul čidla teploty.
Schema k tomu neexistuje.
- Přílohy
-
IMG_20160423_215846a.jpg- prototyp deska s kabeláží. Použil jsem měděné kabely s Dupont konektory.
- (269.57 KiB) Staženo 349 x
-
IMG_20160423_215935a.jpg- ovládání zezadu. Je to PC case, ve kterém je to celé uloženo...
- (269.85 KiB) Staženo 372 x
Celé arduino "oplechuj" ať nelezou RF emise z okolí na desku. Je třeba si uvědomit, že UNO má krystal 16MHz, a silné RF ti to můžou "rozhodit"
Kabely I2C a "analogy" udělej "stíněně". Na vstupy si dej zvenku pull-up nebo pull-down rezistor (SMD) 10k.
Bude stačit ty blokovací kondenzátory dát na prototypovou desku? Jinam se nevejdou. Jedině navrhnout tišťák a použít z arduina jen CPU...
Zacni tim ze navrhnes poradnou desku, pekne oboustranou s rozlitou zemi, nesetri blokovacimi kondiky, jakykoliv drat co vede z desky dal nez 30cm oddel optocleny nebo necim podobnym, pred trafo dej poradny filtr, do napajeni transily, tlumivky... Pouzivej v logice vetsi proudy, zadne uA. Odolnost vuci ruseni se podstatne zvysi.
Proste veci ktere tu byly popsany uz milionkrat. Pokud budes mit nejakou slataninu na nepajivem poli, muzes vymyslet vsechno mozne, ale stejne se budes bat roznout svetlo abys cvaknutim vypinace nerozhodil program a neznicil matros v susicce.
Pred restartem od WDT nic neulozis, tan je tam prave proto, ze kdyz se MCU nekde zacykli a nevynuluje ho do nejake doby, provede restart a program bezi od zacatku. Pro tvou aplikaci je to nepouzitelne.