Pages: 1 [2]   Go Down
Author Topic: Problema con analogRead  (Read 1725 times)
0 Members and 1 Guest are viewing this topic.
BZ (I)
Offline Offline
Brattain Member
*****
Karma: 234
Posts: 20193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Cosa ne fai delle resistenze Pullup nei ingressi analogici? Sbagli la misura visto che creii un partitore resistivo tra impedenza del segnale che leggi e la resistenza pullup che é tra 20k e 50kOhm.
Ciao Uwe
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Cosa ne fai delle resistenze Pullup nei ingressi analogici? Sbagli la misura visto che creii un partitore resistivo tra impedenza del segnale che leggi e la resistenza pullup che é tra 20k e 50kOhm.
Ciao Uwe

non ho capito a cosa ti riferisci...
Logged

0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 2793
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Cosa ne fai delle resistenze Pullup nei ingressi analogici? Sbagli la misura visto che creii un partitore resistivo tra impedenza del segnale che leggi e la resistenza pullup che é tra 20k e 50kOhm.
Ciao Uwe

non ho capito a cosa ti riferisci...

Si riferisce a cyberhs, che abilita le pull-up interne ma legge il pin in modo analogico. Non ho idea di come lavori arduino internamente, ma a basso livello si può scollegare la porta digitale condivisa con quella analogica, lasciando collegato solo il circuito di conversione AD, se arduino fà la stessa cosa allora abilitare le pull-up non porta alcuna differenza in quanto vengono scollegate dal pin.

Ciao.
Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Global Moderator
Italy
Offline Offline
Brattain Member
*****
Karma: 313
Posts: 21619
Logic is my way
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No, l'Arduino non disabilita i buffer digitali sui pin analogici quando fa la lettura analogica.
Logged


0
Offline Offline
Faraday Member
**
Karma: 23
Posts: 2793
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

No, l'Arduino non disabilita i buffer digitali sui pin analogici quando fa la lettura analogica.


Ok, ora lo so, quindi rimane il quesito posto da uwefed nei confronti di cyberhs. Mi rispondo da solo, se al pin collegni un NTC verso GND eviti di usare una R serie fisica per il partitore.

Ciao.
Logged

AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

Selvazzano Dentro - Padova
Offline Offline
God Member
*****
Karma: 28
Posts: 929
"Chi sa fa, chi non sa insegna"
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Per UWE.
Nell'ultima applicazione (complessa) che ho fatto ho dovuto usare i pin analogici come semplici ingressi digitali e mi faceva comodo avere il resistore di pullup interno.

Per la verità ho usato anche un ingresso analogico con il pullup per alimentare una misura di resistività dell'acqua (una semplice sonda metallica con un pin a massa) che se bagnata riduceva la tensione sull'ingresso analogico.
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 234
Posts: 20193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

No, l'Arduino non disabilita i buffer digitali sui pin analogici quando fa la lettura analogica.


Ok, ora lo so, quindi rimane il quesito posto da uwefed nei confronti di cyberhs. Mi rispondo da solo, se al pin collegni un NTC verso GND eviti di usare una R serie fisica per il partitore.

Ciao.
Visto che le resistenze pullup interne sono moooolto inprecise ( il datasheet parla di resistenza tra 20kOhm e 50 kOhm) non hai una lettura calibrata, ma differete tra ATmega e Atmega e tra entrata e entrata. Se si deve fare solo una lettura grossolana dove devi misurare 2 punti molto differenti come il sensore di liquido che descrive cyberhs puó funzionare, ma con NTC per leggere una temperatura non funziona.

Ciao Uwe
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ma quindi posso o no usare due pin analogici come se fossero digitali e altri pin analogici poer leggere un valore correttamente?
Logged

BZ (I)
Offline Offline
Brattain Member
*****
Karma: 234
Posts: 20193
+39 349 2158303
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ma quindi posso o no usare due pin analogici come se fossero digitali e altri pin analogici poer leggere un valore correttamente?
Sí puoi.
Non puoi usare le resistenze interne di pullup e pensare di leggere dei valori "calibrati" di ADC dalla entrata analogica.

Ciao Uwe
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 111
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

ok grazie
Logged

Pages: 1 [2]   Go Up
Jump to: