lama Postat Iulie 21, 2011 Partajează Postat Iulie 21, 2011 Am nevoie de o a x-a parere legat de niste formule. Fie PIC cu LM35DZ. Pe pinul de de Vout am 0.33V. Pe pinul la PIC ajunge 0.27(e acolo o rezistenta de 1k). E alimentat la 4.64V. Din manual rezulta ca am 33grade. E pus pe un HDD care zice ca ar avea 43 de grade. Asta e o curiozitate(poate la HDD masoara temperatura pe electronica Hddului, habar nu am). ADC-ul il fac fata de VDD care e 4,72V. Deci calculele ar fi 4.72/1023 = 0.00460V In pic citesc valori intre 55-67, facand un average fie 61. Deci as avea 61*0.00460/100= 28.06. Deci e pe aproape(citirea ADC-ul e acceptabila- are 0.27V pe intrare, din calcule rezulta 28 grade). Acum eu va trebui sa compensez pentru caderea de pe rezistenta. Acesta am pus-o conform datasheetului care recomanda un 2.2k, dar eu pe la altii am gasit de 1k , asa ca am pus si eu 1k Asta a fost ipoteza. Ajutorul de care am nevoie: sunteti de acord cu partea bold? Daca nu , unde e grsit? Link spre comentariu
fratello Postat Iulie 21, 2011 Partajează Postat Iulie 21, 2011 Poate te ajuta si linkul acesta : http://www.best-microcontroller-project ... order.html Link spre comentariu
lama Postat Iulie 21, 2011 Autor Partajează Postat Iulie 21, 2011 Poate te ajuta si linkul acesta : http://www.best-microcontroller-project ... order.htmlConfotm linkului am calculat bine Link spre comentariu
Liviu M Postat Iulie 21, 2011 Partajează Postat Iulie 21, 2011 V. Deci calculele ar fi 4.72/1023 = 0.00460V In pic citesc valori intre 55-67, facand un average fie 61. Deci as avea 61*0.00460/100= 28.06. ... Ajutorul de care am nevoie: sunteti de acord cu partea bold? Daca nu , unde e grsit? Si ca sa fie si un Gica Contra, nu cumva e *100? Adica: 61*0.00460 [b]* [/b]100= 28.06. Link spre comentariu
lama Postat Iulie 21, 2011 Autor Partajează Postat Iulie 21, 2011 V. Deci calculele ar fi 4.72/1023 = 0.00460V In pic citesc valori intre 55-67, facand un average fie 61. Deci as avea 61*0.00460/100= 28.06. ... Ajutorul de care am nevoie: sunteti de acord cu partea bold? Daca nu , unde e grsit? Si ca sa fie si un Gica Contra, nu cumva e *100? Adica: 61*0.00460 [b]* [/b]100= 28.06. C-am asa este. Link spre comentariu
10vid Postat Iulie 21, 2011 Partajează Postat Iulie 21, 2011 Deci calculele ar fi 4.72/1023 = 0.00460VSe imparte la 1024, nu 1023. Cred ca am mai atras atentia cuiva pe acest forum nu demult. 2^10=1024. Link spre comentariu
pegas Postat Iulie 24, 2011 Partajează Postat Iulie 24, 2011 de ce senzorul se alimenteaza la o tensiune diferita de cea a ADC-ului? Link spre comentariu
nico_2010 Postat Iulie 25, 2011 Partajează Postat Iulie 25, 2011 Deci calculele ar fi 4.72/1023 = 0.00460VSe imparte la 1024, nu 1023. Cred ca am mai atras atentia cuiva pe acest forum nu demult. 2^10=1024.Si totusi... Divizarea se face la 1023 si nu la 1024 (2^10-1 =1023), ultima valoare introducand o mica eroare de circa 5mV. Si asta pentru ca la fel ca si la ATMEL :"0x000 represents ground, and 0x3FF represents the selected reference voltage minus one LSB". Link spre comentariu
10vid Postat Iulie 25, 2011 Partajează Postat Iulie 25, 2011 Ultima valoare nu introduce nici o eroare. Se cam face confuzia cum ca valoarea 1023 ar trebui sa fie Vref. (ex. 5v). Nu e adevarat. 1024 ar trebui sa fie Vref, dar ca sa produc si sa afisez aceasta cifra am nevoie de inca un bit la ADC, iar costul nu se justifica. Asadar, Vref nu este niciodata returnat de catre ADC, cu alte cuvinte, ADC-ul nu merge pana la Vref, ci doar pana la o valoare mai mica cu o treapta decat Vref, chiar si la aplicarea unor tensiuni mai mari chiar decat Vref.O treapta = Vref/1024Pentru a intelege mai bine, sa facem analogia intre numaratoarea binara si cea zecimala:0.1111111111........ binar, e echivalent cu 0.999999999999....... zecimal.1.0000000000........ binar e echivalent cu 1.0000000000......... zecimal.Deja se vede de ce cu toti bitii setati, ADC-ul nu returneaza valoarea intrega ci doar aproape intreaga.Pentru ADC de 10 biti:0.1111111111 binar, egal cu 0.999023....... zecimalpentru ADC de 24 biti:0.111111111111111111111111 binar, egal cu 0.9999999403...... zecimal.etc. Link spre comentariu
lama Postat Iulie 25, 2011 Autor Partajează Postat Iulie 25, 2011 de ce senzorul se alimenteaza la o tensiune diferita de cea a ADC-ului?e alimetat de la acelasi Vdd. Doar ca atunci cind il masor in loc de 4.72 am 4.64. De ce? Habar nu am( o fi vre-o cadere pe el/ poate spun prostii cit mine de mari). Poate stie cineva? Dar ptr mine nu e important.Ma intereseaza tensiunea pe care o scoate el.Abia astept DS18B20 ca sa vin iarasi cu intrebari : da Link spre comentariu
Postări Recomandate
Creează un cont sau autentifică-te pentru a adăuga comentariu
Trebuie să fi un membru pentru a putea lăsa un comentariu.
Creează un cont
Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!
Înregistrează un nou contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum