FISH TANK--del av aquaponic balkong Garden (7 / 14 steg)
Steg 7: Sensorer--fisk TANK--del av aquaponic balkong trädgård
BESÖK DETTA INSTRUCTABLE FÖR BYGGANDET AV SENSORN:
SENSOR som testning skisser--för aquaponic balkong trädgård
FLYTA SWITCH är inte en gemensam eller standard sensor i arduino projekt. Om du gör en Google-sökning hittar väldigt lite information om hur de fungerar och hur du ansluter dem upp i ett system för kretsloppsodling. Denna växel finns i fiskbehållaren av balkong trädgården. Växeln-feeds till RJ-45 bostäder där anslutningar görs som att växla signalen vidarebefordras till den mikro-controller för bearbetning och datavisning i där i världen (om du använder den IoT versionen av denna trädgård).
SAKER ATT VETA OM VÄXELN:
Kontrollera att du använder en 10 ohms motstånd med växlarna.
Dessa är "ANALOG" läsa sensorer - så var medveten om detta faktum.
Växeln returnerar endast ett av två värden:
0 eller 1023--Läs beror på hur du placerar växeln i tanken.
Det bör vara som när på hög nivå växeln läser 1023.
Men det kan vändas om en person som vill av någon anledning.
SLADDAR på sensorn:
1. gul - 5 volt källa (röd tråd)
2. signalen--Gul se till att du lär dig hur dessa fungerar innan ansluter dessa växlar i ett system.
Samla alla delar
A. tank Pool flytande nivågivare rätvinkliga flottör
http://www.Amazon.com/Liquid-Level-sensor-Right-S...
HANDLING-
1 borra hål för växeln flyta i akvariet. Beroende där växeln flyta köps från bestämmer storlek. Mät växeln flyta köpt för att bestämma storlek. Inte varje tillverkning använder samma trådar.
ÅTGÄRD - 2
Infoga flyta Switch i borrade hål kisel brickan ska vara på insidan av fisk tank då skruva på muttern på den yttre sidan av fisk tank
VIKTIGT---TEST--TEST--TEST--TEST detta inte kan vara betonas nog--
Testa sensorer när du köper dem Test sensorer efter varje åtgärd att försäkra anslutningarna arbetar och testa koden returnerar rätt resultat. Testade sensorn ska inte ge data output då korrigeringar måste göras innan du går vidare till nästa åtgärd.
Nytt TEST - TEST - TEST - kommer att spara mycket tid på lång sikt.
KOD FÖR ATT TESTA VÄXELN:
< p > / / enkelt flyta Switch Test - balkong trädgård < br >
Skiss att fastställa värden för FLYTA 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); / / öppna serieporten < /p >< p >} < /p >< p > void loop() {< /p >< p > FS_001_val = analogRead(FS_001); läsa värdet från flyta Sensor 001 < /p >< p > Serial.print ("flyta Sensor 001 värdet är:"); < /p >< p > Serial.println(FS_001_val); < /p >< p > delay(1000); < /p >< p > Serial.println();
} < /p >
The ULTRA SONIC - avstånd SENSOR är en mycket vanligt och standard sensor finns i nästan alla arduino projekt av detta slag. Bara en Google-sökning om om du har ingen aning vad det kan göra eller hur man använder den.
Denna Sensor finns i den monterade på attache locket av fisk Tank som omfattas av växa sängen av balkong trädgården. Det är inrymt i en 2" svart ABS rör placerad ovanför akvariet.
Båda ändarna av bostäder kan tas bort eftersom detta ger enkel tillgång till sensorn i händelse av att sensorn strandar på när som helst. Denna lätt tillgång tillåter för sensorn att vara utbytta om behöver vara.
STIFTEN på sensorn:
1. VCC - 5 volt källa (röd tråd)
2. TRIGGER - (signal)--grön / vit tråd ditt val - se bara till att du använder olika färger för varje stift
3. ECHO - (singal)--blå / vit tråd ditt val - se bara till att du använder olika färger för varje stift
4. marken (svart kabel)
< p > / Ultra Sonic Sensor test - nya ping < br >
---< /p >< p > / / exempel NewPing bibliotek skiss som en ping om 20 gånger per sekund. < /p >< p > / /---< /p >< p > #include < /p >< p > #define TRIGGER_PIN 12 / / Arduino PIN-kod knuten till utlösa pin på ultrasonic sensor. < /p >< p > #define ECHO_PIN 11 / / Arduino PIN-kod knuten till echo pin på ultrasonic sensor. < /p >< p > #define MAX_ AVSTÅNDET 200 / / maximalt avstånd vi vill skicka ping (i centimeter). Maximal sensorn avståndet klassas på 400-500 cm. < /p >< p > NewPing sonar (TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); NewPing inställning av stift och maximala avstånd. < /p >< p > void setup() {< /p >< p > Serial.begin(115200); / / öppen seriell monitor på 115200 baud se ping resultat. < /p >< p >} < /p >< p > void loop() {< /p >< p > delay(50); / / vänta 50 ms mellan pingmeddelandena (ca 20 ping/SEK). 29ms bör vara den kortaste fördröjningen mellan pingar. < /p >< p > unsigned int oss = sonar.ping(); Skicka ping, ping tid i mikrosekunder (uS). < /p >< p > Serial.print ("Ping:"); < /p >< p > Serial.print(uS / US_ROUNDTRIP_CM); Konvertera ping tid till avståndet i cm och utskriftsresultatet (0 = utanför förutbestämd distans intervall) < /p >< p > Serial.println("cm");
} < /p >
The DS18B20 jags en mycket vanliga och standard sensor hittades i nästan alla arduino projekt. Bara en Google-sökning om om du har ingen aning vad det kan göra eller hur man använder den.
Denna Sensor finns i fisk Tank och växa säng balkong trädgården. Det gick i varje behållare med en kabelförskruvning som gör anslutningen vattentäta. Sonderna foder i RJ-45 huset där anslutningar görs som tillåter sensorerna för att överföras till den mikro-controller för bearbetning och datavisning i där i världen (om du använder den IoT versionen av denna trädgård). Kontrollera att du använder en 4,7 ohms motstånd (PULL-UP konfiguration) med dessa sonder. Se anvisningarna nedan och också lära dig mer om denna sond på:
Aquaponic DIY Automation blogg
NIVÅER AV TESTNING:
Första nivån:
Första av provning är att fastställa HEX koden för enskilda sonden. Kontrollera att du skriver ner HEX avger av "Finder" skissen nedan. Här HEX koden kommer att användas i system brett testet för temperatur i både akvarium och växa Ben i senare testning av tråden och sensorer.
Andra nivån:
Detta är en skiss som ska använda båda HEX koden från den första nivån ovan. Du kommer att behöva ersätta HEX koden i skissen med på HEX koden eller du kommer att få några avläsningar och presenteras med ett fel vid kontroll av temperaturerna i fisk Tank och växa säng.
Besök detta INSTRUCTABLE för byggandet av sensorn: DS18B2O-temperatur-probe:
DS18B20 Temp Sensor
STIFTEN på sensorn:
1. VCC - 5 volt källa (röd tråd)
2. data - (signal)--gul - vit - blå - grön - orange kabel beror på var du köper dem och från vem
3. marken (svart kabel) samla alla delar
A. Vktech DS18b20 vattentät temperatur sensorer temperatur sändare (5st) http://www.amazon.com/Vktech-DS18b20-Waterproof-T...
B. PG7 Vattentät anslutning körtel svart för 4-7mm Diameter kabel--
http://www.Amazon.com/Vktech-DS18b20-waterproof-T...
ÅTGÄRD - 1
Använder den 27/64-tums borra lite--borrhålet på sensorn sidan av fisk Tank och växa säng. Se instruktion anger för Fish Tank och växa säng för den exakta placeringen av Förskruvningar.
ÅTGÄRD - 2
Infoga KabelFörskruvning i borrade hål i fisk Tank och växa säng.
ÅTGÄRD - 3
Placera kabel körtel muttern på utanför fisk Tank och växa säng och försegla med tätningsmedel
MYCKET VIKTIGT---TESTA--TEST--TEST--TEST
Detta kan inte vara nog--betonas
Testa sensorer när du köper dem Test sensorer efter varje åtgärd att försäkra anslutningarna arbetar och testa koden returnerar rätt resultat.
Testade sensorn ska inte ge data output då korrigeringar måste göras innan du går vidare till nästa åtgärd.
Nytt TEST - TEST - TEST - kommer att spara mycket tid på lång sikt.
KODEN KOMMER ATT RAPPORTERA UT TEMPERATUR AV FISK TANK OCH VÄXA SÄNG:
< p > / / här Arduino skiss läser DS18B20 "1-Wire" digital < br > / / balkong enhet - IoT - kretsloppsodling--AGponics.com temperatur sensorer testning skiss.
Ver.05.10.2015
Handledning:
< en 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 kabeln är ansluten till stift 3 på Arduino
#define ONE_WIRE_BUS 8 < /p >< p > / / Setup en oneWire instans att kommunicera med någon OneWire enheter
OneWire oneWire(ONE_WIRE_BUS); < /p >< p > / / passera vår oneWire referens till Dallas temperatur.
DallasTemperature sensors(&oneWire); < /p >< p > / / tilldela adresser till din 1-Wire temp givare.
Se tutorial om hur man får dessa adresser:
< en 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)
{
Starta serieport
Serial.BEGIN(115200);
Starta upp biblioteket
sensors.BEGIN();
Ställ in upplösningen till 10 bit (bra nog?)
sensors.setResolution (Grow_Bed, 10);
sensors.setResolution (Fish_Tank, 10);
sensors.setResolution (Other_If_Needed, 10);
} < /p >< p > void printTemperature (DeviceAddress deviceAddress)
{
flyta tempC = sensors.getTempC(deviceAddress);
om (tempC ==-127.00) {
Serial.Print ("fel få temperatur");
} annat {
Serial.Print ("C:");
Serial.Print(tempC);
Serial.Print ("F:");
Serial.Print(DallasTemperature::toFahrenheit(tempC));
}
} < /p >< p > void loop(void)
{
Delay(2000);
Serial.Print ("komma temperatures...\n\r");
sensors.requestTemperatures();
Serial.Print ("växa säng är:");
printTemperature(Grow_Bed);
Serial.Print("\n\r");
Serial.Print ("Fish Tank temperatur är:");
printTemperature(Fish_Tank);
Serial.Print("\n\r");
Serial.Print ("Other_If_Needed är:");
printTemperature(Other_If_Needed);
Serial.Print("\n\r\n\r");
} < /p >
KODEN till TEST SENSOR & bestämma HEX-kod för varje PROBE:
< p > / / denna skiss ser för 1-wire enheter och < br > / / prints deras adresser (serienummer) till
UART, i ett format som är användbar i Arduino skisser
Handledning:
< en 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); Anslut enheten 1-wire till nåla fast 8 < /p >< p > void setup(void) {
Serial.BEGIN(115200);
discoverOneWireDevices();
} < /p >< p > void discoverOneWireDevices(void) {
byte i.
byte närvarande = 0;
byte data [12].
byte addr [8].
Serial.Print ("söker 1-Wire devices...\n\r");
While(DS.search(addr)) {
Serial.Print ("\n\rFound \'1-Wire\" enhet med adress: \n\r ");
för (jag = 0; jag < 8; i ++) {
Serial.Print("0x");
om (addr [i] < 16) {
Serial.Print('0');
}
Serial.Print (addr [i], HEX);
om (jag < 7) {
Serial.Print (",");
}
}
om (OneWire::crc8 (addr, 7)! = addr[7]) {
Serial.Print ("CRC är inte giltig! \n");
hemkomst.
}
}
Serial.Print ("\n\r\n\rThat's den. \r\n");
DS.reset_search();
hemkomst.
} < /p >< p > void loop(void) {
inget att se här
} < /p >