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

Opbouw Zwembad Control Unit pt 2

De rotary encoder is verwijderd en vervangen door een 4 x 4 keypad waardoor ik meer mogelijkheden heb ik de software die ik aan het schrijven ben.

Doordat ik tegen verschillende problemen aan liep met de rotary encoder heb ik besloten deze te vervangen voor een 4 x 4 keypad.

Dit geeft me meer vrijheden om temperaturen te verhogen/verlagen, de pomp aan/uit te zetten e.d.

Omdat er op dit moment niet veel te vertellen valt, hieronder een video-tje van de werking tot nu toe

 

Opbouw Zwembad Control Unit pt 1

De ZCU is uitgebreid met een menu, noodknop, waterlevel meter en menusturing.

De afgelopen periode was er wat tijd om even te wijden aan de ZCU. Op  dit moment zijn de volgende dingen geïmplementeerd:

  1. Een gebruikersmenu
  2. een knop voor het menu en de instellingen
  3. Een noodknop
  4. Een afstandsmeter

het menu

Door gebruik te maken van een rotary encoder kan het menu worden gebruikt

De rotary encoder is handig, want hiermee kan ook op een knop worden gedrukt. Dit jaar dus geen 4 x 4 keypad om alles te bedienen.

De noodknop

De Noodknop is voor twee dingen bestemd.

  1. mocht er in een slang een gaatje ontstaan en er spuit water uit of een klein lekje in het zwembad wat niet gelijk noodzakelijk moet worden gerepareerd, kan worden doorgegeven via een ingesteld e-mail adres aan de eigenaar
  2. Een echte noodsituatie (pomp kapot gelopen, slang geknapt, groot lek) moet direct worden gemeld via een sms en alles wordt afgesloten.

 

De afstandsmeter

Een afstandsmeter (HC-SR04) is aangesloten om te kunnen meten hoe hoog de waterstand is. Dit is een product wat ik al jaren gebruik bij elke ZCU die ik heb ontwikkeld. Ik ken deze sensor en weet wat hij kan (voor deze toepassing).

Proefboard

Een ander ding wat ik de afgelopen dagen heb gedaan is een stuk karton genomen waar ik de componenten op heb geplaatst. Het begon een zooi te worden van allerhande componenten die aan draden slingerden en dergelijke

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.

probleem met photobucket

Photobucket en plaatjes

De laatste tijd worden we nogal geplaagd door photobucket. Jaren lang hebben we hier onze plaatjes gehost en op de websites laten zien, maar opeens kan dit niet meer zonder betaling.

Hierdoor zijn we genoodzaakt geweest om een andere oplossing te zoeken.

Om alle plaatjes ergens anders te hosten zagen we zo niet zitten. Een korte fix is van uw kant, dit geldt niet alleen voor deze website, maar ook voor anderen waar u het onderstaande plaatje krijgt:

De fix voor firefox is om een add-on te installeren, die u hier kunt vinden.

De fix voor Chrome kunt u hier vinden

Daar ik geen internet explorer of edge gebruik zou ik zo niet weten hoe ik dat moet doen, maar ik denk dat je hier moet gaan zoeken

Veel succes

accu’s worden slecht

de afgelopen periode heb ik gemerkt dat de acccu’s slecht beginnen te worden. Dat kan best gebeuren want het is een ratjetoe aan accu’s.

De accu’s laden niet goed meer op en zijn snel leeg. Hierdoor ben ik genoodzaakt om elke keer mijn PSU te gebruiken om de accu’s op spanning te houden.

Ik zal dus op zoek moeten naar nieuwe / andere accu’s. Beetje een nadeel, hoewel ik dit wel heb geweten. Auto accu’s werken wel, maar zijn niet voor dit soort werk gemaakt.

Een auto accu is gemaakt voor het leveren van een boel vermogen in korte tijd. De accu’s die normaal worden gebruikt voor dit soort werk zijn accu’s die langere tijd spanning kunnen leveren.

Ik moet dus eigenlijk op zoek naar accu’s die het laatste kunnen, dus lange tijd spanning / stroom kunnen leveren. Helaas is het voor mij moeilijk om aan deze accu’s te kunnen komen. Ik zal dus weer over gegaan op auto accu’s.

waar ik nog mee bezig wil is de 18560 batterij. Door deze aan elkaar te schakelen, moet het ook mogelijk zijn om een soort van accu in elkaar te sleutelen.

deze batterijen zijn 3.7v stuk. door er dus 3 in serie te schakelen kun je al snel tegen de 12v bereiken. 3,7v x 3 =11,1v. 4 x 3,7v = 14.8v. Ik zal dus nog even moeten uitzoeken hoe ik dit laat werken en of mijn pwm-charge controller dit aan kan.

Zwembad aanpassingen | pt. 1

Ik ben al een poosje bezig met het automatiseren van het zwembad.

Dit is al redelijk gelukt en nu voor het 4e jaar ben ik weer bezig.

Afgelopen zomer heeft de automatisering het NIET gedaan. Hierdoor was ik genoodzaakt om alles weer met de hand te regelen en heb ik mij voorgenomen om het deze winter weer fatsoenlijk te gaan maken.

Lees verder

nog steeds lege accu’s – 2

De accu’s in de winter laden slecht op. Hierdoor heb ik ’s avonds minder stroom. Om dit op te lossen heb ik nu eindelijk mijn schakeling bedacht.

Deze schakeling werkt in combinatie met een Arduino Uno. Het  programma hiervoor zal ik later gaan schrijven. Nu eerst de hardware.

Om dit voor elkaar te maken, maak ik gebruik van twee relays.

                             

Doordat ik de print als deels had bestukt, werd het moeilijker om uit te puzzelen hoe of wat.

Ik heb een tekening gemaakt, niet in mooie programma’s maar gewoon op een stuk a4-papier.

Aan de hand van deze tekening zal ik moeten gaan bouwen. Dat is niet zo’n probleem omdat ik ga werken door middel van draadjes trekken en dan de strepen op papier door te strepen.

Om de spanningen te meten van de accu en het zonnepaneel gebruik ik het volgende schema

Door de spanning op de accu te meten,  kan ik na gaan of de PSU moet bijspringen ja of nee.

Mocht dit nodig zijn, wordt het zonnepaneel af geschakeld en de PSU ingeschakeld (de 220V wordt aangekoppeld). Dit wordt gedaan door middel van het relais hierboven

Zoals ik al zei is het een warrige tekening. Misschien dat ik dit nog verder uit ga diepen, maar tot nu toe ga ik proberen om dit schema werkend te krijgen, door het in elkaar te solderen en te koppelen met de Arduino voor het bepalen van de schakelmomenten.

 

12 volt in je huis aanleggen. Hier hoe het gaat….

Translate »