Stap 7: Sensoren--FISH TANK--deel van aquaponic balkon tuin
BEZOEK DIT INSTRUCTABLE VOOR DE BOUW VAN DE SENSOR:
SENSOR instellen testen schetsen--voor aquaponic balkon tuin
De VLOTTER schakelaar is niet een gemeenschappelijk of standaard sensor gevonden in arduino projecten. Als u een Google-zoekopdracht vindt u zeer weinig informatie over hoe ze werken of hoe sluit ze op in een aquaponics systeem. Deze schakeloptie is gevonden in de vissentank van de balkon tuin. De schakeloptie-kanalen in de RJ-45-behuizing waar verbindingen zijn gemaakt waarmee het signaal van de schakelaar worden doorberekend aan de micro-controller voor verwerking en gegevens weergeven in waar in de wereld (als de IoT-versie van deze tuin).
DINGEN OM TE WETEN OVER DE SCHAKELOPTIE:
Zorg ervoor dat u een 10 ohm weerstand met deze schakelopties gebruiken.
Deze worden "Analoge" gelezen sensoren - dus wees bewust van dit feit.
De schakeloptie geeft slechts een van twee waarden als resultaat:
Ofwel 0 of 1023--afhankelijk van het lezen hoe u de positie van de schakelaar in de tank.
Het moet zijn dat wanneer de schakelaar op het hoge niveau wordt gelezen 1023.
Maar het kan worden omgekeerd, als een persoon om wat voor reden wilt.
DRADEN op Sensor:
1. geel - 5 volt bron (rode draad)
2. signaal--Yellow zorg ervoor dat je leert hoe deze werken voordat verbinden deze schakelaars in een systeem.
Verzamelen van alle onderdelen
A. tank zwembad vloeibare niveausensor rechte hoek vlotterschakelaar
http://www.Amazon.com/Liquid-level-sensor-right-S...
ACTIE-
1 boor gat voor de schakeloptie/zweven in het aquarium. Afhankelijk van waar de vlotter schakelaar is gekocht bij bepaalt de grootte van het gat. Het meten van de vlotter schakelaar gekocht om te bepalen van de grootte van het gat. Niet elke vervaardiging maakt gebruik van de dezelfde draden.
ACTIE - 2
Invoegen vlotter schakelaar in geboord gat ervoor te zorgen dat de wasmachine silicium is aan de binnenkant van de vissentank dan schroef op de moer aan de buiten kant van de vissentank
BELANGRIJKE---TEST--TEST--TEST--TEST dit kan niet benadrukt genoeg--
Test sensoren wanneer u koopt ze Test sensoren na elke actie om te verzekeren de verbindingen 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>// Simple Float Switch Test - Balcony Garden<br> // Sketch to determine values for FLOAT SENSOR</p><p>// FLOAR SENSOR 001 = FS-001</p><p>int FS_001 = 0;</p><p>int FS_001_val;</p><p>void setup()</p><p>{</p><p> Serial.begin(115200); // open serial port</p><p>}</p><p>void loop() {</p><p> FS_001_val = analogRead(FS_001); // read value from Float Sensor 001</p><p> Serial.print("Float Sensor 001 value is: ");</p><p> Serial.println(FS_001_val);</p><p> delay(1000);</p><p> Serial.println(); }</p>
De ULTRA SONIC - AFSTANDSSENSOR is een zeer gemeenschappelijk en standaard sensor gevonden in bijna alle arduino projecten van dit type. Gewoon een Google zoeken over als je geen idee hebt wat het kan doen of hoe het te gebruiken.
Deze Sensor is gevonden in de gemonteerd aan de attache deksel van de vissentank dat wordt gedekt door het Bed groeien van de tuin van het balkon. Het is gehuisvest in een 2" zwarte ABS pijp boven het aquarium geplaatst.
Beide uiteinden van de behuizing kunnen worden verwijderd als dit gemakkelijk toegang tot de sensor geeft in het geval dat de sensor niet op elk moment. Deze gemakkelijke toegang voorziet van de sensor te vervangen indien nodig worden.
PINNEN op de Sensor:
1. VCC - 5 volt bron (rode draad)
2. TRIGGER - (signaal)--groen / witte draad uw keuze - zorg ervoor dat u verschillende kleur voor elke PIN
3. ECHO - (singal)--blauw / witte draad uw keuze - zorg ervoor dat u verschillende kleur voor elke PIN
4. grond (zwarte draad)
<p>/ Ultra Sonic Sensor Testing - new ping<br> // ---------------------------------------------------------------------------</p><p>// Example NewPing library sketch that does a ping about 20 times per second.</p><p>// ---------------------------------------------------------------------------</p><p>#include </p><p>#define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor.</p><p>#define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor.</p><p>#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.</p><p>NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.</p><p>void setup() {</p><p> Serial.begin(115200); // Open serial monitor at 115200 baud to see ping results.</p><p>}</p><p>void loop() {</p><p> delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.</p><p> unsigned int uS = sonar.ping(); // Send ping, get ping time in microseconds (uS).</p><p> Serial.print("Ping: ");</p><p> Serial.print(uS / US_ROUNDTRIP_CM); // Convert ping time to distance in cm and print result (0 = outside set distance range)</p><p> Serial.println("cm"); }</p>
De DS18B20 iks een zeer gemeenschappelijk en standaard sensor in bijna alle arduino projecten gevonden. 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:
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-sonde:
DS18B20 Temperatuur Sensor
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 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
Wartel in naar geboorde gat in het aquarium en groeien Bed invoegen
ACTIE - 3
Kabel klier moer op plaatsen buiten het aquarium en groeien Bed en verzegelen met afdichtmiddel
ZEER BELANGRIJKE---TEST--TEST----TEST
Dit kan niet genoeg--benadrukt
Test sensoren wanneer u koopt ze Test sensoren na elke actie om te verzekeren de verbindingen 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 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"> http://www.hacktronics.com/Tutorials/arduino-1-wi...></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"> http://www.hacktronics.com/Tutorials/arduino-1-wi...></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>
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"> http://www.hacktronics.com/Tutorials/arduino-1-wi...></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>