
![]() | #21 (permalink) Top | |
User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| ok
nessun problema, anzi grazie per l'avviso! ... nn me la prendo, lo so benissimo che i due signori hanno i capelli bianchi a via di resistenze e transistor, e che i loro consigli sono preziosissimi... ..da quelllo che leggo anche te nn scherzi.. riguardo le capacità dei condensatori vanno accoppiate con una resistenza entrambe opportune in base alla frequenza... assieme compongono un filtro RC appunto resistenza Capacità, bene adesso non quale frequenza usa Arduino di default, mi informo quando ho tempo e scrivo immediatamente qui.. nel frattempo .. sto sistemando il mio cane.. ha appena leccato una bustina di veleno per topi... il vicino di casa le usa nel suo garage! a dopo Citazione:
| |
![]() | ![]() |
![]() | #22 (permalink) Top | |
User Data registr.: 30-10-2011 Residenza: roma
Messaggi: 1.130
| Citazione:
per regolare la frequenza devi agire sui timer. ciao ![]()
__________________ blade mcpx brushless mini quadricottero con multiwii hk 250 gt flybarless | |
![]() | ![]() |
![]() | #23 (permalink) Top | |
Adv Moderator Data registr.: 15-08-2007 Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
| Citazione:
Dalla documentazione di Arduino: * * The resulting frequency is equal to the base frequency divided by * the given divisor: * - Base frequencies: * o The base frequency for pins 3, 9, 10, and 11 is 31250 Hz. * o The base frequency for pins 5 and 6 is 62500 Hz. * - Divisors: * o The divisors available on pins 5, 6, 9 and 10 are: 1, 8, 64, * 256, and 1024. * o The divisors available on pins 3 and 11 are: 1, 8, 32, 64, * 128, 256, and 1024. * * PWM frequencies are tied together in pairs of pins. If one in a * pair is changed, the other is also changed to match: * - Pins 5 and 6 are paired on timer0 * - Pins 9 and 10 are paired on timer1 * - Pins 3 and 11 are paired on timer2 * * Note that this function will have side effects on anything else * that uses timers: * - Changes on pins 3, 5, 6, or 11 may cause the delay() and * millis() functions to stop working. Other timing-related * functions may also be affected. * - Changes on pins 9 or 10 will cause the Servo library to function * incorrectly.
__________________ Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo Grazie "TRANQUILLO" FAI 15766 | |
![]() | ![]() |
![]() | #24 (permalink) Top |
User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| la frequenza è 977 Hz
rimanendo sull'uso delle funzioni standard delle librerie, usando il pin 3 che utilizza il Timer2 da 8-bit... poichè il prescaler di default è 64 significa che ogni incremento costa 4 uS.... dunque avremo 4 uS ogni incremento, per riempire un registro di 8 bit abbiamo alla fine 4 * 256 = 1024 uS quindi 1.000.000 / 1024 = 976. 56 arrotondabile a 977 Hz qui c son spiegate un po di cose: Advanced Arduino: direct use of ATmega counter/timers Dunque per Romoloman la frequenza è 977 Hz, per il discorso RC, capisco che se mettiamo la resistenza diminuisce la quantità di corrente, per cui possiamo diminuire anche il condensatore ...ed avere quantità di cariche meno pericolose... ovviamente la coppia RC vanno dimensionate.. aspetto tue info, nel frattempo faccio altro. a dopo fausto |
![]() | ![]() |
![]() | #25 (permalink) Top |
User Data registr.: 21-01-2004 Residenza: Milano
Messaggi: 989
|
Per quella frequenza un buon compromesso è resistenza da 22K e condensatore da 1uF. Aumentando resistenza e/o condensatore migliori il ripple sull'uscita, ma aumenti il tempo necessario per stabilizzare l'uscita sul valore finale, diminuendo R e/o C aumenti il disturbo presente sull'uscita, ma diminuisci il tempo di set-up. Nelle immagini allegate vedi l'uscita al 10%, 20%, 50% e 90% e la risposta ad un treno di 50 impulsi al 90% dove si vede il tempo che impiega ad arrivare al valore corrispondente al 90% da 0; ovviamente questo è il tempo maggiore preso agli estremi della corsa, in tutti gli altri casi sarà minore. Michele
__________________ __________________________________________________ The worst day flying is better than the best day working. |
![]() | ![]() |
![]() | #26 (permalink) Top |
Adv Moderator Data registr.: 15-08-2007 Residenza: sto a Massa ma sono molto Positivo
Messaggi: 12.071
|
Giusto per aggiungere un po' di sana teoria alla descrizione di Michele la frequenza di taglio di un filtro passa basso è data da: 1/(2*pi*R*C) e con i valori dati da Michele è 7,2 Hz. Riguardo ai valori proposti da Michele non sapendo l'impedenza dell'ingresso personalmente abbasserei la resistenza e aumenterei il condensatore portando la resistenza a 4.7k e il condensatore intorno ai 5/10uF. Probabilmente non serve vista l'alta impedenza dell'ingresso del micro ma in ogni caso non dovrebbe fare danni...
__________________ Vivere in qeusto mondo e molto belo belo e vale la pena starci ma a volte in questa UNICA vita che ci apartiene posono succedere cose brute brute alora mi chiedo perche siete incazziati domani pole esere anche lultimo Grazie "TRANQUILLO" FAI 15766 |
![]() | ![]() |
![]() | #27 (permalink) Top | |
User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| grazie
ok grazie del supporto... proverò sia la soluzione di MSchiepp, che quella di romoloman, ci proverò dopodomani... oggi e domani sono in riposo psicologico! grazie ancora fausto Citazione:
| |
![]() | ![]() |
![]() | #28 (permalink) Top |
User Data registr.: 08-07-2010 Residenza: Verona
Messaggi: 474
|
__________________ EliClub Sona |
![]() | ![]() |
![]() | #29 (permalink) Top | |
User Data registr.: 19-07-2008 Residenza: catania
Messaggi: 978
| funziona!
ok funziona, ho provato con una resistenza da 4,7 e un cond da 10 uF, poi ho provato con resistenza 22 kohm e cond da 1 uF funziona con entrambe le combinazioni FORTE! vedere che con il Nunchuk si muove un servo sull'aereo... i miracoli di Arduino... peccato che non rileva il movimento di roteazione testa destra sinistra.. comunque ..il prossimo step sarà un gyroscopio, nel frattempo mi occuperò d'altro, diciamo che l'idea di iniettare un PWM al posto del potenziometro funziona, e non è poco visto e considerato che l'alternativa era catturare il segnale dalla presa allievo maestro, poi eliminare i segnali 6 e 7, poi aggiungere al loro posto i due provenienti dal movimento della testa ecc.. per il momento termino qui l'esperienza ringraziando gli intervenuti per i preziosi consigli, spero che le 4 righe di codice possano servire a chi si volesse cimentare in questo esperimento a presto fausto Citazione:
| |
![]() | ![]() |
![]() | #30 (permalink) Top | |
User Data registr.: 08-08-2011 Residenza: Roma
Messaggi: 5.805
| Citazione:
scusa se mi intrometto solo adesso, ma forse posso aggiungere il tassello che manca in questa conversazione. All'inizio tu hai scambiato il segnale PWM per un segnale continuo e nessuno ti ha corretto esplicitamente. Questo ha certamente generato in te quella confusione che ha allungato questo post... un segnale PWM, acronimo di Pulse Width Modulation cioè Modulazione dell'Ampiezza dell'Impulso, è un segnale ad onda quadra che oscilla, tipicamente, tra i valori 0 e +Vcc (tensione di batteria, nel nostro caso +5V). Il periodo di "0" è definito tempo OFF, quello a +Vcc è definito tempo ON. Trattandosi di un segnale "impulsivo", la tensione che misuri con un tester analogico (non digitale, per avere una misura accurata occorre l'inerzia dell'ago) è un valore medio che dipende dal rapporto tra il tempo ON (ovverosia +5V) ed il tempo OFF+ON (cioè del periodo del nostro impulso).Questo rapporto si chiama DutyCycle. Per avere il valore della tensione letta dal tester devi moltiplicare questo valore per la tensione di ON. Facciamo un esempio: se ho un PWM con un periodo di 100mS ed un tempo ON di 40mS (e quindi un tempo OFF di 60mS) avrò un DutyCycle del 40%. Se la tensione +Vcc è di 5V, allora il tester leggerà il 40% di 5, cioè 2V. Per convertire un segnale PWM in un segnale continuo occorre un circuito RC (come ti hanno già spiegato) che stabilizzi la tensione in ingresso. In pratica, nei periodi ON il condensatore si carica attraverso la R (che contemporaneamente fornisce anche la corrente al carico), nei periodi OFF è il condensatore a fornire la corrente al carico. I due componenti vanno dimensionati in funzione del carico da alimentare e dalla frequenza (inverso del periodo) del segnale PWM in ingresso. Un C troppo piccolo non sarà in grado di stabilizzare bene la tensione in uscita, uno troppo grande renderà l'uscita poco sensibile alle variazioni del DutyCycle del PWM in ingresso. Tu hai collegato un condensatore da 470micro direttamente all'uscita dell'arduino e dici che così funziona, credendo quindi che la R che ti hanno detto di inserire non sia realmente necessaria. Nulla di più falso! L'arduino ha, proprio per come è costruito, una R sulle sue uscite e tu stai sfruttando proprio quella. Il problema è che, così facendo, la stressi troppo (non è costruita per quello scopo) e rischi di fare danni. Ti consiglio caldamente di inserire nel circuito la R e di utilizzare i valori di R e C che ti sono già stati forniti. Sperando di avrti chiarito gli ultimi dubbi ![]() Carlo
__________________ Dai un pesce ad un uomo e lo avrai sfamato per un giorno, insegnagli a pescare e lo avrai sfamato per sempre. (Confucio) I miei modelli: http://www.youtube.com/results?search_query=carloroma63 | |
![]() | ![]() |
![]() |
Bookmarks |
| |
![]() | ||||
Discussione | Autore discussione | Forum | Commenti | Ultimo Commento |
Qualcuno sperimenta con Arduino? | Tom_1971 | Circuiti Elettronici | 192 | 21 dicembre 13 11:07 |
Nunchuk e wireless | geppino | Circuiti Elettronici | 4 | 19 settembre 12 10:53 |
A-Day - una giornata con Arduino | DiScienza | Incontri Modellistici | 0 | 19 marzo 12 20:39 |
quadricottero con arduino 2009 | sailormann26 | Aeromodellismo Progettazione e Costruzione | 0 | 27 dicembre 10 23:12 |