Arduino Forum

International => Italiano => Generale => Topic started by: birrohgt on Aug 27, 2016, 08:58 pm

Title: arduino due PWM 0-3.3v a 0-5v
Post by: birrohgt on Aug 27, 2016, 08:58 pm
salve

ho un arduino due che come sappiamo ha le uscite pwm che vanno da 0 a 3.3 io dovrei pilotare una pompa elettronica per aquario che va pwm 0-5v

come potrei fare?

grazie
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: RobertoBochet on Aug 28, 2016, 01:53 am
Esattamente come dovresti fare sulla UNO, con uno stadio di amplificazione. :)
Un semplice esempio
(http://pighixxx.com/PNG/160.png)
Il microcontrollori possono erogare poca corrente, non puoi quasi mai connettere un carico direttamente.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: birrohgt on Aug 28, 2016, 02:06 pm
forse non mi sono spiegato bene la mia pompa ha già il controllo pwm che va la 0 a 5v per pilotarla  
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: cyberhs on Aug 28, 2016, 02:28 pm
La risposta del buon Roberto è corretta poiché il MOSFET di potenza serve appunto per trasformare il livello PWM 0-3.3V in 0-5V fornendo al drain del MOSFET la tensione di 5V.

Ma poiché la tua pompa ha un ingresso TTL a 5V, probabilmente basta anche un transistor NPN tipo BC337.

In teoria pilotando a 3.3V l'ingresso PWM 0-5V il risultato potrebbe essere lo stesso, ma la limitata corrente che può erogare l'uscita digitale della DUE (diciamo 10mA) consiglia di interporre un transistor od un MOSFET di piccola potenza.   
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: RobertoBochet on Aug 28, 2016, 02:46 pm
I
probabilmente basta anche un transistor NPN tipo BC337.
Assolutamente, tendo a consigliare MOSFET per una semplice preferenza personale maturata con i corsi di elettronica moderna, che tendono a concentrarsi su di essi mettendo in secondo piano i BJT. ;)
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: cyberhs on Aug 28, 2016, 02:51 pm
Corretto Roberto, tuttavia devo precisare che la resistenza sul gate del MOSFET deve essere la più piccola possibile per evitare tempi troppo lunghi di carica della capacità di ingresso e deformazione del segnale in uscita con frequenze  elevate.

Per questo, alle volte, si preferisce un "vecchio" transistor.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: RobertoBochet on Aug 28, 2016, 02:58 pm
Giusto giusto, ma le considerazioni che si potrebbero fare per un approssimazione sempre più fedele al modello reale sono cosi tante che senza delle specifiche precise a ben poco senso sbatterci la testa :)
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: birrohgt on Aug 28, 2016, 04:20 pm
cioe fatemi capire io ho un arduiono due che deve pilotare una pompa elettronica per acquario in velocita cioe ciclicamente mi deve andare dal minimo al massimo e dal massimo al minimo di continuo la pompa ha 3 fili 2 sono per l'alimentazione di 24v che vanno diretti alla pompa il terzo filo è per il controllo dove io applicavo uscita del arduino mega (che ha le uscite 0-5v in pwm) e tutto funzionava bene

ora devo usare un arduino due che ha le 0-3.3v pwm se applico questa tensione la pompa ha una velocita minima/massima inferiore

un convertitore di livello di tensione biredizionale 0-3,3 a 0-5v non potrebbe funzionare? 


lo stesso problema ce l'ho anche per pilotare una scheda di 4 rele per arduino dove fino a ora usavo le uscite del mega a 5v  digitali per attivare il rele ora ho sempre le 3.3v 

grazie
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: cyberhs on Aug 28, 2016, 04:35 pm
Sì, il convertitore può andare bene anche per il pilotaggio della scheda relè.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: SukkoPera on Aug 28, 2016, 04:39 pm
I relé potrebbero accendersi anche con 3.3v, assumendo che tu abbia una scheda con transistor/optocoupler che li pilotano. Fai una prova.

