Voltmetro usando ADC e PIC
Salve a tutti!
Durante l'anno scolastico avevamo fatto un voltmetro usando un adc (0804, da 8 bit), un PIC (16f628a) e un display LCD. Questo voltmetro misura la tensione continua da 0 a 5 positiva con sensibilità 20mV (o errore di misura, chiamatelo come volete). Un voltmetro cosi non è un granchè perciò ho pensato di modificarlo aggiungendo inanzitutto un partitore all'ingresso per poter ridurre le tensioni che voglio misurare da 0 a 50V, a 0-5V. Poi ho aggiunto due operazionali, un raddrizzatore per fare il modulo della tensione così riesco a misurare anche quella negativa che la segnala un altro operazionale configurato da comparatore. A parte il fatto che il raddrizzatore si usa di solito per la tensione alternata (quindi non sono sicuro se sia la scelta migliore per fare il modulo di una continua) e a parte le alimentazioni che vorrei mantenere uguali per entrambi gli operazionali con V-=0 e V+=5 e non so se vada bene al raddrizzatore, vorrei poter ridurre quell'errore di misura che con gli 8 bit dell'ADC, da 0 a 50 diventa 200mV che non va bene per tensioni per esempio da 0 a 5. Se il resto va bene, vorrei chiedervi se potete per favore trovare un modo per mantenere sti 200mV per le tensioni da 10V-50V, mentre per quelle da 0-10 ridurre al massimo a 40mV (penso che bisogna giocare sul partitore e mettere degli interruttori o pulsanti per la scelta).
PS: ho visto che ci sono soluzioni migliori su internet per fare il voltmetro ma usano integrati che non conosco, vorrei capire se c'è la possibilità di migliorare questa soluzione qua. Al massimo potrei ridurre tutto usando un PIC con ADC interno.
Ho messo solo il circuito che precede l'ADC perché il resto è troppo lungo da fare con fidocadj e non c'entra tanto con il problema.Il primo operazionale funziona da raddrizzatore (che ho trovato su internet) mentre il secondo da comparatore rispetto a massa.
R=10kOhm. Il trimmer è usato per avere una resistenza da 90kOhm sul partitore secondo i calcoli.
Durante l'anno scolastico avevamo fatto un voltmetro usando un adc (0804, da 8 bit), un PIC (16f628a) e un display LCD. Questo voltmetro misura la tensione continua da 0 a 5 positiva con sensibilità 20mV (o errore di misura, chiamatelo come volete). Un voltmetro cosi non è un granchè perciò ho pensato di modificarlo aggiungendo inanzitutto un partitore all'ingresso per poter ridurre le tensioni che voglio misurare da 0 a 50V, a 0-5V. Poi ho aggiunto due operazionali, un raddrizzatore per fare il modulo della tensione così riesco a misurare anche quella negativa che la segnala un altro operazionale configurato da comparatore. A parte il fatto che il raddrizzatore si usa di solito per la tensione alternata (quindi non sono sicuro se sia la scelta migliore per fare il modulo di una continua) e a parte le alimentazioni che vorrei mantenere uguali per entrambi gli operazionali con V-=0 e V+=5 e non so se vada bene al raddrizzatore, vorrei poter ridurre quell'errore di misura che con gli 8 bit dell'ADC, da 0 a 50 diventa 200mV che non va bene per tensioni per esempio da 0 a 5. Se il resto va bene, vorrei chiedervi se potete per favore trovare un modo per mantenere sti 200mV per le tensioni da 10V-50V, mentre per quelle da 0-10 ridurre al massimo a 40mV (penso che bisogna giocare sul partitore e mettere degli interruttori o pulsanti per la scelta).
PS: ho visto che ci sono soluzioni migliori su internet per fare il voltmetro ma usano integrati che non conosco, vorrei capire se c'è la possibilità di migliorare questa soluzione qua. Al massimo potrei ridurre tutto usando un PIC con ADC interno.
Ho messo solo il circuito che precede l'ADC perché il resto è troppo lungo da fare con fidocadj e non c'entra tanto con il problema.Il primo operazionale funziona da raddrizzatore (che ho trovato su internet) mentre il secondo da comparatore rispetto a massa.
R=10kOhm. Il trimmer è usato per avere una resistenza da 90kOhm sul partitore secondo i calcoli.



