Stap 6: Sensoren--groeien-BED--deel van aquaponic balkon tuin
De DS18B20 is een zeer gemeenschappelijk en standaard sensor gevonden in bijna alle arduino projecten. Gewoon een Google zoeken over als je geen idee hebt wat het kan doen of hoe het te gebruiken.
Deze Sensor komt voor in het aquarium en groeien Bed van de balkon tuin. Het is in elke container met behulp van een wartel waardoor de verbinding waterdichte toetrad. De sondes worden meegenomen in de RJ-45-behuizing waar verbindingen die worden gemaakt zodat de sensoren worden doorberekend aan de micro-controller voor verwerking en gegevens weergeven in waar in de wereld (als de IoT-versie van deze tuin). Zorg ervoor dat u een 4,7 ohm weerstand (PULL-UP configuratie) met deze sondes. Zie hieronder richtingen en ook meer informatie over deze sonde op: DIY Aquaponic automatisering Blog
NIVEAUS VAN TESTEN:
Eerste niveau: eerste test is het bepalen van de code van de Hexuitdraai van de afzonderlijke sonde. Zorg ervoor dat u Noteer de HEX af te geven door de "Finder" schets hieronder. Deze code van de Hexuitdraai zal worden gebruikt in de test systeem breed voor temperatuur in zowel de aquarium en groeien Ben in de laatste testen van draden en sensoren. Tweede niveau: Dit is een schets die beide code van de Hexuitdraai van het eerste niveau hierboven zal gebruiken. Moet u de code van de Hexuitdraai in de schets te vervangen door uw op HEX code, of u krijgt geen metingen en worden gepresenteerd met een fout bij het controleren op de temperaturen in het aquarium en groeien Bed.
Bezoek dit INSTRUCTABLE voor de bouw van de SENSOR: DS18B2O-temperatuur-probe
PINNEN op de Sensor:
1. VCC - 5 volt bron (rode draad)
2. gegevens - (signaal)--geel - wit - blauw - groen - oranje draad hangt af van waar u ze koopt en van wie
3. grond (zwarte draad)
Verzamelen van alle onderdelen
A. Vktech DS18b20 waterdichte temperatuur sensoren temperatuur zender (5st) http://www.amazon.com/Vktech-DS18b20-Waterproof-T...
B. PG7 Waterdichte Connector klier zwart voor 4-7mm Diameter kabel--
http://www.Amazon.com/Vktech-DS18b20-Waterproof-T...
ACTIE - 1
Met behulp van de 27/64-inch boor bits--boor gat aan de sensor kant van het aquarium en groeien Bed.
Zie instructie stelt voor het aquarium en groeien Bed voor de exacte plaatsing van de wartels.
ACTIE - 2 invoegen wartel in tot geboorde gat in het aquarium en groeien Bed.
ACTIE - 3 plaats kabel klier moer op buiten het aquarium en groeien Bed en verzegelen met afdichtmiddel
ZEER BELANGRIJKE---TEST--TEST----TEST
Dit kan niet genoeg--benadrukt
Testen van sensoren bij aankoop van hen
Test na elke actie om te verzekeren de verbindingen sensoren werken en de test-code retourneert correcte resultaten.
De geteste sensor moet niet geven gegevens output dan correcties worden aangebracht moeten voordat hij vooruit naar de volgende actie.
Weer - TEST - TEST - bespaart veel tijd op de lange termijn.
CODE aan TEST SENSOR & bepalen hexadecimale CODE van elke SONDE:
<p>// This sketch looks for 1-wire devices and<br>// prints their addresses (serial number) to // the UART, in a format that is useful in Arduino sketches // Tutorial: // <a href="http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html" rel="nofollow"> <a rel="nofollow"> http://www.hacktronics.com/Tutorials/arduino-1-wi...</a>></p><p>#include </p><p>OneWire ds(8); // Connect your 1-wire device to pin 8</p><p>void setup(void) { Serial.begin(115200); discoverOneWireDevices(); }</p><p>void discoverOneWireDevices(void) { byte i; byte present = 0; byte data[12]; byte addr[8]; Serial.print("Looking for 1-Wire devices...\n\r"); while(ds.search(addr)) { Serial.print("\n\rFound \'1-Wire\' device with address:\n\r"); for( i = 0; i < 8; i++) { Serial.print("0x"); if (addr[i] < 16) { Serial.print('0'); } Serial.print(addr[i], HEX); if (i < 7) { Serial.print(", "); } } if ( OneWire::crc8( addr, 7) != addr[7]) { Serial.print("CRC is not valid!\n"); return; } } Serial.print("\n\r\n\rThat's it.\r\n"); ds.reset_search(); return; }</p><p>void loop(void) { // nothing to see here }</p>
CODE ZAL VERSLAG UIT DE TEMPERATUUR VAN DE VISSENTANK EN GROEIEN BED:
<p>// This Arduino sketch reads DS18B20 "1-Wire" digital<br>// Balcony Unit - IoT - aquaponics -- AGponics.com Temperature Sensors Testing Sketch. // Ver.05.10.2015 // Tutorial: // <a href="http://www.hacktronics.com/Tutorials/arduino-1-wire-tutorial.html" rel="nofollow"> <a rel="nofollow"> http://www.hacktronics.com/Tutorials/arduino-1-wi...</a>></p><p>#include #include </p><p>// Data wire is plugged into pin 3 on the Arduino #define ONE_WIRE_BUS 8</p><p>// Setup a oneWire instance to communicate with any OneWire devices OneWire oneWire(ONE_WIRE_BUS);</p><p>// Pass our oneWire reference to Dallas Temperature. DallasTemperature sensors(&oneWire);</p><p>// Assign the addresses of your 1-Wire temp sensors. // See the tutorial on how to obtain these addresses: // <a href="http://www.hacktronics.com/Tutorials/arduino-1-wire-address-finder.html" rel="nofollow"> <a rel="nofollow"> http://www.hacktronics.com/Tutorials/arduino-1-wi...</a>></p><p>DeviceAddress Grow_Bed = { 0x28, 0x3A, 0x28, 0x41, 0x05, 0x00, 0x00, 0xA0 }; DeviceAddress Fish_Tank = { 0x28, 0xE9, 0X23, 0x41, 0x05, 0x00, 0x00, 0x4D }; // DeviceAddress Other_If_Needed = { 0x28, 0x59, 0xBE, 0xDF, 0x02, 0x00, 0x00, 0x9F };</p><p>void setup(void) { // start serial port Serial.begin(115200); // Start up the library sensors.begin(); // set the resolution to 10 bit (good enough?) sensors.setResolution(Grow_Bed, 10); sensors.setResolution(Fish_Tank, 10); //sensors.setResolution(Other_If_Needed, 10); }</p><p>void printTemperature(DeviceAddress deviceAddress) { float tempC = sensors.getTempC(deviceAddress); if (tempC == -127.00) { Serial.print("Error getting temperature"); } else { Serial.print("C: "); Serial.print(tempC); Serial.print(" F: "); Serial.print(DallasTemperature::toFahrenheit(tempC)); } }</p><p>void loop(void) { delay(2000); Serial.print("Getting temperatures...\n\r"); sensors.requestTemperatures(); Serial.print("Grow Bed is: "); printTemperature(Grow_Bed); Serial.print("\n\r"); Serial.print("Fish Tank temperature is: "); printTemperature(Fish_Tank); Serial.print("\n\r"); // Serial.print("Other_If_Needed is: "); // printTemperature(Other_If_Needed); // Serial.print("\n\r\n\r"); }</p>
MEDIA SONDE
De SONDE van de MEDIA is niet een gemeenschappelijk of standaard sensor gevonden in arduino projecten. Maar het is zeer eenvoudig in concept en ontwerp. Als u een Google-zoekopdracht vindt u een heleboel informatie over veel verschillende ontwerpen van deze zelfde concept. Zo krijgt u het algemene idee in korte orde zodra u het een beetje onderzoek. Deze sonde van de Media wordt gevonden in het Bed van groeien van de balkon Garden.The Media Probe feeds in de RJ-45-behuizing waar verbindingen zijn gemaakt waarmee het signaal van Media sonde worden doorberekend aan de micro-controller voor verwerking en gegevens weergeven in waar in de wereld (als de IoT-versie van deze tuin).
DINGEN te weten over de MEDIA SONDE: Zorg ervoor dat u een 10 ohm weerstand met deze schakelopties gebruiken. Dit is "Analoge" gelezen sensor - dus wees bewust van dit feit. De Media sonde geeft als resultaat een reeks lezingen van tussen 0 en 1023--gelezen hangt af van vochtigheidsniveau met in het Bed groeien. Bij het lezen van een lezing van 1023 heeft de Media Probe contactpunten volledig gedekt door de waterstand Bed groeien. Lezingen van minder dan 1023 laten u weten dat het vocht binnen het Bed groeien minder dan volledige ten opzichte van de Media Probe punten is.
De sonde van de Media is opgebouwd uit naar RVS schroeven.
DRADEN op Sensor:
1. rode - 5 volt bron gebruik een (rode draad)
2. signaal--Yellow zorg ervoor dat je leert hoe deze werken voordat u deze sonde in een systeem. -
GROND is verbonden met de draad van het signaal door middel van een 10 ohm resistor
Verzamelen van alle onderdelen
A. #8-32 x 1-in Pan-hoofd RVS Spanner-Drive standaard (SAE) Machine schroeven http://www.lowes.com/pd_162075-37672-3577___?prod...
#8 RVS standaard (SAE) Nylon invoegen borgmoer
s http://www.lowes.com/pd_162075-37672-3577___?prod...
ACTIE - 1
Boorgaten van 2 5/32 inch voor de sonde van de Media in het Bed groeien
ACTIE - 2
Schroef #8-32 1 inch Pan Head schroeven in #8 Nylon noten om ervoor te zorgen dat de taps toelopende einde aan kant van het hoofd van de schroef - vlakke noten gaat op binnenkant Bed groeien.
ACTIE - 3
Bout, moer vergadering in boorgaten Zie de instructie voor het Bed groeien voor meer informatie over de Media sonde voor het Bed groeien set invoegen
BELANGRIJKE---TEST--TEST----TEST
Dit kan niet genoeg--benadrukt
Testen van sensoren bij aankoop van hen
Test na elke actie om te verzekeren de verbindingen sensoren werken en de test-code retourneert correcte resultaten.
De geteste sensor moet niet geven gegevens output dan correcties worden aangebracht moeten voordat hij vooruit naar de volgende actie.
Weer - TEST - TEST - bespaart veel tijd op de lange termijn.
CODE VOOR HET TESTEN VAN DE SCHAKELAAR:
<p>// Sketch to determine values for MEDIA PROBE<br>// MEDIA PROBE = MP</p><p>int MP = 0; int MP_val;</p><p>void setup() { Serial.begin(115200); // open serial port }</p><p>void loop() { MP_val = analogRead(MP); // read value from MEDIA PROBES Serial.print("MEDIA PROBE value is: "); Serial.println(MP_val); delay(1000); Serial.println(); }</p> <p>PROCESS IMPROVEMENTS:<br>At anytime improvements to this build can be made. These improvements can and will take many different forms. When new tricks are learned or better parts are sourced changes will be made. Updates will be made at <a href="http://www.rik94566.wordpress.com" rel="nofollow" style="font-family: Menlo , Monaco , monospace , sans-serif;font-size: 13.5px;">aquaponic DIY Automation Blog</a>and the new ideas - parts or changes will be updated in this Instructable. So please send in your ideas and modifications and design changes can and will be made if they are of value to others interested in this project.</p>