Stap 2: DS18B20 - temperatuur sondes
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-te...
B. PG7 Waterdichte Connector klier zwart voor 4-7mm Diameter kabel--
http://www.Amazon.com/Waterproof-connector-gland-B...
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 ***
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:
DS18B20 - one_wire adres finder
Deze schets ziet er voor 1-wire-devices en / / print hun adressen (serienummer) op
de UART, in een indeling die is handig in Arduino schetsen
Tutorial:
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
#include
Privacy ds(8); Sluit uw 1-wire-apparaat aan op pin 8
ongeldig setup(void) {}
Serial.begin(115200);
discoverOneWireDevices();
}
ongeldig discoverOneWireDevices(void) {}
byte i;
byte aanwezig = 0;
bytegegevens [12];
byte addr [8];
Serial.Print ("Looking for 1-Wire devices...\n\r");
while(DS.Search(addr)) {}
Serial.Print ("\n\rFound \'1-Wire\" apparaat met adres: \n\r ");
voor (ik = 0; ik < 8; i ++) {}
Serial.Print("0x");
Als (addr [i] < 16) {}
Serial.Print('0');
}
Serial.Print (addr [i], HEX);
Als (ik < 7) {}
Serial.Print (",");
}
}
Als (OneWire::crc8 (addr, 7)! = addr[7]) {}
Serial.Print ("CRC is niet geldig! \n");
terugkeer;
}
}
Serial.Print ("\n\r\n\rThat's it. \r\n");
DS.reset_search();
terugkeer;
}
ongeldig loop(void) {}
niets te zien hier}
CODE ZAL VERSLAG UIT DE TEMPERATUUR VAN DE VISSENTANK EN GROEIEN BED:
Balkon tuin Temp sonde testen - FH/GB
Deze schets van de Arduino DS18B20 "1-Wire" digitale leest / / balkon eenheid - IoT - aquaponics--AGponics.com temperatuur sensoren testen schets.
Ver.05.10.2015
Tutorial:
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
#include
#include
Data aansluiting is 3 pin op de Arduino aangesloten
#define ONE_WIRE_BUS 8
Opstelling van een exemplaar van de privacy om te communiceren met alle apparaten privacy
Privacy oneWire(ONE_WIRE_BUS);
Onze privacy verwijzing naar Dallas temperatuur doorgeeft.
DallasTemperature sensoren (& Privacy);
De adressen van uw 1-Wire temperatuur sensoren moet toewijzen.
Zie de tutorial over het verkrijgen van deze adressen:
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
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};
void setup(void)
{
Start van de seriële poort
Serial.begin(115200);
Opstarten van de bibliotheek
sensors.begin();
de resolutie ingesteld op 10 bit (goed genoeg?)
sensors.setResolution (Grow_Bed, 10);
sensors.setResolution (Fish_Tank, 10);
sensors.setResolution (Other_If_Needed, 10);
}
VOID printTemperature(DeviceAddress deviceAddress)
{
zweven tempC = sensors.getTempC(deviceAddress);
Als (tempC ==-127.00) {}
Serial.Print ("Error getting temperatuur");
} else {}
Serial.Print ("C:");
Serial.Print(tempC);
Serial.Print ("F:");
Serial.Print(DallasTemperature::toFahrenheit(tempC));
}
}
void loop(void)
{
delay(2000);
Serial.Print ("Getting temperatures...\n\r");
sensors.requestTemperatures();
Serial.Print ("groeien Bed is:");
printTemperature(Grow_Bed);
Serial.Print("\n\r");
Serial.Print ("Fish Tank temperatuur is:");
printTemperature(Fish_Tank);
Serial.Print("\n\r");
Serial.Print ("Other_If_Needed is:");
printTemperature(Other_If_Needed);
Serial.Print("\n\r\n\r"); }
PROCESVERBETERINGEN:
Op elk gewenst moment kan aan deze te bouwen worden verbeterd. Deze verbeteringen kunt en veel verschillende vormen zal aannemen. Wanneer nieuwe trucs worden geleerd of beter delen zijn afkomstige wijzigingen zullen worden aangebracht. Wijzigingen zullen worden aangebracht op de aquaponic DIY Automation Blog en de nieuwe ideeën - onderdelen of wijzigingen worden bijgewerkt voor dit Instructable. Dus stuur uw ideeën en de wijzigingen en de wijzigingen in het ontwerp kan en zal worden gesteld indien zij van waarde voor andere geïnteresseerden in dit project zijn.
BEZOEK WINKEL VOOR ITEMS GESPROKEN OVER HIER:
http://www.agponics.com/agponicsstore/
BALKON tuin - wordt gekenmerkt als een Project in zorg MAGAZINE - vol 47 beginnen op pagina 62