Temperatuur meten met 1-wire
Geplaatst: 08 apr 2011, 20:31
Na een vraag van Bufferboost wil ik wat meer uitleg geven over mijn temperatuur-meetsysteem.
Ik meet temperaturen (8 tot nu toe) via 1-wire. De sensoren die ik gebruik zijn ds18b20 van maxim-ic. Iedere sensor heeft een uniek nummer. Je kunt er dus een aantal aansluiten en per stuk uitlezen. Ik meet tot nu toe via de seriële poort van een nagasaki. Deze gebruikt het volgende schema: [/url] Er kunnen meerdere sensoren parallel aangesloten worden. Iedere sensor heeft een uniek nummer. Je kunt er dus een aantal aansluiten en per stuk uitlezen.
Op de nagasaki is een linuxvariant op een compact-flash kaartje geïnstalleerd. Geen draaiende delen dus. Energieverbruik zit rond de 5 watt (gemeten inclusief adapter!) Op dat schema zijn zoals beschreven 8 sensoren aangesloten. Volgens het hobby-boards is het het beste om een daisy-chain netwerk te gebruiken (lees: 1 lange draad met alle sensoren daarop aangesloten). Omdat dit bij mij lastig te realiseren is, heb ik ervoor gekozen om in een ster-vormig netwerk te werken. Tot nu toe werkt het perfect. Ik heb naar schatting op dit moment 50 meter (UTP)kabel in m'n netwerk.
Mocht m'n netwerk te krap worden, dan kan ik ervoor kiezen om een netwerk met zogenaamde 'hubs" te gebruiken, of om meerdere 1-wire adaptors in te zetten.
Software die ik gebruik is digitemp. Omdat er in de meetcomputer (nagasaki) een cf-kaart zit en deze computer erg traag is, heb ik er voor gekozen om de opslag van data op een andere computer te zetten. Dit is ook een linux-computer (die voor andere doeleinden toch al aanstaat) Iedere 2 minuten worden alle sensoren uitgelezen en worden de gelezen waarden in een mysql database gezet. Vanuit deze database worden dan met dtgraph, op aanvraag, grafiekjes gecreëerd .
Onlangs heb ik een usb adapter gekocht die hetzelfde moet kunnen, maar als toegift de sensoren ook van spanning kan voorzien, waardoor sneller gemeten kan worden. Hier heb ik wat testjes mee achter de rug met owfs. Hiermee zou ik ook "schakelaars" moeten kunnen aansturen, maar daar ben ik helaas nog niet aan toegekomen... Het mooie is dat er met 1-wire veel meer dingen te meten zijn. Temperatuur, vochtigheid, licht, pulsen (bijvoorbeeld kWh meter), etc. Wordt vervolgd
Ik meet temperaturen (8 tot nu toe) via 1-wire. De sensoren die ik gebruik zijn ds18b20 van maxim-ic. Iedere sensor heeft een uniek nummer. Je kunt er dus een aantal aansluiten en per stuk uitlezen. Ik meet tot nu toe via de seriële poort van een nagasaki. Deze gebruikt het volgende schema: [/url] Er kunnen meerdere sensoren parallel aangesloten worden. Iedere sensor heeft een uniek nummer. Je kunt er dus een aantal aansluiten en per stuk uitlezen.
Op de nagasaki is een linuxvariant op een compact-flash kaartje geïnstalleerd. Geen draaiende delen dus. Energieverbruik zit rond de 5 watt (gemeten inclusief adapter!) Op dat schema zijn zoals beschreven 8 sensoren aangesloten. Volgens het hobby-boards is het het beste om een daisy-chain netwerk te gebruiken (lees: 1 lange draad met alle sensoren daarop aangesloten). Omdat dit bij mij lastig te realiseren is, heb ik ervoor gekozen om in een ster-vormig netwerk te werken. Tot nu toe werkt het perfect. Ik heb naar schatting op dit moment 50 meter (UTP)kabel in m'n netwerk.
Mocht m'n netwerk te krap worden, dan kan ik ervoor kiezen om een netwerk met zogenaamde 'hubs" te gebruiken, of om meerdere 1-wire adaptors in te zetten.
Software die ik gebruik is digitemp. Omdat er in de meetcomputer (nagasaki) een cf-kaart zit en deze computer erg traag is, heb ik er voor gekozen om de opslag van data op een andere computer te zetten. Dit is ook een linux-computer (die voor andere doeleinden toch al aanstaat) Iedere 2 minuten worden alle sensoren uitgelezen en worden de gelezen waarden in een mysql database gezet. Vanuit deze database worden dan met dtgraph, op aanvraag, grafiekjes gecreëerd .
Onlangs heb ik een usb adapter gekocht die hetzelfde moet kunnen, maar als toegift de sensoren ook van spanning kan voorzien, waardoor sneller gemeten kan worden. Hier heb ik wat testjes mee achter de rug met owfs. Hiermee zou ik ook "schakelaars" moeten kunnen aansturen, maar daar ben ik helaas nog niet aan toegekomen... Het mooie is dat er met 1-wire veel meer dingen te meten zijn. Temperatuur, vochtigheid, licht, pulsen (bijvoorbeeld kWh meter), etc. Wordt vervolgd



