Go Down

Topic: Problema con analogRead (Read 2699 times) previous topic - next topic

uwefed

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

d407336


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...



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.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

leo72

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


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.
AvrDudeQui front end per avrdude https://gitorious.org/avrdudequi/pages/Home

cyberhs

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.

uwefed



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

d407336

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

uwefed


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

d407336


Go Up