Come leggere 4-20mA con ADC di un mega8

Sezione dedicata al sistema di sviluppo BASCOM-AVR per i micro AVR
At90s, Attiny, Atmega e Xmega

Come leggere 4-20mA con ADC di un mega8

Postby filosofo » 04 Jun 2012, 20:32

Salve a tutti,
c'è un modo per leggere un segnale 4-20mA proveniente da un sensore attraverso l'ingresso ADC di un Atmega8 ?

grazie
filosofo
 
Posts: 74
Joined: 23 Oct 2011, 09:52
Location: Dintorni di Roma

Re: Come leggere 4-20mA con ADC di un mega8

Postby flz47655 » 04 Jun 2012, 20:36

Se devi leggere una corrente potresti mettere una resistenza e leggere la caduta di tensione e in base alla legge di ohm calcolare la corrente

Ciao
flz47655
 
Posts: 639
Joined: 19 Jan 2012, 21:16

Re: Come leggere 4-20mA con ADC di un mega8

Postby deluca » 05 Jun 2012, 11:37

Puoi usare l'ADC chn(0) con una resistenza di 250 ohm.
Il valore deriva da 5Volt/250=0.02 A, ovvio che se cambia la V di riferimento dell'ADC (es: 3.3V, o 1.2V) devi ricalcolare la R (legge di Ohm).
In questo caso abbiamo (250ohm x 0.02 A = 5Volt)

Per la conversione prova con il listato seguente:

Code: Select all
$regfile = "M8DEF.DAT"
$crystal = 4000000

Config Com1 = Dummy , Synchrone = 0 , Parity = None , Stopbits = 1 , Databits = 8 , Clockpol = 0
Config Serialin = Buffered , Size = 20
$baud = 9600

Config Adc = Single , Prescaler = Auto , Reference = Avcc

Dim C As Word

Start Adc

Do
  C = Getadc(0)
  Print " ADC VALUE : " ; C
  C = C / 51.15
  Print "mA: " ; C
  Waitms 20
Loop
End


Per proteggere l'ingresso da sovratensioni ti consiglio di proteggere l'ingresso con un diodo zener da 5.1V ed
eventualmente bufferizzare il segnale con un operazionale prima dell'ingresso del micro.
Ciao
Il mio sito: http://www.delucagiovanni.com ......e la chat: chat/
User avatar
deluca
Site Admin
 
Posts: 1104
Joined: 19 Jun 2011, 10:44
Location: 95123 - Catania (Italy)

Re: Come leggere 4-20mA con ADC di un mega8

Postby filosofo » 06 Jun 2012, 10:26

grazie deluca
il tuo consiglio e il tuo listato funzionano alla perfezione :)
filosofo
 
Posts: 74
Joined: 23 Oct 2011, 09:52
Location: Dintorni di Roma


Return to BASCOM-AVR

Who is online

Users browsing this forum: No registered users and 3 guests