Problema: leggere segnale PWM

Salve gente! Premetto che sono alle primissime armi con arduino.
Vi espongo brevemente il mio problema: devo leggere un segnale PWM che regola la velocità di un motore.
Tramite oscilloscopio ho visto che il periodo degli impulsi è di circa 45 microsecondi con duty che va da 0 a 50% (circa). Ho pensato di utilizzare pulseIn. Vorrei sapere se tale funzione faccia al caso mio (e mi dia una elevata definizione del valore letto) o se io debba utilizzare altro (ed eventualmente cosa).

Ringrazio in anticipo
:slight_smile:

Benvenuto. :slight_smile:
Ti invitiamo a presentarti qui: Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! (Part 1) - Generale - Arduino Forum
e a leggere il regolamento: [REGOLAMENTO] Come usare questa sezione del forum - Italiano - Arduino Forum

nid69ita:
Benvenuto. :slight_smile:
Ti invitiamo a presentarti qui: Re: Presentazioni nuovi iscritti, fatevi conoscere da tutti! (Part 1) - Generale - Arduino Forum
e a leggere il regolamento: [REGOLAMENTO] Come usare questa sezione del forum - Italiano - Arduino Forum

Grazie :wink:

ho visto che il periodo degli impulsi è di circa 45 microsecondi con duty che va da 0 a 50% (circa). Ho pensato di utilizzare pulseIn.

visto che la pulseIn(pin, HIGH). ti rende un valore in microsecondi, e il Duty Cicle arriva a 50, il massimo che puoi ottenere sono valori da 0 a 22

Brunello:

ho visto che il periodo degli impulsi è di circa 45 microsecondi con duty che va da 0 a 50% (circa). Ho pensato di utilizzare pulseIn.

visto che la pulseIn(pin, HIGH). ti rende un valore in microsecondi, e il Duty Cicle arriva a 50, il massimo che puoi ottenere sono valori da 0 a 22

ti ringrazio per la risposta.
il punto è proprio questo. Mi vengono restituiti valori interi e, pertanto, utilizzando questa funzione introduciamo un errore dovuto alla discretizzazione dei risultati?