soulraven Postat Februarie 5, 2009 Partajează Postat Februarie 5, 2009 am o varianta de schema, ce spune-ti ar fi bine asa?am pus si arhiva cu proiectul in proteous, ca cine vrea sa mai adauge pe el.Turometru nu stiu exact cum asi putea sa il fac, ma gandeam la un opocultor si un Trigger Schmitt. Voltmetru cum se poate integra? Link spre comentariu
soulraven Postat Februarie 7, 2009 Partajează Postat Februarie 7, 2009 haide ca am reusit sa termin in mare schema, acum am cateva probleme de inceput.....nu reusesc sa citesc senzorii de temperatura.....ma puteti ajuta cu niste informatii ?stiu ca trebe sa i citesc, apoi sa le citesc ROM-ul si apoi sa incep conversia de temperaturaproblema este ca pana acum nu am reusit sa citesc nici unu, dapai 4. Link spre comentariu
fratello Postat Februarie 8, 2009 Partajează Postat Februarie 8, 2009 Mi-au fost de mare folos in constructia termostatului informatiile de aici : http://www.rentron.com/PicBasic/one-wire2.htm Link spre comentariu
pyu Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 haide ca am reusit sa termin in mare schema, acum am cateva probleme de inceput.....nu reusesc sa citesc senzorii de temperatura.....ma puteti ajuta cu niste informatii ?stiu ca trebe sa i citesc, apoi sa le citesc ROM-ul si apoi sa incep conversia de temperaturaproblema este ca pana acum nu am reusit sa citesc nici unu, dapai 4.Vrei sa ii pui toti 4 pe un singur fir? De treaba asta imi e frica si mie :| Link spre comentariu
soulraven Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 teoretic se pot pune chiar 8 pe acelasi fir........fiecare senzor are un indice hardware prin care se identifica, apoi nu mai ramane decat sa i sortezi si sa i citesti.....dar doar teroretic..... Link spre comentariu
fratello Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 In linkul meu de mai sus (si urmatoarele de acolo) exact despre acest lucru este vorba. Link spre comentariu
pyu Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 In linkul meu de mai sus (si urmatoarele de acolo) exact despre acest lucru este vorba.Singurul obstacol ar fi picbasic-ul. Si eu le-as pune pe acelasi fir, am 3 senzori. Dar inca nu am gasit sursa in buna in CCS. Link spre comentariu
pyu Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 teoretic se pot pune chiar 8 pe acelasi fir........fiecare senzor are un indice hardware prin care se identifica, apoi nu mai ramane decat sa i sortezi si sa i citesti.....dar doar teroretic.....Banuiesc ca se poate si practic, dar nu pentru toata lumea. Link spre comentariu
fratello Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 Se citeste "identificatorul" fiecarui senzor DS18B20, se afiseaza pe display. De exemplu, primul meu senzor avea serialul : 28CAC648100A7 DQ Var PORTA.4 ' One-wire data pin i Var Byte Temp Var Byte ReadRom Con $33 ID VAR BYTE[8] ' Array storage variable for 64-bit ROM code Begin: PAUSE 500 ' Wait .5 second LCDOUT $FE, 1, $FE, $0C ' Clear display, cursor off Start_Convert OWOUT DQ, 1, [$33] ' Issue Read ROM command ID_Loop: OWIN DQ, 0, [sTR ID\8]' Read 64-bit device data into the 8-byte array "ID" for i = 0 to 7 LcdOut HEX ID next i END Se ataseaza pe rand cite un senzor, se citeste numarul serial, se noteaza. In programul principal se da comanda pentru fiecare senzor in parte : Init1 OWOut DQ, 1, [$55, $28, $FE, $DA, $3E, $0, $0, $C1, $4E, $FF, $FF, $7F] OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $48] OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $B8] OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $BE] Pause 1000 OWOut DQ, 0, [Temperature.Byte0, Temperature.Byte1, 0, 0, DS18B20_12bit] Init2 OWOut DQ, 1, [$55, $28, $FE, $DA, $3E, $0, $0, $C1, $4E, $FF, $FF, $7F] 'SENSOR 2 !!!!!!!!! not reading yet !!!! OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $48] 'SENSOR 2 !!!!!!!!! not reading yet !!!! OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $B8] 'SENSOR 2 !!!!!!!!! OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $BE] 'SENSOR 2 !!!!!!!!! Pause 1000 OWOut DQ, 0, [Temperature.Byte0, Temperature.Byte1, 0, 0, DS18B20_12bit] Main OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $44] ' Start temperature conversion Sensor 1 WaitLoop: While not DQ Wend OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $BE] OWIn DQ, 0, [Temperature.Byte0, Temperature.Byte1] GoSub Convert_Temp GoSub DisplayTemp Part2 OWOut DQ, 1, [$55, $28, $CA, $C6, $48, $1, $0, $0, $A7, $44] ' Start temperature conversion Sensor 2 WaitLoop2: While not DQ Wend" Cu rosu este numarul serial al celui de-al doilea senzor, l-am scris doar pentru exemplificare. Am folosit PicBasicPro 2.44. Link spre comentariu
pyu Postat Februarie 10, 2009 Partajează Postat Februarie 10, 2009 Am gasit si eu ceva in ccs. Pentru cine e interesat, si are timp... http://www.ccsinfo.com/forum/viewtopic.php?t=29337 http://www.ccsinfo.com/forum/viewtopic.php?t=19795 http://www.ccsinfo.com/forum/viewtopic.php?t=18123 http://ccsinfo.com/forum/viewtopic.php?t=19255 http://www.ccsinfo.com/forum/viewtopic.php?t=33349 http://www.ccsinfo.com/forum/viewtopic.php?t=21848 Voi cerceta si eu, insa timpul nu prea imi permite asta des. Link spre comentariu
mecaboy Postat Februarie 14, 2009 Partajează Postat Februarie 14, 2009 Schema + hex pentru termometru cu PIC16F628 + DS18B20+afisor LED 7 segmente. Mutumiri D-lui aionescu !P.S. Se redenumeste fisierul .txt in .hex !Buna ziua.Am procurat si eu toate piesel pentru a face acest montaj.Comanda am dat-o pe internet dar astazi cand am desfacut coletul,am vazut ca inlocul tr. 2N2222,mi-au trimis MPSA42-MBR.Din cate m-am uitat in data sheet...ar fi putin diferite deoarece:2N2222: Bipolar -> General Purpose -> NPNMPSA42-MBR: Bipolar -> High Voltage -> NPNPot folosi MPSA42-MBR in locul 2N2222 ?Va multumescP.S. In ce slot al programatorului programez PIC-ul?Am doua sloturi in care as putea programa (din punct de vedere al configuratiei "materialului"),ar fi:a) slot ce poate programa:16f873,16f877,16c6x,16c7xb)slot ce poate programa:16x83,16x84,16c55x,16c62x Link spre comentariu
XAN77 Postat Februarie 15, 2009 Partajează Postat Februarie 15, 2009 tranzistorii aia desi sunt de maxim 300Vdc si se preteaza la alte aplicatii, merg si in montajul tau, acolo poti pune o sumedenie de tranzistori, nu e ceva critic. 16F628 il programezi in slotul (b) adica acolo unde ai 16x83, 16x84 Link spre comentariu
mecaboy Postat Februarie 15, 2009 Partajează Postat Februarie 15, 2009 Multumesc mult.Deci pot sa folosesc acesti tranzistori.Multumesc frumosP.S XAN77,inainte de a face montajul...nu mai sar peste data sheeturi Link spre comentariu
mecaboy Postat Februarie 16, 2009 Partajează Postat Februarie 16, 2009 Buna seara.Am realizat termometrul dar nu functioneaza,nu afiseaza nimic.Montajul este facut corect,PIC-ul l-am rescris de vre-o doua ori in sperata ca problema provine in momentul scrierii PIC-ului dar...degeaba.Ce sa fac? Link spre comentariu
soulraven Postat Februarie 16, 2009 Partajează Postat Februarie 16, 2009 ce sensori folosesti?ce pic?ce soft ai scris pe el?cati senzori? 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