en en en en en en en nl en nl ru en nl de es en nl en en en nl nl en en en en en it su el en nl nl nl en en en en nl en en en nl en nl en en nl nl en nl nl nl en nl en nl nl en nl nl nl de nl en nl es nl en en en it nds nds nl nl nl nl nl en nl nl nl en en en en en nl nl nl nl en nl nl nl en en en en nl nl en en en en nl it nl kw nl nl ilo nl nl nl nl en nl nl nl nl nl nl nl nl nl nl nl nl nl nl en nl nl en en en sv en en fr nl nl en nl en nl nl en nl nl sv en nl fr en nl de en en en nl en vi nl en en en sv nl nl fr en nl de en ko de gu ko fr cs ko fr en en fr en en sv ja en en ru en fr en ko en ru fr ja ja en fr ceb fr de en nl fr en nl en nl en nl nl nl en en it ko lt ko it ko es en en nl en uk nl en en en sv hbs_lat nl fr en en de nl en de nl en fr nl en fr en en fr nl en nl nl nl nl fr nl en nl en en en nl nl en nl nl en nl nl nl nl en nl nl nl nl de en en nl es en en en en en en en en en en en en en en en en el en en nl en nl nl fr nl en nl nl nl en en en en en en en en en en en en en en en en
Fludizz Rol: deelnemer Deskundig met: GL-Inet, Glasvezel lassen, Iptables, Linux, Netwerken, Nftables, OpenVPN, Python, RaspberryPi, Software Beginnend met: ENC28J60 Werkt aan: Geen projecten :(
Failbaitr Rol: deelnemer Deskundig met: Arduino, CNC, CNC-Frezen, Canvas, Digitale Fabricatie, ENC28J60, Glasvezel lassen, HTML, Hydroponics, Javascript, LPD8806, Linux, Mercurial, Programmeren, Python, Robotica, Software, Stappenmotor Beginnend met: Elektronica Werkt aan: Geen projecten :(
Gebruikt in projecten: !UIT 2012, ArduCopter, Arduino Spectrum Analyzer, Arduino Workshop, Beamerluik, Bedlights, Cirkelklok, Conrad BEL-8006 radiothermostaat, DIY Theremin, DMX Homelight, Drum Counter, Escape Room, HydroponicGarden, HypnoDisc, LPD8806-Lan, Lasercutter, Ldr2ethernet, Led cube, Led it be ledder lamp, Led kubus kit, Ledstrip Miniprojecten, Ledtafel, Midi-controller, Moodlights met ws2812 en NRF24L01, Poerbest v2, Servo Arduino, Spacestate light, Spinoff Led it be lamp, Stadsverwarming, Stofbot, WeatherDuino
Deskundigen: Fugu, Groveld, CrazyA, Elmer, CodeHunger, Failbaitr, Lijnenspel
Een simpel Arduino Weerstationnetje dat vooralsnog temperatuur en luchtvochtigheid voor zowel binnen als buiten meet. Gebasseerd op DHT en DS18B20 sensoren.
Een WeatherDuino is er in twee uitvoeringen:
Serieel met 20x4 HD44780 LCD
Beide bestaan uit dezelfde basis onderdelen.
Voor rond de 30 euro kan een volledig uitgeruste WeatherDuino gerealiseerd worden, dat bestaat dan uit één Mainboard, drie Probes, de Ethernetcontroller én de LCD.
Wegens te veel fluctuerende prijzen op Ebay zijn de prijzen per component weggehaald. Haal ze wel van ebay want binnen Nederland zijn de onderdelen domweg veel te duur.
De Rev2 PCB's zijn inmiddels uitverkocht.
Op dit moment zijn de Rev. 2.1 PCB's beschikbaar:
Door grotere inkoop is de prijs per WeatherDuino drastisch lager: €1,95 voor een ongesneden PCB.
Voor een volledig uitgerust mainboard zijn de volgende onderdelen nodig:
Dallas DS18B20 OneWire Temperature sensor
4x 10k Ohm weerstand
4pins enkele rij male header
Optioneel: 2x 15pins enkele rij female header
De 2x 15pins headers zijn nodig indien de arduino niet op de printplaat gesoldeerd word. Let op: Een DHT22 is aan te raden wegens veel grotere nauwkeurigheid! Deze zijn echter significant duurder dan DHT11's!
De LCD Uitvoering heeft ook de volgende componenten nodig:
2x 16 pins enkele rij female headers
2x 16 pins enkele rij male headers
3 pins female header
3 pins male header
Let op: Stem de potmeter af op jou specefieke display, door onderlinge verschillen tussen LCD's kunnen de benodigde weerstandswaardes anders zijn.
De Ethernet uitvoering heeft de volgende componenten nodig:
ENC28J60 Ethernet Module (Vraag
Failbaitr Rol: deelnemer Deskundig met: Arduino, CNC, CNC-Frezen, Canvas, Digitale Fabricatie, ENC28J60, Glasvezel lassen, HTML, Hydroponics, Javascript, LPD8806, Linux, Mercurial, Programmeren, Python, Robotica, Software, Stappenmotor Beginnend met: Elektronica Werkt aan: Geen projecten :(
De module kan direct op het printje gesoldeerd worden of doormiddel van een kabel aangesloten worden:
2x 10 pins dubbele rij female header
10 pins 'Shrouded Header'
Een probe bestaat enkel uit de volgende componenten:
Luchtvochtigheids sensor, twee opties:
Dallas DS18B20 OneWire Temperature sensor
Let op: Een DHT22 is aan te raden wegens veel grotere nauwkeurigheid! Deze zijn echter significant duurder dan DHT11's!
De WeatherDuino bevat twee types sensoren, DHTxx en DS18B20. Wegens de lage kosten van deze types sensoren en de reeds aanwezige Arduino libraries hiervoor zijn ze bij uitstek geschikt voor een dergelijk project. Tevens wegens de brede voedingsspanning welke de sensoren accepteren is het mogelijk om deze over lange afstand nog altijd te voeden en uitlezen.
Een DHT sensor bevat een soort van 'OneWire' bus. Helaas is deze bus 'adresloos' waardoor er maar één sensor per bus aangesloten kan worden. Deze sensoren bevatten ook een temperatuur sensor, maar de temperatuurmeting is heel erg onnauwkeurig. Hierom is ervoor gekozen om enkel de luchtvochtigheidsfunctie te gebruiken.
De WeatherDuino is compatible met zowel de DHT11 als de DHT22 en beide sensoren hebben dezelfde pin-out.
De DHT11 is de goedkoopste van de twee, dit is terug te vinden in het meetbereik en nauwkeurigheid van de sensor:
Relatieve vochtigheid: 20% - 90% (5% Nauwkeurigheid)
Temperatuur bereik: 0°C - 50°C (2°C Nauwkeurigheid)
Voedingsvoltage: 3.3v - 6v.
De DHT22 is ongeveer twee a drie keer zo duur als een DHT11, hiervoor krijg je echter het volgende terug:
Relatieve vochtigheid: 0% - 100% (2% Nauwkeurigheid)
Temperatuur bereik: -40°C - 125°C (0,2°C Nauwkeurigheid)
Voedingsvoltage: 3.3v - 6v.
De Dallas DS18B20 is een OneWire Bus sensor welke met adressen werkt. Dit houd in dat er meerdere sensoren op dezelfde databus aangesloten kunnen worden maar ook dat er voor elke sensor het 'adres' achterhaald moet worden. Het adres is te achterhalen middels de OneWire Address Finder.
Deze sensor bied een bijzonder goede gevoeligheid voor de lage kosten:
Temperatuur bereik: -55°C - 125°C (0,5°C Nauwkeurigheid)
Resolutie is instelbaar van 9 tot 12 bits
Voedingsvoltage: 3.3v - 5.5v
Het aansluiten van de componenten dient als volgt te zijn:
De Dallas OneWire Bus bevind zich op Arduino Digital Pin 2
De WeatherDuino verwacht de DHT voor 'Probe 1' op Digital Pin 3, voor 'Probe 2' op Digital Pin 4, enzovoorts.
Digitale databus (Naar Arduino Digital pins 3 t/m 6)
De LCD word in 4bits modus aangestuurd, hierom zijn pins 7 t/m 10 niet aangesloten.
2k Ohm Potmeter naar Gnd
1k Ohm Potmeter naar Ground
Let op: Er staan hier geen pin-nummers vermeld, deze volgordes willen nog wel eens verschillen tussen de verschillende printplaten. Op het moederbord, naast de 10 pins header, staat een tabel met daarin welke functie op welke positie hoort.
De pin-out van de RJ45 connectoren welke gebruikt worden voor de remote probes:
Het voeden van de WeatherDuino kan op drie manieren:
Middels de USB aansluiting
Middels de +5v lijn (Header op mainboard)
Middels de 7~12v DC INPUT (Header op mainboard)
Let wel op, bij het voeden middels de DC INPUT header word de voeding geleverd door de interne voltage regulator in de Arduino. Deze kan niet genoeg vermogen leveren om een LCD Backlight te voeden, indien er toch voor deze optie gekozen word, zorg dat de backlight switch uit staat. Het beste resultaat word behaald als de Arduino direct gevoed word met 5 volt, dan wel via USB. In de LCD uitvoering is via USB juist handig in verband met data-logging.
Er zijn twee mogelijkheden voor het uitvoeren van de gegevens van de WeatherDuino:
Deze code is ontwikkeld en werkzaam, de arduino zal met deze code UDP broadcast paketten uitsturen welke het mac-address, het aantal probes en de probe-data bevatten. Er is een UDP listener programma ontwikkeld dat de UDP paketten uitleest en ze op de terminal print. Deze code is vrij simpel aan te passen met een andere verwerkende achtergrond zoals een RRD store.
De eerste 3 bytes zijn de laatste 3 bytes van het MAC address. De vierde byte is het aantal probes (voor toekomst compatiblity van het protocol) Daar opvolgende bytes zijn per 3: (temperatuur in graden celsius, temperature achter de comma, luchtvochtigheid in %)
De LCD uitvoering van de WeatherDuino heeft altijd dubbele uitvoer: Zowel via het display als via Serial (57600 baud).
Serial output is JSON, in het volgende format:
{ "WeatherDuino": [ { "Probe": N, "Temp": 21.87, "Humid": 46.00 }, { "Probe": N+1, "Temp": 13.56, "Humid": 65.00 } ] }
LCD Output is te zien op de foto hier rechts. Effectief één regel per probe.
Er staat sample code op Github welke de Serial output van de WeatherDuino verwerkt met behulp van RRD-tool. De data van de vier probes word weggeschreven in RRD files en vervolgens worden er periodiek grafieken gegenereerd met het volgende resultaat:
De 'Remote Probes' krijgen hun 5V voeding van het Mainboard en werken niet in parasite power mode. Op basis van gebruik van standaard UTP (24awg, 0,2mm²) is het daarom theoretisch mogelijk om maximaal 100 meter afstand te overbruggen vanaf het mainboard. Met 100 meter UTP is de voltage drop ongeveer 1,68 volt waardoor er 3,3v overblijft bij de probes: Precies genoeg om binnen de specificaties van de sensoren te blijven.
Het mainboard zelf is bedoelt voor gebruik binnendeurs. De externe probes daarentegen zouden wel buiten gehangen kunnen worden. Om nauwkeurige metingen te krijgen buiten, moeten die echter wel beschermd worden tegen direct zonlicht en neerslag. Dit kan bereikt worden door een zogenaamd 'Stevenson Screen' te bouwen. Dit bestaat effectief uit een aantal witte/lichte schalen boven elkaar met beperkte ruimte ertussen. De bovenste schaal is tevens het 'deksel' van de behuizing en is dus dicht, alle lagere schalen zijn van binnen open waardoor er een ruimte ontstaat waar een sensor beschermd opgehangen kan worden. De vorm van een schaal zorgt ervoor dat er een luchtstroom langs de sensoren loopt. Er zijn diverse screens te vinden voor 3d printing, waaronder deze : http://www.thingiverse.com/thing:83969 of http://www.thingiverse.com/thing:713219
Let op: Als de DHT22 probe constant een waarde van 99,9% luchtvochtigheid doorgeeft kan het zijn dat de sensor defect is geraakt. Ondanks dat de operationele specificaties zeggen dat deze 0-100% luchtvochtigheid en -40 tot +80 graden aankan, gaat het toch mis. Dit schijnt te maken te hebben met de condensvorming. De sensor is niet per definitie kapot, dit schijnt op te lossen te zijn door de sensor voor langere tijd te laten 'drogen'.
This page was last edited on 25 February 2016, at 12:52.
Content is available under Creative Commons Attribution-ShareAlike 3.0 Netherlands License unless otherwise noted.