PIC temperatur

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Shep
Inlägg: 123
Blev medlem: 26 december 2003, 17:12:59

PIC temperatur

Inlägg av Shep »

Jag tänkter bygga en enkel temperaturmätare till bilen som tar temperaturen från en digital termometer DS18s20 och visar värdet på 7seg LED-displayer.

Men nu är jag osäker på hur jag göra för att ta värdet från termometern in till PICen.
DS18s20 skickar informationen i form av en 9 bitars kod men sedan kommer jag inte mycket längre.
Har inte sysslat någonting med digital kommunikation till och från PIC så jag skulle behöva vägledning av någon vänlig själ. :roll:


Datablad ds18s20:
http://www.elfa.se/pdf/73/737/07377500.pdf[/quote]
Användarvisningsbild
tecno
Inlägg: 27248
Blev medlem: 6 september 2004, 17:34:45
Skype: tecnobs
Ort: Sparreholm, Södermanland N 59° 4.134', E 16° 49.743'
Kontakt:

Inlägg av tecno »

vilken PIC och programmeringsmiljö?
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> en digital termometer DS18s20

OK, "1-Wire" alltså...
Hur mycket vet du om det ?

Om det gäller en enda givare, så är det sannolikt enklare att
välja en annan givare. Antingen med "mV/C-utgång" (som du
läser av med ADC'n i PIC'en), eller t.ex SPI, vilket är lättare
att köra från PIC'en (än 1-Wire).

1-Wire är trevligt (fråga benring ! :-) ) om man har *flera* givare
på en gemensam kabel.

Förresten, här är en liten trevlig 7-seg display som skulle
kunna passa för presentationen : http://www.tradera.com/auction/aid_22698946 .
Du kanske inte behöver 7 siffror, men du spara resten till någon extra "option" senare :-)
Shep
Inlägg: 123
Blev medlem: 26 december 2003, 17:12:59

Inlägg av Shep »

vilken PIC och programmeringsmiljö?
PIC16F877A och Easypic 3
Anledningen till ds18s20 var att utvecklingskortet hade en färdig plats för den. Så jag tänkte att det skulle ju vara skönt att kunna göra allt på det kortet först.
OK, "1-Wire" alltså...
Hur mycket vet du om det ?
Inte mycket. Det lilla jag kan lärde jag mig genom databladet.
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

One-wire behöver ju inte vara så klurigt att använda, om man får tag i färdiga rutiner.

Antar att du kör MikroBasic? Kolla isåfall exemplen som hänger med programmet. Där finns färdiga program för att läsa just DS1820 och även flera program för 7-segmentare.

EDIT: Fick du med CD:n till EasyPicen? Där finns nämligen en exempel som benäms som "Measuring temperature with DS1820 and displaying on 7seg displays in multiplex mode". Kanske vore nåt för dig? :)
Användarvisningsbild
bengt-re
EF Sponsor
Inlägg: 4829
Blev medlem: 4 april 2005, 16:18:59
Skype: bengt-re
Ort: Söder om söder
Kontakt:

Inlägg av bengt-re »

Finns I2C tempgivare annars. Bra mycket enklare interface än det eländiga onewire.... ;)
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Men, om du nu har en hårdvara förberedd för 1-Wire och DS18S20,
och en utvecklingsmiljö med inbyggt stöd för dessa (och
antagligen dokumentation som beskriver det hela),
då förstår jag inte riktigt vad dina ursprungliga frågor handlade om...

Vad är problemet ?

När det gäller 1-Wire så har du väll kollat de olika app notes
som Maxim har !? Jag har också för mig att databladet till DS18S20
är ganska "fylligt" med en bra beskrivning av hur den fungerar
över 1-Wire. Eftersom du har läst det, så kanske du kan vara lite
mer konkret. Hänvisa till punkter/meningar i databladet som är
oklara o.s.v.

Men nu så har du ju tydligen färdiga exempel med i miljön
du har, så jag vet inte hur mycket du ska behöva fördjupa dig
i 1-Wire (det heter inget annat, förresten).
Shep
Inlägg: 123
Blev medlem: 26 december 2003, 17:12:59

Inlägg av Shep »

Så.. så... lugna ner dig nu sodjan.

