Läsa temp från DS18S20, DS1821 direkt ifrån datorn????

Elektronikrelaterade (på komponentnivå) frågor och funderingar.
m_josefsson74
Inlägg: 72
Blev medlem: 22 juni 2003, 23:00:56
Ort: Torsås

Läsa temp från DS18S20, DS1821 direkt ifrån datorn????

Inlägg av m_josefsson74 »

Hej!

Jag har fått tag i en gammal bärbar dator som jag tänkte att använda som styrsystem till min pelletspanna. Datorn är av typen IBM PS/2 N33 SX 128MB:s hårddisk-=riktigt bastanta grejor!!!=

Jag tänkte att andvända Qbasic att programera med.
Kan man andvända DS18s20 eller DS1821 och läsa temperaturen direkt på LPT1, och i så fall hur skall detta kopplas.
Är det ngn som har en annan lösning t ex med serieporten så vore jag tacksam, jag får ju då fler utgångar över på paralellporten!!!

//Michaël
Användarvisningsbild
rickeboy
Inlägg: 678
Blev medlem: 13 augusti 2003, 09:12:17
Ort: Göteborg / Karlskrona
Kontakt:

Inlägg av rickeboy »

Jag betvivlar att det går att koppla DS18S20 eller DS1821 direkt till LPT porten... dem kör med 1-wire protokollet som jag tror är för snabba grejor för LPT... euförsig finns ett kit till DS1620 man kan köpa från www.maxim-ic.com och det står inte att dem har några andra grejor till den så det kanske går ändå....

Jag hade nog kört på ngn liten PIC variant och kopplat många DS18B20 till den och sen använt en pin till com porten... sen skrivit egen programvara till datorn... då skulle man kunna ha styr grejorna på parallelporten eller helt enkelt på com porten också eftersom du inte behöver skicka saker till PICen utan bara till styr grejen... eller låtit PICen skötta det med... kanske ngn kraftfullare PIC dock...

//Rille
Pär
Inlägg: 37
Blev medlem: 30 september 2003, 13:39:53
Ort: Ludvika

Inlägg av Pär »

Serie adapter:
http://www.servern.nu/knuts/temp.html
Har provat den men får den inta att fungera riktigt.

Parallell adapter och program:
http://www.geocities.com/kiwi_36_nz/tlog/tlog.htm
Har provat och den fungerade.

För tillfället leker jag med en PIC 16f628 som sköter kommunikationen med DS1820 och sen skickar data seriellt till datorn. Fungerar riktigt bra.

Har funderingar på liknande projekt, fast på min gammla ved panna. Har du funderat hur givarna skall "fästas" mot rör och dyligt för att få bra kontakt och mäta så korrekt det går?

EDIT: länk
Senast redigerad av Pär 22 december 2003, 12:56:54, redigerad totalt 1 gång.
matseng
Inlägg: 2360
Blev medlem: 16 september 2003, 17:18:13
Ort: Dubai, United Arab Emirates
Kontakt:

Inlägg av matseng »

SMT160 går att läsa av direkt från paralellporten. Den lägger ut ett pulståg där man läser av förhållandet mellan hur mycket den är hög mot låg.

Antingen kan man mäta exakt hur många microsekunder den är hör respektive låg, men det kräver lite högre hastighet på programmet än qbasic kan åstadkomma.

Men man kan också läsa av värdena (hög/låg) på porten under ett längre tag så får man tillslut en väldigt bra uppfattning om förhållandet.

Annars så går det aldeles utmärkt att läsa av en DS1821 från parallelporten. http://www.cyberreefguru.com/electronics/app105.pdf
m_josefsson74
Inlägg: 72
Blev medlem: 22 juni 2003, 23:00:56
Ort: Torsås

Inlägg av m_josefsson74 »

Pär skrev:Serie adapter:
http://www.servern.nu/knuts/temp.html
Har provat den men får den inta att fungera riktigt.

Parallell adapter och program:
http://www.geocities.com/kiwi_36_nz/tlog/tlog.htm
Har provat och den fungerade.

För tillfället leker jag med en PIC 16f628 som sköter kommunikationen med DS1820 och sen skickar data seriellt till datorn. Fungerar riktigt bra.

