Stránka 2 z 2
Napsal: 17 kvě 2023, 09:52
od nixdorf
@Mahoney:
i tam už som padnul na hubu
Jasné, ten kód hore je barlička, zahadzuje sa tam IRQ pinom, ktorých je v AVR jak šafranu, ide to celé spraviť v loope na nepodstatnom pine. Ale to má na odskúšanie, či mu to pomôže. Ono, až začne loop() rásť v dĺžke a začne byť pomalý, potom sa jedno z takýchto "riešení" prebudí a pokúše ho do chrbta.
Čiže tiež zapracovať na mechanickej a elektrickej časti inkrementu, ako bolo hore uvedené.
Napsal: 17 kvě 2023, 18:46
od Cowley
A není ta vysílací dioda modulovaná?
Pak by bez tvarovače výstupního signálu i ten fotopřijímač (tranzistor nebo dioda) byl taky modulovaný
Napsal: 17 kvě 2023, 19:13
od Ruprecht
Dioda není modulovaná (pokud není modulované napájení)
Najdi odpor, kterým je napájený fototranzistor na přijímací straně, přilož k němu paralelně 100n vývodový THT kondenzátor a toč kolečkem, kolik ti to vypíše pulsů.
Napsal: 17 kvě 2023, 20:10
od bdn
Ono podle zadání 2000 RPM a 16 pulzů na otáčku vychází:
- čas mezi pulzy T1=1.875ms
- při FCPU 16MHz, je to 30000 taktů CPU
Za 30000 taktů CPU lze stihnout docela dost operací. Pro začátek, jak se psalo výše by to šlo otestovat i bez interruptu.
Odstranění zákmitů softférově:
- Udělat digitalRead(),
- udělat impuls od nástupné hrany,
- spustit non-blocking softférový časovač na 1ms,
- po dobu chodu ignorovat vstup.
Další: Protože má kotouč 16 dílků, tak proměnná tik se nemusí nulovat. Stačí nechat volně běžet. Hodnotu 0..15 lze získat bitovým AND jako: tik_loop = 0x0F & tik.
Zkus se podívat na arduino fórum, jak se dělá non-blocking softférový časovač.
https://forum.arduino.cc/t/flashing-multiple-leds-at-the-same-time/1065564/2
https://forum.arduino.cc/t/example-code-for-timing-based-on-millis-easier-to-understand-through-the-use-of-example-numbers-avoiding-delay/974017
Napsal: 18 kvě 2023, 09:27
od HF_Tech
Když tak na to koukám. Nestačilo by závoru otočit vzhůru nohama, aby LED svítila směrem nahoru a do fototranzistoru nesvítilo světlo z okolí?
Kdyby to nepohlo, tak bych ještě přidal na nožičky napájení závory kondík 47u. Pokud jde napájení motoru ze stejného zdroje, tak to může bt rušením z napájení.
Napsal: 19 kvě 2023, 08:01
od bdn
Někdy pomůže změnit napájení modulu na lineární zdroj. Možná se někde dostává rušení, které se následně LM393 zesílí. S osciloskopem se takové věci dobře vychytají...