Simpele Temperatuur sensor voor de PC (Qbasic)

Mar 09, 2006 18 Replies

Hallo mensen,



ik wil graag een schakeling maken voor op de pc, die een lamp aan of uit schakelt aan de hand van de temparatuur. Tevens heb ik een mini-verdamper, die ook geschakelt dient te worden d.m.v. de luchtvochtigheid. Dit alles, omdat ik een vogelspin heb gekocht, en deze in een terrarium zit. Nu wil ik dus een programma gaan schrijven, die de temparatuur bijhoud, deze eventueel regelt d.m.v. een warmtelamp en eventueel de luchtvochtigheid regelt m.b.v. een verdamper.



Dit wil ik doen via de gameport(joystick) en ik programmeer het in Qbasic. Nu is op zich het uitlezen van de gameport geen probleem, het schakelen op de printerport (met daaraan vast natuurlijk een relais, zodat ik geen stroom ga pakken van de printerpoort) ook geen probleem.



Mijn probleem zit hem in het kiezen van de juiste sensoren(ntc weerstand, lineare IC)



Het liefst hou ik het zo simpel mogelijk, daar het werken met lineare IC's en op-amps niet mijn dagelijkse bezigheid is en ik daar ook niet veel verstand van heb.


Ik zal eerst even de eisen opsommen die ik stel aan het meten van de temperatuur en luchtvochtigheid



- Temparatuurbereik moet tussen de 15 en 35 graden Celcius liggen



- Ik zou graag minimaal met een nauwkeurigheid van 0,5 graden Celsius willen meten(Het liefst 0,1 graden Celsius)



- Luchtvochtigheidbereik tussen de 30 en de 95% RLV



- Nauwkeurigheid van de luchtvochtigheid +/- 1%



Nu kom ik bij conrad het volgende artikel tegen: Bestnr.: 180003 - 89 Datablad:

formatting link



Dit betreft een temparatuur en vochtigheidssensor op één printplaat. Wat mij aanspreekt van deze is dat de luchtvochtigheid linear is, en, als de aangesloten spanning 5 Volt bedraagt, de luchtvochtigheid varieert tussen de



1,5 Volt(10 % RLV) en de 3,5 Volt (95 % RLV). Deze spanning kan ik natuurlijk heel makkelijk terug koppelen aan de analoge input van de joystick, wat resulteert in een lineare uitlezing in Qbasic.

Nu kom ik echter bij de temparatuur. In mijn bereik(15 tot 35 graden Celsius) kom ik tussen de 15k2 Ohm en de 6k7 Ohm uit. Nu ligt het bereik eigenlijk iets onder de joystickpoort(100 kOhm), maar dit valt op te lossen door er in serie een weerstand bij te zetten.



Nu is eigenlijk mijn vraag, zijn de verschillen tussen 0,5 (liefst 0,1) graad Celsius nauwkeurigheid goed te meten met Qbasic en deze NTC weerstand? Aangezien Qbasic een standaard routine heeft voor het uitlezen van de analoge joystick, wat resulteert in een waarde van 0 tot 200 vraag ik mij af, of deze temparatuursensor zal werken voor mijn toepassing gebied.



Een heel verhaal, maar ik hoop dat het duidelijk is, en dat er nog iemand tussen zit die in Qbasic programmeert(of een andere basic).



MvG Casper


formatting link

"Casper" schreef in bericht news:dfe96$44107c96$52d9cc0b$ snipped-for-privacy@cache20.multikabel.net...

zit.

deze

Waarom een (dure) pc inzetten voor zo iets simpels ???

formatting link

CU, Rob www.gompy.net - www.news.gompy.net Meet the BOFH - www.cam.gompy.net NNTP-tool - www.nntptool.gompy.net

Misschien omdat een complete PC (van 5 jaar of ouder) tegenwoordig *GRATIS* is? B.

"Badman" schreef in bericht news:duq5eo$1bmg$ snipped-for-privacy@nl-news.euro.net...

Kan nou niet zeggen dat het typisch een antwoord van een oude wijze vent is. Sorry dat ik wel eens met een vraag zit, waar ik niet gespecialiseerd in ben...

formatting link

"Badman" schreef in bericht news:duq73f$1f76$ snipped-for-privacy@nl-news.euro.net...

Kijk, das dan wel weer wat wijzer gesproken ;)

Ik heb dus inderdaad een oude PC op me kamer staan, die ik voor het geringe geld dat het oplevert, niet weg wil doen, maar die ik op deze manier toch enigszins nog nuttig kan maken. Tevens heb ik een paar jaar gelden, wel eens een stuk aangerommelt in QBasic. Tevens heb ik de intentie gehad om een electro-opleiding te gaan doen, maar daar ben ik, door omstandigheden mee gestopt. Dit wil niet zeggen dat het me niet intresseert, integendeel. En op deze manier, een simpel 'projectje'doen, vind ik een leuke bezigheid. Uiteindelijk wil ik dus niet hap-klare programma voor X euro van iemand kopen, maar het meerendeels zelf in handen houden. Af en toe een beetje hulp is natuurlijk nooit weg....

