Meten en regelen met een arduino

vervoer (elektrische auto's, ligfietsen e.d.) en techniek

Moderator: Moderators

x21r
Berichten: 263
Lid geworden op: 27 jun 2011, 11:50

Re: Meten en regelen met een arduino

Bericht door x21r » 18 feb 2012, 10:36

x21r schreef:AARRGggg
De normale manier om een pt100 te gebruiken is met een stroom bron naar de +5V..dus zoek schema.


Constante stroombron ... max richting de 1mA.. anders warmt de sensor op door de stroom die je er door heen stuurt

zoek en gij zult vinden ...

Kockie ….Schema .. neen helaas … die weerstanden naar de + moeten stroom bronnen zijn ..

edit:
Ben ook aan het zoeken geweest ..
Lijkt er op lm334 als stroom bron en dan een diode als temperatuur compensatie .
Alleen is de spannings verandering nog steeds erg klein (even klein zoals bij de gewone weerstand naar de plus..zoals in eerdere schema)
Dus moet er nog een versterker achter om “perfect “te kunnen meten.

edit:
mooi voorbeeld google op “ Relatrio do trabalho sobre medio de temperatura com PT100 “
En eventueel vertaal.
Met de lm334 als stroombron van 1ma (er moet eigenlijk nog een diode erbij voor temp comensatie)
Dit per pt100 sensor en dan de HEF4052 in om zo meerdere input te selecteren voor de cpu.
Compleet met print ontwerp.
( en correcte temp comensatie met diode)

edit :
Dit is (1)een unit voor diverse pt100 …niet zo nauwkeurig ..maar ja kan werken ( verschil in diverse pct100 elementen kan je niet zo compenseren..maar ja wel simpel..)

Dus stroombron en opname op de uitgang van de muxiplexer.
En de diverse ptc100 door schakelen naar de uitgang.
http://www.peetwo.dk/uni/prx/Sensor_Diagram.pdf

OBL-Rien
Berichten: 1368
Lid geworden op: 10 jan 2012, 17:30
Contacteer:

Re: Meten en regelen met een arduino

Bericht door OBL-Rien » 20 feb 2012, 08:16

sathopper schreef:
if(temp0 > 99){temp0 = 99;} // begrens temp uitlezing tot max 99 graden


Stel dat een oplossend vermogen van 2 graden genoeg is dan:

if (temp0 < 100) {
if ((temp0 % 2) == 1) {temp0 = 2 * int(temp0 / 2);} // Even nummers onder de 100 graden
} else {
if (temp0 > 200) {temp0 = 199;} // limit tot 199 graden
if ((temp0 % 2) == 1) {temp0 = (2 * int(temp0 / 2)) + 1 - 100;} // Oneven nummers boven de 100 graden
}

Alle even graden van 0..98 zijn temperaturen onder de 100 graden
Alle oneven graden van 1..99 zijn temperaturen tussen 100 en 199 graden

Ik heb bovenstaande niet getest.
Nadeel: Als je de temp0 wil gebruiken voor berekeningen dan gaat dat niet meer zonder extra moeite.
http://www.overbeterleven.nl
http://www.nonagressieprincipe.nl

“There comes a time when one must take a position that is neither safe, nor politic, nor popular, but he must take it because conscience tells him it is right.” - M.L. King

wouter a
Berichten: 255
Lid geworden op: 11 nov 2009, 15:46
Locatie: Zwaag

Re: Meten en regelen met een arduino

Bericht door wouter a » 28 feb 2012, 11:33

beste medespeurders op zoek naar sensor info.....


Ik heb elders een draadje gevonden dat beschrijft hoe de pt100 / pt1000 aangesloten kan worden op een analoge ingang.

http://www.elektronicaforum.nl/post2527.html

mits je natuurlijk maar 1 sensor gebruikt, anders is er inderdaad een multiplexer bij nodig.

Ik heb zelf echter maar 1 pt1000 nodig, voor mij is dit dus al geschikt.

mvg
Wouter A.
Als uitvinders iets uitvinden om uitvindingen uit te vinden vinden ze de uitvinding der uitvindingen uit.

Gebruikersavatar
Dallco
Berichten: 8
Lid geworden op: 15 okt 2011, 12:29
Contacteer:

Re: Meten en regelen met een arduino

Bericht door Dallco » 04 mar 2012, 14:44

Via mijn draadje over de HoutkachelcvZonneboilerhttp://www.ecologieforum.eu/viewtopic.php?f=3&t=2026 hier terecht gekomen. Meteen maar een schetsje van de pt100 versterker die ik gebruik voor de zonneboiler en de rookgas metingen. Beide komen boven de 120 graden en dan voldoen de 18b20 natuurlijk niet meer. LM317 als stroombron voor een 1mA stoom zou je 1.25k als weerstand moeten gebruiken. De 2 dioden heb ik er tussen gezet om de arduino-ingang tegen te hoge en negatieve voltages te beschermen.

Het nullen van de ingang is lastig vooral als je te maken hebt met een versterking van 24x. Daarom regel ik de ingang bij -20 (107.8 Ohm) af op 0.5 volt en de max 200 graden (175.8 Ohm) op 5V. Is natuurlijk afhankelijk van je eigen wensen en het bereik van je sensor. Met de "map" funktie is het bereik softwarematig in te stellen.

Code: Selecteer alles

int tempSruw = analogRead(tempSPin); // Schoorsteentemperatuur  ruw
int tempS = map(tempSruw, 102, 1023, -20, 200); // waarde 102 is 0.5 volt uit de pt100 versterker

De pt100's heb ik via ebay op de kop getikt. Kunnen -20 tot 450 graden hebben.

Het spul heeft overigens alleen nog in testfase de rookgas temp van de oude jotul staan meten. maar dat ging uitstekend. Over de nauwkeurigheid, daar zal wel wat op af te dingen zijn maar de metingen liepen binnen 2graden synchroon met de 18b20's voor mijn doel prima.
Bijlagen
IMG_20120304_141005.jpg
Schema van pt100 versterker 0-5 volt in te stellen.
Happy ubuntu user

Gebruikersavatar
kockie
Site Admin
Berichten: 7476
Lid geworden op: 28 jan 2006, 17:42
Locatie: Zeddam
Contacteer:

Re: Meten en regelen met een arduino

Bericht door kockie » 04 mar 2012, 15:32

@Dallco,

Lukt het jou om met een ds18b20 hoger dan 100 graden te meten? Mijne blijft bij 99.99 graden steken.
Mensen zeggen wel eens dat ik troep verzamel; ik noem mezelf liever een industrieel-amateur-archeoloog die probeert waardevolle artefacten te behouden.

Gebruikersavatar
Dallco
Berichten: 8
Lid geworden op: 15 okt 2011, 12:29
Contacteer:

Re: Meten en regelen met een arduino

Bericht door Dallco » 04 mar 2012, 16:12

Ik heb de 18b20 niet in de schoorsteen gestoken dat overleven ze niet! Ik heb er dus nog niet mee boven de 100 graden gemeten.
Heb je al geprobeerd de resolutie aanpassen? In de meeste voorbeelden wordt met 10 bits gewerkt maar 8 gaat ook. Ik zou me kunnen voorstellen dat dat wat ruimte geeft.

Code: Selecteer alles

  sensors.setResolution(tBTop, 8);
Happy ubuntu user

firework_409
Berichten: 26
Lid geworden op: 30 jan 2012, 17:36
Locatie: Andijk

Re: Meten en regelen met een arduino

Bericht door firework_409 » 04 mar 2012, 23:26

Hallo,

Ben hier vanaf begin dit jaar bekend met dit forum. Ik ben van plan om voor de volgende winter een hout cv systeem aan te leggen, ik hab daar al de nodige hulp bij gehad. http://www.ecologieforum.eu/viewtopic.php?f=3&t=2226 .

Omdat het mij ook leuk lijkt om de bediening van de het systeem zelf te regelen ben ik wat aan het rondkijken geweest. Mede door Kockie ben ik enthousiast geworden over de Arduino. Ik heb enkele weken geleden een starters pakket (met de UNO, draadjes, servo, led's, weerstanden e.d.) zodat ik meteen lekker kon gaan spelen. Ook een tiental temperatuursensoren in Hongkong besteld (ds18s20).

Ben al heel wat avonden aan het spelen geweest. Ik kan input via een willekeurige afstandsbediening naar het programma sturen (weet nog niet of dat wel handig is, maar je leert er veel van). Ik had met de temperatuursensoren eerst wat problemen, omdat sommige programma's niet met de arduino versie 1.0 werken, de nieuwste libary 2.1 lost een aantal problemen op. Verder wil ik zelf eenmalig de adressen opgeven en dan meteen de locatie aan de sensor kunnen koppelen zoals toevoer boiler, afvoer boiler enz. dat heeft veel tijd gekost, maar lukt nu. op basis van temperatuursverschillen gaan verschillende led's branden (moet later i.p.v. een led, een relait activeren). Ik heb er goede hoop op dat dit gaat doen wat ik wil.

Ik heb gemerkt dat als de sensoren in parasite mode worden aangesloten ik vaak rare uitlezingen krijg (85 C). het aansluiten met een extra draad met voeding heeft bij mij ineens alle problemen opgelost. Omdat ikzelf lang moest zoeken voor een duidelijk schema post ik hem hier even.
DS18S20-hookup.png

Omdat ik toch een meeraderige telefoonkabel wil gebruiken is een extra derde draad ook geen probleem. Of zie ik een nadeel over het hoofd?

Volgende stap is het aanschaffen van een LCD scherm voor de communicatie en relaits voor het schakelen van de toekomstige pompen en kleppen. Later nog eens nadenken over comunicatie via ethernet en of een sd-kaart en dus eventueel een andere Arduino, dan hou ik deze om b.v. een regeling voor de vloerverwarmingspomp te maken of zo.

Wordt vervolgd..........

Gebruikersavatar
kockie
Site Admin
Berichten: 7476
Lid geworden op: 28 jan 2006, 17:42
Locatie: Zeddam
Contacteer:

Re: Meten en regelen met een arduino

Bericht door kockie » 04 mar 2012, 23:38

Ik gebruik met de arduino met ds18b20 de powered methode. Sneller en minder storing. Ik gebruik alleen een iets kleinere weerstand 2k2 geloof ik. Mijn solid-state relais bord is binnen, nu er alleen nog eens voor gaan zitten om het ding werkend te maken en in te bouwen, dan kom ik misschien nog eens af van het heen en weer lopen naar de schuur ;)
Mensen zeggen wel eens dat ik troep verzamel; ik noem mezelf liever een industrieel-amateur-archeoloog die probeert waardevolle artefacten te behouden.

William
Berichten: 122
Lid geworden op: 29 jun 2010, 14:36
Locatie: Zeeland

Re: Meten en regelen met een arduino

Bericht door William » 05 mar 2012, 09:55

Mijn solid-state relais bord is binnen

De mijne ook! China-post. Morgen weer thuis, lekker knutselen.

Gebruikersavatar
sathopper
Berichten: 214
Lid geworden op: 14 sep 2011, 06:48
Locatie: Friesland
Contacteer:

Re: Meten en regelen met een arduino

Bericht door sathopper » 05 mar 2012, 12:15

firework_409 schreef:Hallo,
Ik heb gemerkt dat als de sensoren in parasite mode worden aangesloten ik vaak rare uitlezingen krijg (85 C). het aansluiten met een extra draad met voeding heeft bij mij ineens alle problemen opgelost...........Of zie ik een nadeel over het hoofd?
Wordt vervolgd..........


Klopt ik heb dezelfde ervaring met de DS18S20. In de datasheet staat ook beschreven om hem vanwege de stabiliteit boven de 100graden in parasite mode te gebruiken. Oh ja de 85graden heb ik opgelost door het Vdd voedingpennetje in Parasite mode aan massa te leggen. Stond achteraf ook ergens in de data sheet. :shock:

The use of parasite power is not recommended for temperatures above 100°C since the DS18S20 may not
be able to sustain communications due to the higher leakage currents that can exist at these temperatures.
For applications in which such temperatures are likely, it is strongly recommended that the DS18S20 be
powered by an external power supply


Ander voordeel is dat je geen vertraging nodig hebt met het uitlezen van ca. 750ms.

Zo heb ik de sensoren draaien:

ds.reset(); // Reset OneWire Bus
ds.select(addr1); // selecteer adres juiste sensor
ds.write(0x44); // Schrijf actuele temperatuur naar kladblok (scratchpad)
ds.reset(); // Reset OneWire Bus
ds.select(addr1); // selecteer adres juiste sensor
ds.write(0xBE); // Lees Data
for ( i = 0; i < 9; i++) { data[i] = ds.read();} // omzetten data naar Array
Temp1D = data[0]; // copieer temperatuur Byte Temp1D
Temp1D = Temp1D/2; // Deel uitkomts door 2 om de juiste temperatuur te krijgen


gr,

SH
--- 100L Solesta zonneboiler en 120L boiler verwarmt door Hout CV ---
--- Arduino controlled PER EKO Hout CV + 1000L buffer ---
--- Evergreen Solar Zonnepanelen (10x215Wp) AEG Protect PV2000 inverter ---
--- Een niet ecologisch maar wel leuk project ---

firework_409
Berichten: 26
Lid geworden op: 30 jan 2012, 17:36
Locatie: Andijk

Re: Meten en regelen met een arduino

Bericht door firework_409 » 05 mar 2012, 23:18

Zo vanavond wezen solderen (heb toch een leesbril nodig :lol: )
Ik gebruik telefoonstekkers en kabels. Via T-stukken kan ik ze zo door koppelen. Kan ik ze later zo vervangen of een alngere kabel maken.

Zag dat in een standaard verlengkabel de kabels gekruist worden. Dit heb ik er uit gehaald, om vervolgens te merken dat deze draaing ook in het T-stuk zat, dus standaard zit het goed want twee keer kruizen, dan zit alles weer op de zelfde plek :mrgreen:

Ach ja al doende leer je,

sathopper schreef:Klopt ik heb dezelfde ervaring met de DS18S20. In de datasheet staat ook beschreven om hem vanwege de stabiliteit boven de 100graden in parasite mode te gebruiken. Oh ja de 85graden heb ik opgelost door het Vdd voedingpennetje in Parasite mode aan massa te leggen. Stond achteraf ook ergens in de data sheet. :shock:


Ik had inderdaad in de parasite mode de Vdd pin aan de massa gezet, anders lukte het helemaal niet.
Voor de goede orde, je geeft hierboven aan dat je boven de 100 graden " parasite mode" beter kan gebruiken. Je bedoelde waarschijnlijk juist de " external power mode" dit geef je ook zelf aan in je bijgevoegde engelse stuk.
sathopper schreef:
Citaat:
The use of parasite power is not recommended for temperatures above 100°C since the DS18S20 may not
be able to sustain communications due to the higher leakage currents that can exist at these temperatures.
For applications in which such temperatures are likely, it is strongly recommended that the DS18S20 be
powered by an external power supply

Gebruikersavatar
sathopper
Berichten: 214
Lid geworden op: 14 sep 2011, 06:48
Locatie: Friesland
Contacteer:

Re: Meten en regelen met een arduino

Bericht door sathopper » 06 mar 2012, 07:47

firework_409 schreef:Voor de goede orde, je geeft hierboven aan dat je boven de 100 graden " parasite mode" beter kan gebruiken. Je bedoelde waarschijnlijk juist de " external power mode" dit geef je ook zelf aan in je bijgevoegde engelse stuk.


Klopt je hebt helemaal gelijk niet goed opgelet met het typen :oops:

Ik heb nu één keer meegemaakt dat de Arduino met de (lange) one wire kabels is vastgelopen.

Via deze LINK informatie
gevonden om de Watchdog in te kunnen stellen van de Arduino. Dit is vrij éénvoudig en werkt inmiddels prima.

gr,

SH
--- 100L Solesta zonneboiler en 120L boiler verwarmt door Hout CV ---
--- Arduino controlled PER EKO Hout CV + 1000L buffer ---
--- Evergreen Solar Zonnepanelen (10x215Wp) AEG Protect PV2000 inverter ---
--- Een niet ecologisch maar wel leuk project ---

andrebrussee
Berichten: 4
Lid geworden op: 29 jul 2009, 14:55

Re: Meten en regelen met een arduino

Bericht door andrebrussee » 10 sep 2012, 11:41

Misschien leuk om te weten dat ARDUINO liefhebbers nu ook kunnen koppelen met www.zonmon.com. De handleiding kan men downloaden van de website.

Gebruikersavatar
benthuis
Moderator
Berichten: 1184
Lid geworden op: 18 mei 2010, 20:42

Re: Meten en regelen met een arduino

Bericht door benthuis » 21 sep 2012, 21:22

Vandaag nieuwe bestelling geplaatst voor de Raspberry Pi. RS-Components verzaakt...

Werd behoorlijk geprikkelt door het volgende project:
http://www.briandorey.com/category/Raspberry-Pi-.aspx

Kan hier alles mee loggen/meten/sturen!

- PV-panelen
- Zonneboiler
- Verbruik gas, water, electra
- Houtkachel CV (boiler)

Nu hopen dat Farnell wel levert!

Zijn er hier mensen die al een Pi hebben?
Om de waarheid te spreken zijn er twee nodig, één om te spreken en een ander om te horen - Henry David Thoreau

OBL-Rien
Berichten: 1368
Lid geworden op: 10 jan 2012, 17:30
Contacteer:

Re: Meten en regelen met een arduino

Bericht door OBL-Rien » 24 sep 2012, 08:38

Mijn Pi zou eind augustus geleverd worden (had ik in Jul besteld).
Maar ipv een Pi kreeg ik een mail waarin stond dat de levering 6 weken vertraging had.

(Besteld via RS)
http://www.overbeterleven.nl
http://www.nonagressieprincipe.nl

“There comes a time when one must take a position that is neither safe, nor politic, nor popular, but he must take it because conscience tells him it is right.” - M.L. King

Plaats reactie