Har funderingar på liknande projekt, fast på min gammla ved panna. Har du funderat hur givarna skall "fästas" mot rör och dyligt för att få bra kontakt och mäta så korrekt det går?

EDIT: länk


Vad andvänder du för program inne i datorn som tar emot den seriella informationen???
Den serieadaptern du länkade till har inte jag heller lyckats med, beror nog på att man inte kör Linux tror jag!
Jag skall prova parallelportsadaptern, undrar bara hur han har proggat det??
Jag vill ju göra val i mitt program beroende på vad Ds1820 ger för temp.
Pär:
Har du lust att skicka lite programkoder till mig för ditt Pic-projekt med DS1820 så är min mail alltid öppen m_josefsson74@spray.se
//Michaël
Användarvisningsbild
tusse
Inlägg: 1364
Blev medlem: 19 augusti 2003, 21:56:17
Ort: Järfälla

Inlägg av tusse »

Kul projekt men vad ska man styra mer än att fylla på mer pellets när temperaturen sjunker, kan du styra värmen så att den fördelar sig jämt över bostaden, jag kan inget om dessa pannor men är den vattenburen eller värmer man bara upp luften runtomkring.
Har själv försökt göra en styrning till en braskamin för att flytta värmen i mitt fritidshus, fem grader på muggen och tjugionio i sovrummet tilltalade inte mig. http://hem.bredband.net/berte/Termo/temp.htm

God Jul på er alla.
Pär
Inlägg: 37
Blev medlem: 30 september 2003, 13:39:53
Ort: Ludvika

Inlägg av Pär »

Jag har provat ett program från Maxim/dallas hemsida som heter "OneWireViewer ". Den hittar adaptern och id numret på ds1820 men kan inte få fram temperaturen. Det blir CRC error. Grejade en del med serie adaptern innan jag gav upp och kopplade det via en pic och då fungerade det bra.

För parallell adaptern använde jag programet som fanns på TLOG hemsidan. Tror att det blir svårt att få den att fungera med qbasic.

Jag använder PIC basic pro och OWIN , OWOUT kommandona. Har i princip plankat kod från exemplen på http://microengineeringlabs.com/
samt från rentrons sida. Tror det finns någon mer tråd på forumet som behandlat det.

http://www.rentron.com/

http://www.rentron.com/PicBasic/VB_PIC_TEMP.htm
http://www.rentron.com/PicBasic/PBP1-wire.htm
http://www.rentron.com/PicBasic/one-wire2.htm
http://www.rentron.com/PicBasic/one-wire3.htm

använder du Pic Basic ?
Användarvisningsbild
MadModder
Co Admin
Inlägg: 29990
Blev medlem: 6 september 2003, 13:32:07
Ort: MadLand (Enköping)
Kontakt:

Inlägg av MadModder »

Jag kör med serieadaptern som finns på Knuts sida. Men jag har tagit hem lite info från Dallas semiconductors för hjälp med uppbyggnad av 1-wire-nät och vad man ska tänka på, (för jag tycker knut-sidan är rätt bristfällig) och där står det att man ska koppla ihop GND-pinnen samt Vcc-pinnen på DS18S20 och koppla detta till jordledningen, för att sätta kretsen i parasite power mode, (ta drivspänningen från dataledningen). Det är den modellen som serieadaptern använder sig av. Jag använder en gammal 486:a med Qbasic, men har ett externt DOS-program som anropas för att ta reda på temperaturerna. DigiTemp heter det.

Sen ska man inte sätta flera sensorer på varsin kabel från kontakten, utan alla ska sitta i en kedja på samma kabel, som en julgransbelysning. Annars får man problem med impedans och så.

Sen beroende på datorns snabbhet, kan man behöva öka avläsningstiden DigiTemp tar på sig att läsa av sensorerna. Med standardvärdet funkade det inte alls. Fick 85° hela tiden. Höjde delayen och så funkade det klockrent :)
Användarvisningsbild
tusse
Inlägg: 1364
Blev medlem: 19 augusti 2003, 21:56:17
Ort: Järfälla

Inlägg av tusse »

http://www.rentron.com/PicBasic/one-wire3.htm är skrivet för DS18B20, det är inte samma som DS18S20 och DS1820 vilket enligt tillverkaren är samma givare.
Skriv svar