EDIT: No, non farlo! Vedi sotto.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: RobertoBochet on Aug 28, 2016, 04:48 pm
un convertitore di livello di tensione biredizionale 0-3,3 a 0-5v non potrebbe funzionare?
E quale magico componente credi ci sia dentro un traslatore di livello :smiley:
Comunque si può funzionare.
Quote
lo stesso problema ce l'ho anche per pilotare una scheda di 4 rele per arduino dove fino a ora usavo le uscite del mega a 5v  digitali per attivare il rele ora ho sempre le 3.3v
Stesso discorso, necessiti di uno stadio di preamplificazione, che può essere costruito con componenti discreti (transistor) oppure con opportuni amplificatori già pronti, come possono essere i traslatori di livello bidirezionali.
Semplicemente a te non serve la caratteristica "bidirezionali". Quindi ti è stata consigliata la strada dei transistor, ma se hai fretta e traslatori a disposizione non vi sono motivi generici per cui tu non li possa usare.[/quote]
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: cyberhs on Aug 28, 2016, 05:12 pm
Sukko è pericoloso con la DUE perché può erogare al massimo 10mA: meglio non sovraccaricare le porte del micro.

Ecco il motivo del relativo insuccesso della DUE.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: SukkoPera on Aug 28, 2016, 05:13 pm
Giusto! Anzi, pensandoci, credo che alcuni pin possono erogarne addirittura solo 3, di mA!
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: birrohgt on Aug 28, 2016, 05:23 pm
ok grazie mille per i vostri consigli

ho fatto una prova in casa ho un convertitore di livello TXS0108E da 8 canali come questo

 
https://www.amazon.it/convertitore-convertire-bidirezionale-conversione-reciproca/dp/B01H1Q69IM (https://www.amazon.it/convertitore-convertire-bidirezionale-conversione-reciproca/dp/B01H1Q69IM)

devo attivare la scheda rele che ho allegato

ma ho un problema fatto tutti i collegamenti giusti il tutto funziona bene se non collego la scheda rele cioe al uscita del convertitore ho 5 v  è fin qui tutto ok

se collego la scheda la tensione mi passa a 2.2v il rele riesce ad eccitarsi ma il led che mi indica quale rele è attivato non si accende o fa una luce bassissima come non sia sufficiente la corrente

potrebbe essere colpa del TXS0108E che da troppa poca corrente????

grazie
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: birrohgt on Aug 29, 2016, 02:04 pm
nessuno?
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: cyberhs on Aug 29, 2016, 05:20 pm
Leggendo il datasheet la porta A (da 1.2V a 3.6V) deve essere connessa alla DUE, mentre la porta B (da 1.65V a 5.5V) deve essere connessa alla scheda relè od alla pompa.

Non sono riuscito a capire se ogni porta sopporta 50mA per canale oppure complessiva per porta.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: birrohgt on Aug 30, 2016, 08:02 am
si esatto l'ho collegato cosi ma non riesco a capire che corrente può erogare non riesce ad attivarmi un led
 
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: cyberhs on Aug 30, 2016, 08:27 am
Fai vedere lo schema che stai usando.
Title: Re: pwn arduino due 0-3.3v pilotare pompa 0-5v
Post by: birrohgt on Aug 31, 2016, 01:34 pm
ho provato anche con un convertitore 4 canali con mosfet bss138 ma con i rele non va mi da una tensione a vuoto di 5v se collego la base del transistor che è sulla scheda rele mi trovo un valore di tensione 2.4v al posto dei 5 senza carico

per le pompe invece funziona ma con tensione più bassa nel senso non  mi arriva a 5 volt come massimo ma 4.2 volt con una caduta di 0.7 volt circa (che per la pompa 0-5 volt pwm vuol dire non arrivare al 100%)


cerco di fare uno schema a mano di come ho collegato
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: cyberhs on Aug 31, 2016, 04:56 pm
Mi sembra che te la cavi bene con il saldatore: perché non usi un semplice transistor?

I convertitori bidirezionali vanno bene per piccolo segnali, ma il partitore dal lato 3.3V <--- 5.5V e il transistor per il lato 3.3V ---> 5V funziona sempre!
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: birrohgt on Aug 31, 2016, 07:21 pm
ok grazie provo con un transistor
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: birrohgt on Aug 31, 2016, 10:18 pm
ecco lo schema che ho provato sembra funzionare bene per le pompe l' unico problema che non arrivo al 100% della potenza perché massimo ho in uscita 4,6 volt

mi sapresti aiutare per avere 5 volt?

