Sari la conținut
ELFORUM - Forumul electronistilor

termometru cu pic


UnD3aD

Postări Recomandate

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
  • Răspunsuri 114
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • soulraven

    17

  • mecaboy

    14

  • fratello

    12

  • mely17

    11

Top autori în acest subiect

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

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

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

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

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

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

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

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

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

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 cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări