Pages: [1]   Go Down
Author Topic: come leggere il duty cycle di un'onda quadra con Arduino (o con un pic)?  (Read 1024 times)
0 Members and 1 Guest are viewing this topic.
Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ho un sensore che mi da in uscita un'onda quadra a duty cycle variabile, tipo pwm, alla frequenza di 1kHz.... esiste una funzione per leggere il duty cycle di un segnale nell'arduino?? (oppure nei pic)??
altrimenti dovrei complicare il programma per questo smiley-confuse
oppure dovrei mettere un integratore che mi porta il segnale in analogico e quindi leggerlo con un ingresso analogico... ma chiaramente la cosa migliore sarebbe gestire il segnale via software... suggerimenti?
forse non è il luogo più adatto per dire che vorrei farlo con un pic smiley-lol per poi mandarlo all'arduino in digitale, visto che all'arduino preferirei far fare il programma generale smiley
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10468
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si, la pulseIn() fa al caso tuo. guarda nel reference e ci trovi tutte le info sulle funzioni di arduino.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

mmmm si, si può fare smiley grazie!
sai anche se si può fare qualcosa di simile con un pic?
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10468
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

mai usati, ma fondamentalmente è un interrupt sul cambio di stato di un pin
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

si si inefetti non è niente di particolere... il mio problema è  che ho 3 o 4 di questi sensori e dovrei confrontare i loro valori e decidere qual'è quello che mi interessa di questi 4... questo mi complica un po' le cose...
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Monselice PD Italy
Offline Offline
Faraday Member
**
Karma: 26
Posts: 5500
фон Крыса
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Devi leggerli contemporaneamente o cosa ? O.o
Perchè potresti usate 4 tiny 85 e spedire tramite I2C tutte le informazioni ad un Arduino normale... oppure provare con la pulsein su più prte ma non credo possa funzionare....
Logged

Se corri veloce come un fulmine, ti schianterai come un tuono.

0
Offline Offline
Shannon Member
****
Karma: 131
Posts: 10468
:(){:|:&};:
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

si si inefetti non è niente di particolere... il mio problema è  che ho 3 o 4 di questi sensori e dovrei confrontare i loro valori e decidere qual'è quello che mi interessa di questi 4... questo mi complica un po' le cose...

allora devi usare gli interrupt. con i registri puoi rendere tutti i pin sensibili algi interrupt.
Logged

sei nuovo? non sai da dove partire? leggi qui: http://playground.arduino.cc/Italiano/Newbie

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 5
Posts: 956
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

si l'ideale sarebbe leggerli contemporaneamente... comunque ho pensato di usare dei pic, visto che non mi serve sapere il valore preciso del duty cycle ma mi basta sapere se è sopra una soglia, e quindi mando un paio di bit all'arduino che svolge il resto del programma... dovrebbe funzionare...
Logged

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Pages: [1]   Go Up
Jump to: