Salve a tutti, dovrei realizzare un circuito che, data una tensione in ingresso variabile tra 0V e i 48 V (forse bsta anche 24V) se tale tensione e' =12 mi dia una tensione costante, da partizionare e portare al livello logico del mio microcontrollore, che essendo CMOS e' 3.3V. Pensavo o a un BJT in saturazione o a un comparatore... le correnti che mi da' la sorgente DC non sono assolutamente superiori, diciamo, a .0.1A. Devo anche optoisolare il tutto?
Personalmente preferisco evitare dispositivi attivi dove non è necessario. Io per fare un circuito del genere userei uno zener e un paio di resistenze.
L'optoisolamento serve se ci sono potenziali pericolosi dall'altra parte o per rompere anelli di massa (i ground loops). Se pensi di non avere questi problemi, aumenta solo il costo finale.
Il metodo piu` semplice e` dividere la tensione di ingresso per renderla compatibile con i livelli logici, e poi mettere una protezione esterna per evitare sovratensioni sull'ingresso del micro. Se il micro avesse un ingresso con isteresi, sarebbe ancora meglio. Con 2 o 3 resistenze e un diodo te la cavi. Lo schema esatto dipende da quanto consumano al minimo tutti i carichi sulla alimentazione a 3.3V.
Dipende da dove arriva il segnale a 48V. Se arriva dal mondo esterno rispetto al micro, direi di si`, se invece e` tutto sulla stessa scheda, non ci sono interferenze dall'esterno, puoi avere i riferimenti in comune, si puo` anche evitare.
--
Franco
Wovon man nicht sprechen kann, darüber muß man schweigen.
(L. Wittgenstein)
Ciao di nuovo, ho dato un'occhiata ai vecchi post sull'argomento e alle soluzioni prospettate, le mie conclusioni sono quindi che necessito di un optoisolatore! (tipo 4n25 o simili!) essendo i 48V provenienti dall'esterno, devo optoisolare. ora, il punto diventa: come genero la tensione necessaria per stimolare il 4n25 a parire dal range di Vin? La soluzione "piu' semplice", quella con diodi e resistenze, mi sembra buona, ma non si hanno problemi di consumo - potenza dissipata eccessivi? Pensavo allora all'uso di un comparatore.. problema: se uso tipo un lm393, e' alimentato a 36V! e sulla mia board dovrei "tirare fuori" i 36V solo per lui! Cercavo allora un altro comparatore , mejo se con isteresi, da alimentare a meno V (diciamo max 15V), anche perche' mi sebra di ricordare dai miei studi in materia che posso avere una Vin>Valim, mandando in saturazione il comparatore (che e' quello che voglio). Poi partizionerei la Vout del comparatore, et voila'!
Ora, va bene (dubito) o ho problemi gravi dei quali non mi sono accorto (problemi elttrici, non psichici...)
garzie ancora a tutti, per la pazienza e per la disponibilita',
Se ritieni che sia meglio optoisolare, fallo pure. Tieni comunque presente che le alimentazioni devono essere effettivamente separate, altrimenti non serve a nulla, e una buona filtratura verso la terra e lo OV possono adeguatamente servire contro i disturbi.
Anni fa era in uso optoisolare tutto, ultimamente si cerca di evitare (almeno io) quando non necessario l'opto, per ragioni di costo, dimensioni del circuito, ecc. Euna razionalizzazione del collegamento previene abbastanza bene i ground loop, rendendo in molti casi inutile l'opto.
Un comparatore? Anche qui non capisco la tua tendenza alla complicazione dei circuiti semplici. Devi solamente far accendere il led dell'optoisolatore, cioè devi far passare meno di 10mA quando hai un livello alto. R= V/I = 48/0.01 = 4800 => 4K7 ohms. W= V*I = 0.47W
Per essere sicuro di starci con la dissipazione metti una 6K8 1/2W. Non mi sembra eccessiva...
Al limite aggiungi un 4148 in antiparallelo al led per protazione da tensioni inverse.
Prima che qualcuno lo faccia notare, un opto dovrebbe andare a 20mA, ma va anche a 10mA, dipende dalla resistenza che si mette sul fototransistor, e se si vuole dissipare meno...
Ciao a tutti effettivamente riconosco che la soluzione partitore puo' essere un incasinamento gratuito, infatti stavo gia' orientandomi verso il partitore con optoisolatore (tipo 4n25). Solo due cose: ma quando in IN ho un livello alto, mi scorre corrente nel led, quindi la nota di stefano e' riferita al fato che l'optoisolatore inverte, vero?
L'ultimo dubbietto e' sulla gestione del range di Vin: ai capi de 'sto partitore ci puo' essere una tensione che varia da 0 a 48V (ripeto, se ce so problemi posso anche scartare il 48 e fermarmi a 24, ma non cerdo sia questo il problema...). quando e' < diciamo di 10V voglio che l'opto sia off, quando e' > ON, (e quindi l'uscita che inverte va off...). Il mio problemino e' dimensionarmi il tutto per i diversi valori di V e di I in ingresso, per far si' insomma che per ogni V >
Vsoglia (10V) e per ogni I>Imin, < Imax posso creare un 1 logico per il mio micro... come?
Comunque grazie per l'aiuto infinito che mi date, forse prima mi sarei arreso ma ora credo (e spero) che ce la faro'! (e vi faro' sapere come andra'...)
ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here.
All logos and trade names are the property of their respective owners.