MvG Casper

"Casper" schreef in bericht news:c8e34$4410a197$52d9cc0b$ snipped-for-privacy@cache40.multikabel.net...

Kijk, dat is nu een domme uitspraak ! Een pc vreet stroom, vooral oudere.......mar ja, je ouders zullen wel de stroom betalen. Dan nog even de herrie die die dingen maken, daar slaap je er lekker bij. Programmeer foutje en je spin legt het loodje. Maw......kansloze prutser gesignaleerd.

CU, Rob www.gompy.net - www.news.gompy.net Meet the BOFH - www.cam.gompy.net NNTP-tool - www.nntptool.gompy.net

"Rob / gompy.net" schreef in bericht news: snipped-for-privacy@news.gompy.net...

*Zucht* Heb ik op je tenen gestaan? Zullen we er meteen een non-sens topic van maken? Heeft iedereen er wat aan.

Ik betaal inderdaad de stroom niet en de herrie valt ook wel weer mee

Een prutser zou zijn product niet eerst uitvoerig testen voordat hij het in werkelijkheid toepast.

"Casper" schreef in bericht news:dfe96$44107c96$52d9cc0b$ snipped-for-privacy@cache20.multikabel.net...

formatting link

Casper,

Elektuur heeft verscheidene schakelingen voor het meten via PC-poorten gepubliceerd. In elk geval voor temperatuurmeting maar als ik me goed herinner ook voor vochtigheidsmeting. Het is misschien de moeite eens navraag te doen.

Het meten van spanning via de gamepoort is heel goed mogelijk, maar die spanning moet wel boven de 3,5V liggen. Ook is het verband tussen de met Qbasic uit te lezen waarde en de spanning niet lineair.

De gamepoort is bedoelt om weerstandswaarde tussen de 0Ohm en de 100kOhm uit te lezen. Daar heeft hij 200 stapjes voor wat neer zou komen op 0,5k per stapje... als het verband lineair zou zijn. Een waarde tussen de 15k2 en de

6k7 levert dus acht of negen stapjes op ofwel meer dan 2C per stapje. Een serieweerstand verschuift wel de grenzen van de weerstand maar het aantal stapjes verandert daardoor niet.

petrus bitbyter

Stoor je niet aan die prutser in motieven. Ik programmeer nog vaak in QBASIC, dus als je vragen hebt....

Met vriendelijke groeten, Jawade. Zin in een koffie- thee- of borrelpraatje? Kom naar alt.jawade.nl http://jawade.nl (Mirror op http://www.geocities.com/kolibrie.geo) HWBOOT Bootmanager, ClrMBR, DiskEditors, POP3-lezer, File-browser

Soms heb ik het idee dat er hier mensen zitten, die al alles van elektronica weten. En de ander voor gek willen zetten. Let wel op, mensen die de hobby elektronica bedrijven, hebben dikwijls een totaal ander vak zoals tandarts, slager, vuilnisman of dokter. Heb toch een beetje respect als iemand iets vraagt op een nieuwsgroep die speciaal is om vragen te stellen en problemen voor te leggen waar zij niet uit kunnen komen. Wat doe je anders op zo'n nieuwsgroep.

Nu nog wat techniek, ik denk dat je beter een temperatuurregeling op conventionele manier kan maken. Dat is net zo ingewikkeld, maar een stuk veiliger voor je lieve beestjes. Als de stroom uitvalt of je pc loopt vast. En het gebruikt veel minder energie zodat je veel gemakkelijker een back-up batterij kan plaatsen.

Bram

"Casper" schreef in bericht news:d7617$4410a065$52d9cc0b$ snipped-for-privacy@cache40.multikabel.net...

formatting link

Een oude Commodore 64 voldoet anders wel prima, maakt absoluut geen herrie, is ongevoelig voor virussen als je hem niet op internet aansluit en gebruikt slechts 15 W/u tegen een pc die rond de 250 W/u gebruikt, en is heel gemakkelijk met zijn ingebouwde basic te programmeren. Toch zal ik hem in belang van je geliefde spin niet gebruiken, zonder back-up batterij.

Bram

"Rob / gompy.net" schreef in bericht news: snipped-for-privacy@news.gompy.net...

Met deze module krijg je een eindproduct met hooguit 2...5 % nauwkeurigheid.

Qbasic is geen beperkende factor; de gamepoort wel. Dat is een 555-achtig ding, zonder enige speciale voorziening voor 'meten'.

Als je op 0,1% nauwkeurigheid wilt komen, dan heb je alleen al voor het weergeven van de waarde 10 bits nodig. Voor het meten van die waarde kom je op een 12 bits A/D converter.

