Tagarchief: temperatuur

Opbouw Zwembad Control Unit pt 3 (DS18b20)

Voor de temperatuursensoren gebruik ik de waterdichte ds18b20 sensoren.

Deze sensoren zijn makkelijk te gebruiken. Er moet alleen een extra library worden toegevoegd aan de sketch en wat programmeer-regels om alles aan de praat te kunnen krijgen.

over de ds18b20

De ds18b20 is een digitale thermometer die kan worden uitgelezen met een Arduino. Hierdoor kan er beter worden geschakeld op temperatuurschommelingen / -wijzigingen. Door gebruik te maken van de waterdichte versie, kan ik de temperatuur in het zwembad, verwarmingselementen en de omgeving meten.

Mocht bijvoorbeeld de omgevingstemperatuur hoger zijn dan de zwembad temperatuur, kan dat betekenen dat het dak open kan worden gedaan en hiervoor een melding op het scherm wordt gezet….

Lees verder

Nieuwe ontwikkelingen zwembad

De afgelopen periode is een slechte periode geweest voor het zwembad.
We hebben er geloof ik zo’n 10 x gebruik van kunnen maken met een voor mij niet tevreden gevoel.

Als eerste werkten er verschillende kranen niet. De automatisering kwam niet voldoende van de grond.

Dit jaar ga ik het opnieuw aanpakken en nu een keer goed.

Ik heb nu verschillende dingen die ik wil gaan implementeren:

  1. 3 x een ds18b20
  2. Een noodknop
  3. een HC-SR04
  4. een rotary switch
  5. een PIR
  6. een telefoonkiezer
  7. een arduino Mega met ingebouwde wifi
  8. Een 2,8″ LCD

Hierboven genoemde dingen zijn de hardware van het zwembad

Ook moet er een app worden ontwikkeld waarmee de ZCU (Zwembad Control Unit) kan worden bedient. Er zal een webservertje komen op de Arduino en alles zal in een fatsoenlijke kast worden ingebouwd.

Al met al nogal wat ontwikkelingen gaande dacht ik zo.

Even een stukje uitleg over de hierboven genoemde dingen

DS18B20

Dit is een digitale thermometer die te verkrijgen is als een component en in een waterdichte behuizing.

Key Features

  • Unique 1-Wire® Interface Requires Only One Port Pin for Communication
  • Reduce Component Count with Integrated Temperature Sensor and EEPROM
    • Measures Temperatures from -55°C to +125°C (-67°F to +257°F)
    • ±0.5°C Accuracy from -10°C to +85°C
    • Programmable Resolution from 9 Bits to 12 Bits
    • No External Components Required
  • Parasitic Power Mode Requires Only 2 Pins for Operation (DQ and GND)
  • Simplifies Distributed Temperature-Sensing Applications with Multidrop Capability
    • Each Device Has a Unique 64-Bit Serial Code Stored in On-Board ROM
  • Flexible User-Definable Nonvolatile (NV) Alarm Settings with Alarm Search Command Identifies Devices with Temperatures Outside Programmed Limits
  • Available in 8-Pin SO (150 mils), 8-Pin µSOP, and 3-Pin TO-92 Packages

Een noodknop

Deze knop is voor noodgevallen. Door deze knop te gebruiken, worden alle functies stil gelegd en wordt er een sms verzonden naar mijn telefoon.

Dit is eigenlijk een knop voor een Arcade machine en geeft een puls zodra deze is ingedrukt. Deze puls laat ik detecteren. Ook heeft deze knop een lichtje intern zodat hij makkelijk te zien is.

HC-SR04

De HC-SR04 is voor het detecteren van het waternivo. Hierdoor kan ik zien of het water snel verdwijnt of dat er niets aan de hand is. Mocht er namelijk een lek ontstaan, dan moet de pomp in ieder geval uit. Er wordt door de Arduino om de 15 minuten gemeten of dit het geval is, zo niet, dan gebeurt er niets. Als dat wel het geval is, dan wordt de pomp af geschakeld.

rotary switch

Een rotary switch is een draaischakelaar met een interne drukknop. Door te draaien wordt op het scherm de positie in het menu aangepast. Door dan op de knop te drukken wordt dit menu geactiveerd.

Een PIR

