PWM 10kHz
PWM 10kHz
Zase něco potřebuji... mám SW co dělá vše možné, čte tlačítka, čte Rx přijímač, ovládá relé...........
A udělal jsem řízení pomalého rozběhu motoru pomocí PWM. Pokud proměnná Start=1 motor se pomalu rozjede a pak jede naplno.
Pokud se START změní na 0, motor pomalu zastaví a pak stojí. Vše OK, ale ono to jede na 490Hz !!
Dokáže někdo poradit - pokud to jde - aby na pinu 9 to jelo třeba 10kHz ? Díky
A udělal jsem řízení pomalého rozběhu motoru pomocí PWM. Pokud proměnná Start=1 motor se pomalu rozjede a pak jede naplno.
Pokud se START změní na 0, motor pomalu zastaví a pak stojí. Vše OK, ale ono to jede na 490Hz !!
Dokáže někdo poradit - pokud to jde - aby na pinu 9 to jelo třeba 10kHz ? Díky
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: PWM 10kHz
Google znáš ?
https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM
https://arduinoinfo.mywikis.net/wiki/Ar ... -Frequency
https://www.arduino.cc/en/Tutorial/SecretsOfArduinoPWM
https://arduinoinfo.mywikis.net/wiki/Ar ... -Frequency
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: PWM 10kHz
Pavle, tak to zkouším a nějaká chyba mezi židlí a klávesnicí... nemohu to rozchodit, aby frekvence byla vyšší.
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: PWM 10kHz
Hmm, blbý - věšteckou kouly jsem nechal doma.
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: PWM 10kHz
Pokud chceš poradit, je dobré sem vložit kód programu, jinak je to opravdu věštění z křišťálu. Další věc je, proč chceš pro kolektorový stejnosměrný motor vyšší kmitočet PWM. Takovému motoru je většinou jedno, jestli je frekvence 500Hz nebo 10kHz (vlastní zkušenost). Naopak, pro vysoký kroutící moment v pomalých otáčkách, se mi osvědčila frekvence pod 100Hz (řízení mikrofrézky). Pro skutečně optimální řízení otáček, kdy je nutné brát v úvahu i proměnné zatížení motoru, je nutná zpětná vazba.
Re: PWM 10kHz
Ahoj vespolek. No posílat kod by nepomohlo. Jde o to, že jakmile se změní proměnná START na high, musí se motor pomalu rozjet a pak jede naplno,
dokud se proměnná START nezmění na low... To se pomalu zase zastaví a je bez proudu. Rozjezd a zpomalování potřebuji, kvůli tomu motoru 24V 500W.
A proč chci vyšší frekvenci? Pomocí PICAXE, kde to umím nastavit, tak on šíleně ječí !!! asi do těch 10kHz... jak je to z krouťákem, nevím...
dokud se proměnná START nezmění na low... To se pomalu zase zastaví a je bez proudu. Rozjezd a zpomalování potřebuji, kvůli tomu motoru 24V 500W.
A proč chci vyšší frekvenci? Pomocí PICAXE, kde to umím nastavit, tak on šíleně ječí !!! asi do těch 10kHz... jak je to z krouťákem, nevím...
- pavel1tu
- Příspěvky: 2054
- Registrován: 26 říj 2017, 08:28
- Reputation: 0
- Bydliště: Trutnov
- Kontaktovat uživatele:
Re: PWM 10kHz
V tom případě nechápu co od nás chceš ...
UNO, NANO, Mikro, PRO mini, DUE, ESP32S2, RPi PICO
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Pavel1TU
"Správně napsaný kod lze číst jako knihu"
Re: PWM 10kHz
Že bych se tak špatně vyjadřoval?
Potřebuji kus kódu, kde bude PWM mít nějakou frekvenci mezi 5-10 kHz, a abych mohl měnit střídu.
Ostatní si už doladím.
Potřebuji kus kódu, kde bude PWM mít nějakou frekvenci mezi 5-10 kHz, a abych mohl měnit střídu.
Ostatní si už doladím.
Re: PWM 10kHz
Vždyť je to v tom odkazu. Třeba pro uno dej do setup části tohle
Na vývodu 9 pak máš skoro 4kHz PWM.
Kód: Vybrat vše
TCCR1B = TCCR1B & B11111000 | B00000010; // set timer 1 divisor to 8 for PWM frequency of 3921.16 Hz
- jede_robot
- Příspěvky: 53
- Registrován: 15 led 2020, 21:18
- Reputation: 0
Re: PWM 10kHz
Na Arduinu to nefunguje tak, jako na PICAXE, kde máš možnost frekvenci PWM nastavovat skoro plynule.
Arduino umí po "poškádlení" časovačů 1 a 2 generovat jen frekvence PWM 31250, 3906, 980, 490, 244, 122 a 30 Hz.
Záměrně nezmiňuji zásah do časovače 0, protože ten může podivně měnit chování programu.
Arduino umí po "poškádlení" časovačů 1 a 2 generovat jen frekvence PWM 31250, 3906, 980, 490, 244, 122 a 30 Hz.
Záměrně nezmiňuji zásah do časovače 0, protože ten může podivně měnit chování programu.
jrt
jederobot.cz, robodoupe.cz
jederobot.cz, robodoupe.cz
Kdo je online
Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 11 hostů