VÄXA-säng--del av aquaponic balkong Garden (6 / 14 steg)
Steg 6: Sensorer--växa-säng--del av aquaponic balkong trädgård
DS18B20 är en mycket vanligt och standard sensor finns 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å: DIY Aquaponic 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
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.
ACTION - 2 infoga KabelFörskruvning i borrade hål i fisk Tank och växa säng.
ACTION - 3 plats 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
Testa 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 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" >< en rel = "nofollow" > http://www.hacktronics.com/Tutorials/arduino-1-wi...</a>></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 >
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" >< en rel = "nofollow" > http://www.hacktronics.com/Tutorials/arduino-1-wi...</a>></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" >< en 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)
{
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 >
MEDIA SOND
MEDIA sond är inte en gemensam eller standard sensor hittade i någon arduino projekt. Men det är mycket enkelt i koncept och design. Om du gör en Google-sökning hittar du en massa information om många olika mönster i samma koncept. Så kommer du få den allmänna idén på kort tid när du forskning det lite. Detta Media Probe finns i växa sängen balkong Garden.The Media Probe feeds i RJ-45 huset där anslutningar görs som gör att Media Probe 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 THE MEDIA PROBE: Kontrollera att du använder en 10 ohms motstånd med växlarna. Detta är "ANALOG" läsa sensor - så var medveten om detta faktum. Media Probe returnerar ett antal läsningar av mellan 0 och 1023--Läs beror på fuktnivå med i växa sängen. När en läsning av 1023 läses har vattennivån växa säng helt täckt Media Probe kontaktpunkterna. Avläsningar av mindre än 1023 låta dig veta att fukten i växa sängen är mindre än full i förhållande till punkterna som Media sond.
Media Probe byggs från till rostfria skruvar.
SLADDAR på sensorn:
1. röd - 5 volt källa användning en (röd tråd)
2. signalen--Gul se till att du lär dig hur dessa fungerar innan du ansluter dessa probe i ett system. -
MARKEN är ansluten till Signal kabeln genom en 10 ohms motstånd
Samla alla delar
A. #8-32 x 1-i huvud rostfritt stål käppar-Drive Standard (SAE) maskinskruvar http://www.lowes.com/pd_162075-37672-3577___?prod...
#8 rostfria Standard (SAE) Nylon infoga låsmutter
s http://www.lowes.com/pd_162075-37672-3577___?prod...
ÅTGÄRD - 1
Borra 2 5/32 tums hål för Media sond i växa sängen
ÅTGÄRD - 2
Skruva #8-32 1 tums Pan huvud skruvar i #8 Nylon nötter att se till att den avsmalnande änden på huvudet av skruv sida - platta nötter går på insidan av växa säng.
ÅTGÄRD - 3
Infoga skruv - mutter församling i borrade hål se anvisningen som för växa sängen för mer detaljer om Media Probe för växa sängen.
VIKTIGT---TESTA--TEST--TEST--TEST
Detta kan inte vara nog--betonas
Testa sensorer när du köper dem
Testa 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 > / / skiss för att fastställa värden för MEDIA PROBE < br > / / MEDIA sond = MP < /p >< p > int MP = 0;
int MP_val; < /p >< p > void setup()
{
Serial.BEGIN(115200); Öppna serieporten
} < /p >< p > void loop() {
MP_val = analogRead(MP); läsa värdet från MEDIA SONDER
Serial.Print ("MEDIA PROBE värdet är:");
Serial.println(MP_val);
Delay(1000);
Serial.println();
} < /p >
< p > PROCESSFÖRBÄTTRINGAR: < br > helst förbättringar till denna bygga kan göras. Dessa förbättringar kan och kommer att ta många olika former. När nya trick är inlärda eller bättre delar inköpta ändringar kommer att göras. Uppdateringar kommer att göras på < en href = "http://www.rik94566.wordpress.com" rel = "nofollow" style = "font-family: Menlo, Monaco, fast bredd, sans-serif; font-size: 13.5px;" > aquaponic DIY Automation blogg < /a > och de nya idéerna - delar eller ändringar uppdateras i detta Instructable. Så behaga sända i dina idéer och ändringar och ändringar i designen kan och kommer att göras om de är av värde för andra intresserade denna projektet. < /p >