Een pir is een oogje wat infrarood ziet.  Hierdoor kan een persoon worden gedetecteerd.

Door dit apparaatje te gebruiken kan de Arduino er voor zorgen, dat het scherm niet constant aan hoeft te staan. De spanning wordt afgeschakeld van het scherm, zodat of hij in dimmode gaat of helemaal uit.

Zo snel als er weer iemand in de buurt komt zal dit worden gedetecteerd en zal het scherm weer aan gaan.

De telefoonkiezer

Dit is een ding wat ik al thuis heb, maar ik heb hier geen foto van. Door de Arduino een signaal te laten sturen naar de telefoonkiezer, zal er een sms worden gestuurd naar een vooraf ingesteld telefoonnummer.

Arduino met ingebouwde wifi

Dit is voor mij een uitkomst. Ik kan hier mijn oude LCD op aansluiten en ook zit er een ESP8266 op gebakken die kan worden aangestuurd.

2,8″ LCD

Op dit scherm worden alle gegevens getoond en kan er door een menu worden gewerkt om verschillende functies te benaderen.

ESP8266-12 als monitoring device

De ESP8266-12(e) als monitoring device

De afgelopen periode ben ik druk bezig geweest met verschillende zaken.

Eén van die zaken was het monitoren van de ruimten op ons perceel. Op ons perceel staat uiteraard een huis en een schuur. In de schuur wil ook nog wel eens de lamp blijven branden. Vanuit ons huis hebben we daar namelijk geen zicht op. Dus ook een plek om te monitoren.

Door gebruik te maken van de ESP8266 is het mogelijk om gegevens over en weer te verzenden via wifi van en naar de sensor-pc. Deze pc verzamelt alle gegevens in het hele huis en gaat hier eventueel mee aan de slag.

Lees verder

Temperatuur sensoren

Zo, na alle ellende ben ik vanavond begonnen met het programmeren van de temperatuur sensoren de DS18B20.

Deze sensoren waarvan ik er 3 heb (zwembad, dak en omgeving) worden door de Arduino gemeten.

Ik gebruik hiervoor de libraries van de volgende sites;

Deze zijn redelijk simpel in gebruik en op de onderste website staat ook nog een stuk uitleg hoe je dit het beste kunt doen.

Ik maak géén gebruik van het 1-wire principe, maar gebruik gewoon 3 draden om zo zeker te zijn van de juiste gegevens.

Ik had geluk dat dit in de vorige versie van de Arduino sketch al werkte, dus ik kon dat met wat probleempjes zo knippen en plakke nnaar mijn huidige sketch… Ik hoop dat alles zo makkelijk gaat lopen.

Z.s.m. ga ik verder met de sketch en ga kijken of ik het hele spul kan gaan automatiseren zodat:

  • de kraan in de juiste stand gaat
  • de pomp aan of uit gaat

De kraan in de juiste stand

Hiervoor wil ik gebruik gaan maken van 3 standen:

  • verwarmen (kraan staat naar het dak)/Koelen (’s nachts)
  • filteren (kraan staat naar het zwembad)
  • mixed verwarmen (als de temperatuur op dak te hoog wordt en het bad eigenlijk niet meer zo veel verwarmd hoeft te worden)

Voor al deze condities moet ik nog regels uitzoeken zodat ik deze kan programmeren in mijn sketch.

 

Mocht je vragen hebben, stel ze op het forum

Zwembad automatisering deel 5 – Update

Update over de laatste vorderingen.

Afgelopen periode druk bezig geweest met het implementeren van alle metingen die nodig zijn. Dit werkt nu naar behoren. De volgende stap is om alles te regelen wat er te regelen valt

Lees verder

Dallas DS18B20 en Arduino

Digitale sensoren voor de tempertuur. Dat is natuurlijk ideaal. Deze zijn al gekalibreerd en hoeven alleen maar te worden aangesloten. Hier volgt een aansluitschema, libraries en een sketch die je zou kunnen gebruiken (en uiteraard kunt aanpassen) voor je eigen doeleinden

Gezien het feit dat ik 3 sensoren heb (zie ook de video), wilde ik er vandaag twee in gebruik gaan nemen. Hiervoor moest ik weer een schemaatje maken, maar na wat gezoek op internet heb ik deze gevonden.

Lees verder