Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: farbydos 25. 09. 2011, 17:56:16

Název: Arduino regulátor otáček ventilátoru
Přispěvatel: farbydos 25. 09. 2011, 17:56:16
Ahoj, píšu si jednoduchý regluátor otáček pro arduino. Arduinem generuji pulzy, které spínají GTO tyristor, ten spíná dle stejných pulzů ventilátor, tedy výstup z arduina jde na gate GTO tyristoru, do nějhož je přiváděno 12 z externího zdroje a tím dostanu stejné pulzy jako z arduina, ale na jiném napětí. S arduinem komunikuji přes virtuální sériovku, pošlu mu tři čísla od 000 až do 999 a to dle nich vygeneruje pulz, 000 je nulová mezera mezi pulzy, 500 je pauza 500 milisekund až 999 je vypnuto. Tento systém funguje, ale já bych rád četl otáčky ventilátoru, čili číst arduinem pulzy, ale nevím jak na to, máte nějaký nápad? Prozatimní kód pro arduino je v příloze.
Název: Re: Arduino regulátor otáček ventilátoru
Přispěvatel: tlwhitec 26. 09. 2011, 00:28:40
Ahoj, bohuzel jsem nikdy nic nedelal s arduinem, nicmene par mikroradicu mi rukama uz proslo, takze bych se podelil spis o obecny pristup.

Nektere mikroradice (atmega myslim.. ted koukam, ze arduino desky taky pouzivaj MC atmega, takze by to melo jit) maji digitalni vstupy, ktere jdou privest na vnitrni citac, ktery neni zavisly na taktu hodin, nicmene jde z nej cist jako z registru. Takovej registr muzes snadno olizovat treba kazdou vterinu a se ziskanou hodnotou si uz urcite poradis. Jak takovou vec nastavit se doctes v datasheetu danyho mikroradice.

Dalsi co me napadlo po tom, co jsem videl nejakou prilis-nerikajici stranku s arduino specs, kde psali, ze to ma externi vstupy na preruseni, takze muzes vyuzit kratoucky obsluhy preruseni pro citani tech pulzu. Tim bys vlastne nahradil ten citac z prvni varianty, coz je v porovnani s ni uplna prasarna, ale moznost to je :D

Co me napadlo jako nejvetsi krize a brutus hnus je vzorkovat ten dig. vstup pripojenej na vetrak v podstatne rychlejsich intervalech (alespon 2x tak rychle jaka je min delka pulzu z cidla vetraku) a koukat, jestli tam zrovna pulz nahodou neni. Ale tohle je spis do zlatyho fondu rad pro zasmani. I kdyz... tohle http://note19.com/2008/12/29/pulse-counter/ (http://note19.com/2008/12/29/pulse-counter/) radsi ani neotvirej :D

Takze tak.
Název: Re: Arduino regulátor otáček ventilátoru
Přispěvatel: v 26. 09. 2011, 09:59:15
http://arduino.cc/en/Reference/PulseIn
nebo využít čítače/časovače
http://www.atmel.com/dyn/resources/prod_documents/doc8161.pdf
Název: Re: Arduino regulátor otáček ventilátoru
Přispěvatel: farbydos 26. 09. 2011, 20:11:25
Dik za rady, ten pulsein se mi zamlouva.
Název: Re: Arduino regulátor otáček ventilátoru
Přispěvatel: Qazasd 28. 09. 2011, 02:39:38
Jenom bych pro uplnost dodal, ze by bylo vhodne onech 12V pripojit k MCU prez dostatecne velky odpor paraelne se zenerovou diodou k zemi tak aby se tech 12V nedostalo az na vstup MCU a chip se tak ihned neodebral do kremikoveho nebe... Precejenom ardurino je docela drahy atmel :D
Název: Re: Arduino regulátor otáček ventilátoru
Přispěvatel: rs 29. 09. 2011, 14:34:16
nez odpor a zenerku bych volil bezpecnejsi reseni s optem...