Jag måste erkänna att jag förhastade mig när jag skickade frågan. Jag tittade aldrig riktigt nogrannt igenom dokumentationen och det jag sökte efter var bara ds1820 och inte 1-wire som det så vackert heter.
Trodde jag var tvungen att sätta mig in i hur 1-wire fungerade osv.

Men hur som helst erkänner jag mitt misstag och nu med dokumentation blir det här ju inte svårare än att bygga lego.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

:-)

> Jag tittade aldrig riktigt nogrannt igenom dokumentationen...

Inte ovanligt alls här, så du är i gott sällskap... :-)

> Men hur som helst erkänner jag mitt misstag...

*Det*, däremot, är ovanligare... :-)

Hoppas att det löser sig. Det finns ett problem med ett
sådant här allmänt forum, och den typ av utvecklingskort
som du har, det finns inte ofta så många som har samma kort...

Kolla om inte tillverkaren har ett eget forum orienterat kring
deras egna produkter. Det var väll Mikroelektronica, eller hur ?
Jag har för mig att de har ett ganska bra forum där deras egen
personal också svarar...
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Jepp, MikroE har ett skapligt forum med folk som svarar ganska snabbt. Ganska många gamla trådar som hjälp mig några gånger också.

Lycka till, Shep.
HA
Inlägg: 19
Blev medlem: 2 april 2004, 16:34:22
Ort: Småland
Kontakt:

Inlägg av HA »

Jag hade nästan exakt samma plan. Med mina begränsade kunskaper försökte jag hitta en någorlunda färdig ritning på nätet utan resultat. Tiden och engagemanget räckte inte till att lära mig tillräckligt för att göra allt från scratch.

Min tanke är istället att utgå ifrån denna: http://www.myke.com/thermo.htm för att sedan lära mig lite 1-wire och byta ut termistorn mot DS182x. Jag får dessutom snabbt en fungerande termometer tills jag lärt mig 1-wire...

Nu gäller det bara att få tummen ur och börja testa :)

-H
Användarvisningsbild
Jine
Inlägg: 1795
Blev medlem: 21 juli 2004, 20:25:56
Skype: Jim.Nelin
Ort: Trångsund, Stockholm
Kontakt:

Inlägg av Jine »

Hej!

Jag är inne på exakt samma spår..
Här finns till och med kopplingscheman till detta..

http://www.rentron.com/PICX4.htm
http://www.rentron.com/PicBasic/VB_PIC_TEMP.htm
http://www.rentron.com/PicBasic/SERLED.htm (EXAKT DITT PROJEKT!)

mer roliga projekt med I2c osv finns på
http://www.rentron.com/PicBasic1.htm
Shep
Inlägg: 123
Blev medlem: 26 december 2003, 17:12:59

Inlägg av Shep »

Har nu fått tid över för att fortsätta med termometern. Det är den första monteringen utanför utvecklingskortet och har bara kvar att montera termometern med en lång kabel.
Nu använder jag en psu på 5V men bilen som har 12V eller 13V någonting??? med motor igång.

Det jag funderar över är vad för motstånd jag ska sätta över PICens VDD? Vet inte hur mycket ström den behöver för den ansluts annars bara direkt till +5V.
För MCLR använde jag bara ohms lag och kom fram till 26KΩ för 13V.

Edit: Kom på att uträkningen inte stämmer för jag tog U som 5V och inte spänningsfallet över resistorn.
sodjan
EF Sponsor
Inlägg: 43247
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Det jag funderar över är vad för motstånd jag ska sätta över PICens VDD?

Vadå för motstånd ?????
Du måste fixa en 5V spänningskälla !
Enklast en 7805 med lämpliga kondingar.

Lägg ABSOLUT INTE bilens batterispänning direkt till NÅGOT ben på processorn !!
Inget ben skall någonsin ha > 5V, utom MCLR under själva programmeringen.

> För MCLR använde jag bara ohms lag och kom fram till 26KΩ för 13V.

Gör **INTE** så !!!
MCLR skall ligga med (ca) 10 Kohm till 5V, inget annat. Det
behövs absolut ingen ohmslag här...
Shep
Inlägg: 123
Blev medlem: 26 december 2003, 17:12:59

Inlägg av Shep »

Tack sodjan!
Då har jag koll på läget och vet lite mer om PICar.
Skriv svar