Lettura segnale PWM instabile


ciao tutti.

ho un ricevitore rc frsky x8r collegato ai pin 5v gnd e 3 del mio mega2560 r3.

sto cercando di capire come gestire il segnale pwm in uscita dal ch1 del ricevitore e in ingresso nel pin 3 della board. come base ho seguito questa guida: http://www.benripley.com/diy/arduino/three-ways-to-read-a-pwm-signal-with-arduino/

stampando video valori in ingresso noto che essi non sono sempre stabili ma oscillano di circa 4μs "verso l'alto" rispetto al valore che dovrebbero avere. p.e. il valore minimo che il radio comando invia al x8r è 988μs il valore letto assume valori di 988μs o 992μs.

quando provo collegare gli esc ed motori ad arduino inviandogli il segnale letto dal pin 3, le oscillazioni dei valori si traducono in piccole oscillazioni di velocità.
esiste un modo efficace per "limare" valori pwm?

p.s. ho utilizzato il metodo degli interrupts

4µs sono step del micros()
quote from: https://www.arduino.cc/reference/en/language/functions/time/micros/
on 16 mhz arduino boards (e.g. duemilanove , nano), function has resolution of 4 microseconds (i.e. value returned multiple of four).
percui un incertezza di 1 unitá di tempo corrisponde 4µs.
ciao uwe


Arduino Forum > International > Italiano > Generale (Moderator: leo72) > Lettura segnale PWM instabile


arduino

Comments

Popular posts from this blog

Error compiling for board Arduino/Genuino Uno.

Installation database is corrupt

esp8266 (nodemcu 0.9) client.write très lent ???