come digitalizzare con questi livelli di tensione

ciao ho una tensione che varia tra -500mv +500mv, so che non posso applicare tensioni negative all'ADC, cerco suggerimento per portare tutto in campo positivo 0 +5v

grazie stefano

Senza scomodare operazionali, etc, potresti dare come riferimento di massa un partitore di tensione.

Dipende dalla sorgente e da come e’ alimentata

adc.png

Il circuito che propone brunello funziona solo se il segnale da leggere non ha riferimento a massa che significa che il circuito che genera il segnale é isolato con un alimentazione separata da Arduino.

Se questo non é dato Ti serve un operazionale e un alimentazione duale per il operazionale (che dovresti avere giá per il circuito che genera il segnale).

Ciao Uwe

ciao
il segnale proviene da una apparecchiatura uguale a questa
http://www.ebay.it/itm/Tektronix-1503-TDR-Cable-Tester-/281019005098?pt=LH_DefaultDomain_0&hash=item416e09b8aa&_uhb=1#ht_500wt_1129
il segnale lo prelevo dai contatti marcati con Y, arduino al momento e’ alimentato da pc e l’apparecchio da un alimentatore a 12v DC, se le alimentazioni devono essere separate allora non posso usare lo stesso alimentatore giusto?
@brunello hai indicazioni per i valori delle resistenze e GND lo collego al GND della alimentazione dell’apparecchio

grazie
stefano

stefa24: ho una tensione che varia tra -500mv +500mv, so che non posso applicare tensioni negative all'ADC, cerco suggerimento per portare tutto in campo positivo 0 +5v

Basta che lo fai passare la tensione attraverso un operazionale che ti aggiunge un offset di 550 mV e lo moltiplica per tre, in questo modo ottieni un segnale che varia tra 0.15 e 3.15 Volt. Colleghi aRef di Arduino al suo 3.3V, come opamp puoi usare un normalissimo LM358, alimentato a 5V, che garantisce non più 0.1V come minima tensione in uscita.

ciao @astrobeed vedo di recuperare i componenti e provo

grazie stefano

astrobeed:

stefa24: ho una tensione che varia tra -500mv +500mv, so che non posso applicare tensioni negative all'ADC, cerco suggerimento per portare tutto in campo positivo 0 +5v

Basta che lo fai passare la tensione attraverso un operazionale che ti aggiunge un offset di 550 mV e lo moltiplica per tre, in questo modo ottieni un segnale che varia tra 0.15 e 3.15 Volt. Colleghi aRef di Arduino al suo 3.3V, come opamp puoi usare un normalissimo LM358, alimentato a 5V, che garantisce non più 0.1V come minima tensione in uscita.

Non serve al operazionale anche una tensione di alimentazione negativa per poter gestire tensioni d' entrata negative? Ciao Uwe

[EDIT] stefa24 ha cancellato la sua risposta alla mia risposta precedente. Uwe[/EDIT]

Secondo me no. Oltre che dubito che funzioni senza alimentazione negativa del operazionale, quel circuito é un comparatore non un amplificatore. Ciao Uwe

Ho trovato questo, non so se può servire: http://www.daycounter.com/Circuits/OpAmp-Level-Shifter/OpAmp-Level-Shifter.phtml

ok grazie
cercando ho fatto questo, come al solito chiedo se puo’ andare

stefano

XYmodule.pdf (74.8 KB)

leo72: Ho trovato questo, non so se può servire: http://www.daycounter.com/Circuits/OpAmp-Level-Shifter/OpAmp-Level-Shifter.phtml

Esatto intendevo proprio questo, poi o si attenua la tensione in ingresso, come in questo caso che varia tra +/-5V, oppure si amplifica come nel caso in oggetto.

Non riesco a capire il riferimento a 1.6V (che poi 1.65V è l'esatta metà di 3.3V). Gli va fornita una tensione di 1.6 o bisogna leggerla per "tarare" il circuito?

stefa24: cercando ho fatto questo, come al solito chiedo se puo' andare

No, fai riferimento al link che ha postato Leo, la tensione viene applicata all'ingresso positivo tramite un partitore e un offset, nel tuo caso 550 mV che ti ricavi dai 5V con un partitore, l'ingresso negativo viene usato solo per la retrazione e la conseguente regolazione del guadagno. Adesso non ho tempo per mettermi a disegnarti lo schema, se non ci riesci da solo te lo faccio io stasera.

PaoloP: Non riesco a capire il riferimento a 1.6V (che poi 1.65V è l'esatta metà di 3.3V). Gli va fornita una tensione di 1.6 o bisogna leggerla per "tarare" il circuito?

In quello schema è l'offset DC per portare il -5V a 0V, tieni presente che prima viene attenuata a 1/3 tramite il partitore, 5/3 = 1.666 V.

leo72: Ho trovato questo, non so se può servire: http://www.daycounter.com/Circuits/OpAmp-Level-Shifter/OpAmp-Level-Shifter.phtml

molto interessante grazie ho fatto questo schema, come vi sembra

intanto grazie a tutti

stefano

stefa24: ho fatto questo schema, come vi sembra

Perché continui a postare lo stesso schema, sbagliato, più volte ? Ti ho già detto che la soluzione è lo schema al link postato da Leo, devi solo modificare i guadagni e la tensione del offset.

@astrobeed scusa non voglio spazientire nessuno, ho letto il link, mi sono studiato il partitore, ho fatto calcoli con diversi valori di Vref e i valori mi sembravano accettabili se questo e' il calcolo fatti

vout=(vin-vref)*r4/(r3+r4)+vref r3 33k r4 100k

stefano

stefa24:
@astrobeed
scusa non voglio spazientire nessuno, ho letto il link, mi sono studiato il partitore, ho fatto calcoli con diversi valori di Vref e i valori mi sembravano accettabili se questo e’ il calcolo fatti

Lo schema che posti è SBAGLIATO, e ti ho pure spiegato perché, continuo a non capire il motivo per cui hai postato la stessa cosa per tre volte, o forse erano quattro, quando ti si dice che in quel modo non va bene.

ok
scusate non mi sono accorto di allegare sempre lo stesso file sbagliato
questo a meno dei valori delle resistenze e della tensione di riferimento e’ quello che prende spunto da link di LEO

stefano

XYmodule.pdf (11.9 KB)

ciao
ho fatto questo schema può andare bene?
ho testato la parte del partitore R6R7 con LTspice e la tensione è tutta positiva

stefano

XYmodule.pdf (10.8 KB)