(https://s18.postimg.org/o7ip5wbm1/schema.jpg)
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: SukkoPera on Aug 31, 2016, 10:22 pm
Aspetta conferme più autorevoli, ma credo che il segnale PWM debba andare sulla base (tramite un resistore da 100 ohm) e l'emettitore essere collegato direttamente a GND.
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: birrohgt on Aug 31, 2016, 11:23 pm
no perché se lo metto sulla base il segnale è invertito nel senso il pwm del arduino è a 0 transistor interdetto hai capi della r1 ho 5 volt invece se arduino a 3.3v transistor conduce hai capi della r1 0 volt
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: astrobeed on Aug 31, 2016, 11:31 pm
ecco lo schema che ho provato sembra funzionare bene per le pompe l' unico problema che non arrivo al 100% della potenza perché massimo ho in uscita 4,6 volt
(https://s18.postimg.org/o7ip5wbm1/schema.jpg)
Da dove salta fuori questo orrore ?
Chi l'ha disegnato non solo non capisce nulla di elettronica, ma ti sta facendo rischiare di bruciare il pin della DUE dove l'hai collegato.
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: astrobeed on Aug 31, 2016, 11:33 pm
Una piccola nota aggiuntiva, se la tua pompa ha un controllo integrato, come hai scritto, che accetta un segnale pwm che questo sia 0-5V o 0-3.3V non cambia nulla visto che la velocità di rotazione dipende dal duty-cycle e non dalla tensione del segnale.
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: SukkoPera on Sep 01, 2016, 12:53 am
E anche se è invertito che importa? Vorrà dire che per avere un valore PWM x farai una analogWrite (255 - x)...

PS: Se setti la risoluzione del PWM a 12 bit dovrai usare 4095 al posto di 255.
Title: Re: arduino due PWM 0-3.3v a PWM 0-5v
Post by: birrohgt on Sep 01, 2016, 07:55 am
Una piccola nota aggiuntiva, se la tua pompa ha un controllo integrato, come hai scritto, che accetta un segnale pwm che questo sia 0-5V o 0-3.3V non cambia nulla visto che la velocità di rotazione dipende dal duty-cycle e non dalla tensione del segnale.
scusa ho sbagliato la pompa non va a pwm ma ha il controllo in cc 0 a 5v perché sul suo controller originale ce un filtro RC formato da una resistenza e un condensatore verso massa

perché  dici che lo schema è un orrore???????

consigliami tu come posso fare

grazie
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: astrobeed on Sep 01, 2016, 09:05 am
scusa ho sbagliato la pompa non va a pwm ma ha il controllo in cc 0 a 5v perché sul suo controller originale ce un filtro RC formato da una resistenza e un condensatore verso massa
Non diciamo cavolate, se la pompa lavora con una tensione 0-5 V non lavora col PWM, il filtro RC in ingresso c'è per tagliare eventuali disturbi sulla tensione di controllo e non per trasformare il PWM in DC, cosa che si può fare ma che va fatta nel giusto modo e non "alla come viene viene".
Nel tuo caso serve un corretto rc, costante di tempo non minore di 100*1/Fpwm, seguito da un opamp che provvede ad amplificare leggermente, oltre che a disaccoppiare, in modo da ottenere 0-5V, questo è il modo corretto per fare le cose.
Meglio ancora usare il DAC della DUE, però in questo caso la parte analogica diventa più complessa perché il DAC non varia tra 0 e 3.3V, ha un range compreso tra 0.55 V e 2.75V, qui (https://create.arduino.cc/projecthub/ArduPic/how-to-modify-analog-output-range-of-arduino-due-6edfb5) trovi un esempio di come fare per variare il range tra 0 e 3.3V, modificando i valori è possibile ottenere 0-5V
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: birrohgt on Sep 01, 2016, 07:54 pm
ok grazie ma non so come si fa con il DAC

io devo controllare 2 pompe che devono lavorare indipendenti con variazioni diverse con il dac di fa?

poi vorrei sapere perché è un orrore il circuito che ho postato giusto per capire


oggi ho preso un oscilloscopio in prestito dove lavoro e ha confermato la mia teoria

dal controller originale manuale delle pompe per acquario dal suo chip (che non si legge il modello) esce un segnale PWM a da 0 a 5 v ecco la foto

(https://s21.postimg.org/e1wqt2ip3/IMG_20160901_221059.jpg)

prima di andare alla pompa ce una resistenza da 1k in serie e un condensatore verso massa tipo un filtro RC  e dopo questo circuito mi trovo un segnale continuo che va da 0 a 5V  (non ce più il segnale pwm)

quindi pompa ha bisogno di un 0-5 v in continua
 
questo circuito andrebbe meglio di quello di prima???

(https://s22.postimg.org/hf6veem6p/to5_4.jpg)

grazie
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: astrobeed on Sep 02, 2016, 10:47 am
Ma perché devi andare a complicarti la vita con i transistor, poco adatti per le applicazioni digitali.
Usa un qualunque mosfet per piccoli segnali, collega il Gate con una R da 330 ohm sul pin della DUE, il source direttamente a GND, il Drain al 5V con una R da 1k (5 mA in conduzione), il PWM lo prendi sul DRAIN, ovviamente è un NOT del segnale originale, ma questo non è un problema visto che a livello software 255 = motore spento, 0 = motore alla massima velocità se usi il PWM a 8 bit, se lo usi a 10 bit 255 diventa 1023.
Se nel cassetto hai degli IC con porte logiche, p.e. delle NAND o delle NOT, a 5V puoi usare questi per il convertitore 3.3V - 5V, a patto che sono CMOS e non TTL come tecnologia, collega due NAND, o due NOT, in cascata ed ecco risolto il problema, in ingresso accettano senza problemi, anche se siamo prossimi al limite, il PWM  a 3.3V e lo rendono a 5V.
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: SukkoPera on Sep 02, 2016, 11:30 am
a livello software 255 = motore spento, 0 = motore alla massima velocità se usi il PWM a 8 bit, se lo usi a 10 bit 255 diventa 1023.
Non mi risulta che sulla Due si possa settare il PWM a 10 bit. Mi pare siano solo o 8 o 12. In tal caso i valori da usare sono 255 e 4095, come ho già scritto un po' di post fa (totalmente ignorato).
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: astrobeed on Sep 02, 2016, 03:31 pm
Non ho la DUE, e non la prenderò mai :), sono andato a memoria senza controllare. :)
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: birrohgt on Sep 02, 2016, 11:40 pm
Ma perché devi andare a complicarti la vita con i transistor, poco adatti per le applicazioni digitali.
Usa un qualunque mosfet per piccoli segnali, collega il Gate con una R da 330 ohm sul pin della DUE, il source direttamente a GND, il Drain al 5V con una R da 1k (5 mA in conduzione), il PWM lo prendi sul DRAIN, ovviamente è un NOT del segnale originale, ma questo non è un problema visto che a livello software 255 = motore spento, 0 = motore alla massima velocità se usi il PWM a 8 bit, se lo usi a 10 bit 255 diventa 1023.
Se nel cassetto hai degli IC con porte logiche, p.e. delle NAND o delle NOT, a 5V puoi usare questi per il convertitore 3.3V - 5V, a patto che sono CMOS e non TTL come tecnologia, collega due NAND, o due NOT, in cascata ed ecco risolto il problema, in ingresso accettano senza problemi, anche se siamo prossimi al limite, il PWM  a 3.3V e lo rendono a 5V.
io ti ringrazio molto ma non sono un esperto come voi è per questo che vi sto chiedendo aiuto ad esempio mi piacerebbe capire il discorso delle nand o delle not  che modello dovrei usare e come collegarle?

perché dici che arduino due non la prenderesti mai?  che problemi ha?

grazie mille


per SukkoPera  certo che ho letto il tuo suggerimento ma come ti ho detto non sono molto esperto e non vorrei toccare il codice
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: SukkoPera on Sep 03, 2016, 09:09 am
Capisco, ma tutto il "toccare il codice" che devi fare è aggiungere questo:

Code: [Select]
void analogWriteInverted (byte pin,
byte pwm) {
  analogWrite (pin, 255 - pwm);
}



E cambiare tutte le analogWrite() in analogWriteInverted().
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: birrohgt on Sep 03, 2016, 09:55 am
ok

ma perché mi avete detto di usare i mosfet al posto dei transistor cosa cambia?????

poi ho sempre il problema che quando il mio pwm è al massimo in uscita con le pompe collegare non ho 5v ma 4.5   
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: birrohgt on Jan 30, 2017, 08:54 pm
vorrei aggiungere un filtro passa basso in uscita per avere una tensione più continua possibile

come posso calcolare la resistenza e il condensatore?

grazie
Title: Re: arduino due PWM 0-3.3v a 0-5v
Post by: birrohgt on Feb 04, 2017, 12:42 pm
nessuno?