Als je individueel calibreert, kun je met de gamepoort misschien op 6 bits nauwkeurig uitkomen. (Maar reken daar niet bij iedere PC op!)

Prikt hij als het te koud/warm/vochtig/droog is ? Uitkijken dan!

met vriendelijke groet, Gerard Bok

"Bram" schreef in bericht news:44117d5d$0$730$ snipped-for-privacy@dreader2.news.tiscali.nl...

elektronica

Dat heb je goed opgemerkt.

Dat zie je dan verkeert

tandarts,

Meestal niet, die mensen komen juist met de meest krankzinnige oplossingen....zoals het gebruik van een pc voor een simpele toepassing.

problemen

Resept is er wel, maar dan moet je niet eigenwijs worden.

De kansloze prutsers helpen.

vast.

back-up

Aha, jij snapt het dus wel en deelt zelfs onze menig. We geven hem een kant en klare oplossing voor zijn probleem, maar de OP wil eigenwijs zijn.

formatting link
Hij wil het wiel op nieuw uitvinden, eigenwijs zijn en dan krijgen wij de zwarte piet toegespeeld. Soms heb ik het idee om dit soort kansloze prutsers maar te negeren, beter voor mijn bloeddruk en bespaard ons commentaar.

CU, Rob www.gompy.net - www.news.gompy.net Meet the BOFH - www.cam.gompy.net NNTP-tool - www.nntptool.gompy.net

Casper had uiteengezet :

formatting link

Hoi,

Waarom koop je niet zoiets,

formatting link
productiefolders. The Alfa to Omega for control instruments.

VR

"Casper" schreef in bericht news:dfe96$44107c96$52d9cc0b$ snipped-for-privacy@cache20.multikabel.net...

Ik zou als ik jou was de temperatuurregeleing en vochtregeling voor je vogelspin nooit via de PC uitvoeren. De kans dat het een keer niet goed gaat, en daarmee je spinnetje omlegt is te groot. En je PC produceert meer warmte dan je terrarium nodig heeft, oftewel een heel slecht rendement.

Maar wat natuurlijk heel leuk is om de PC bv te gebruiken als datalogger. Dus om de meetresultaten op te slaan, eventueel grafiekje van maken etc.

Elektuur heeft een boekje uitgegegeven (zoals petrus opmerkt) Het heet PC poorten anders benut (ISBN nr. 90-5381-048-x)

Hierin staan tal van voorbeelden voor metingen via de RS232 en Game poort. Inclusief voorbeeldprogrammatjes in BASIC. Daar moet je mee aan de slag gaan.

Zoals opgemerkt erg nauwkeurig kun je het niet krijgen. Maar voor je spin is denk ik de stabiliteit van de temperatuur belangrijker dan de nauwkeurigheid. En dat kun je met de voorbeeldschakelingen vast wel maken.

Ene NTC weerstanad, of een PTC weerstand is vast wel ergens in een oude rommeldoos te vinden. Daar kun je mee aan de slag gaan. Ijken met een goede thermometer.

Er zijn ook tal van IC's te koop voor weinig welke een naukeurige uitgang hebben om mee te meten. Of een RS232 uitgang hebben. Dit kan dan de volgende stap zijn in je hobby.

Succes ermee

Toet

Ik heb laatst zelf temperatuur sensors gekocht bij Papouch:

formatting link
die leveren meteen de leesbare temperatuur af via RS232 dus erg simpel uit te lezen. Zo'n sensor kost incl. verzendkosten ongeveer 20 euro.

Zelf zit ik op de Linux kant en heb daar met perl een programma geschreven om ze uit te lezen en de temp. te plotten:

formatting link
grafiekjes staan hier:
formatting link
'k moet de sensoren alleen nog beschermen tegen de zon die 's ochtends naar binnen schijnt ;)

Ewald... P.S. een andere toko met USB sensors is

formatting link
Hallo mensen,

formatting link

Ewald Beekman, Security Engineer, Academic Medical Center, dept. ADB/ICT Computer & Network Services, The Netherlands

Je kunt op de comport een pootje hoog maken welke via de sensor een condensator oplaad en een teller starten met een ander pootje meten of de condensatorspanning boven de omslagspanning komt en dan de teller stoppen en uitlezen de teller waarde is dan de ( globale ) sensor waarde als je er een Opamp voorhangt als comperator kan het nog vrij nauwkeurig zijn ook. iets van : teller = 0 koud = false out (COMx , pootje ),1 While (inp(COMx , ander pootje ) )= 0 teller =teller +1 wend if teller < minwaarde koud = true

out (COMx , pootje ),0

"Me myself & I" schrieb im Newsbeitrag news: snipped-for-privacy@core.amc.nl...

formatting link

formatting link

Dat gaat alleen goed bij een niet multitaskend OS.

"Life is short, art is long, opportunity fleeting, experimenting dangerous, reasoning difficult.? (Hippocrates) pim. ReplyTo: nospam4me [at] schaeffer.tk

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required