Étape 2: DS18B20 - sondes de température
Le DS18B20 est un capteur standard et très commun trouvé dans presque tous les projets de l’arduino. Juste faire une recherche Google sur si vous ne savez pas ce qu’il peut faire ou comment l’utiliser.
Ce capteur se trouve dans le réservoir de poissons et lit cultiver le jardin de balcon. Il est rejoint dans chaque conteneur à l’aide d’une glande de câble qui effectue la connexion étanche à l’eau. Les sondes d’alimentation dans le boîtier du RJ-45 où les connexions sont établies qui permettent les capteurs doivent être transmises pour le microcontrôleur pour l’affichage de données et de traitement dans où dans le monde (si vous utilisez la version de l’ITO de ce jardin).
Assurez-vous de qu'utiliser une résistance de 4,7 ohm (configuration de pull-up) avec ces sondes. Voir les instructions ci-dessous et aussi en savoir plus sur cette sonde à :
Blog de bricolage aquaponique Automation
NIVEAUX DE TESTS :
Premier niveau :
Tout d’abord, test consiste à déterminer le code hexadécimal de la sonde individuel. Veillez à ce que vous écrivez l’hexagone en dégageant de l’esquisse de « Finder » ci-dessous. Ce code HEX sera utilisé dans le système de test large pour la température dans le réservoir de poissons et Ben grandir dans ce dernier essai des fils et des capteurs.
Deuxième niveau :
Il s’agit d’une esquisse qui utilise les deux code HEX de premier niveau ci-dessus. Vous devrez remplacer le code hexadécimal dans le Sketch avec votre code HEX sur ou vous n’obtiendrez aucune lecture et être présenté avec une erreur lors de la vérification de la température dans le réservoir de poissons et le lit se développer.
S’IL VOUS PLAÎT VISITEZ CETTE INSTRUCTABLE POUR LA CONSTRUCTION DE LA SONDE :
DS18B2O-sonde de température
TIGES de la sonde :
1. SCR - source 5 volts (fil rouge)
2. données - (signal)--jaune - blanc - bleu - vert - orange fil dépend où vous les acheter et dont
3. la terre (fil noir)
Collecter toutes les pièces
A. transmetteur de température DS18b20 de Vktech imperméable à l’eau température capteurs (5p.)
http://www.Amazon.com/Vktech-DS18b20-Waterproof-te...
B. PG7 Connecteur étanche glande noir pour câble de diamètre de 4-7mm--
http://www.Amazon.com/Waterproof-Connector-gland-B...
ACTION - 1
À l’aide de la 27/64 po mèche--trou sur le côté capteur de Fish Tank et lit de se développer. Voir instruction définit pour le réservoir de poissons et le lit se développer pour l’emplacement exact des presse-étoupes.
ACTION - 2
Insérer presse-étoupe au trou percé en aquarium et lit de croître.
ACTION - 3
Positionnez presse-étoupe de câble sur en dehors de Fish Tank et lit croître et sceller avec mastic
TRÈS IMPORTANT---TEST--TEST--TEST--TEST
Ce n’est pas insister--***
Tester les capteurs lorsque vous les acheter
Sondes de test après chaque action pour assurer les connexions fonctionnent et le code de test retourne des résultats corrects.
Le capteur testé ne doit pas donner la sortie de données puis corrections doivent être apportées avant de passer à l’action suivante.
Nouveau TEST - TEST - TEST - permettra d’économiser beaucoup de temps sur le long terme.
CODE d’essai capteur & déterminer le CODE hexadécimal de chaque sonde :
DS18B20 - trouveur d’adresse one_wire
Cette esquisse cherche 1 fils périphériques et / / imprime leur adresse (numéro de série) à
l’UART, dans un format qui est utile dans les esquisses de l’Arduino
Tutoriel :
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
#include
OneWire ds(8) ; Branchez votre périphérique de 1 fil sur la broche 8
void setup(void) {}
Serial.Begin(115200) ;
discoverOneWireDevices() ;
}
void discoverOneWireDevices(void) {}
octet i ;
octet présent = 0 ;
octet de données [12] ;
addr octet [8] ;
Serial.Print ("Looking for 1-Wire devices...\n\r") ;
{while(DS.Search(addr))}
Serial.Print ("\n\rFound \'1-Wire\' appareil avec adresse : \n\r") ;
pour (i = 0; i < 8; i ++) {}
Serial.Print("0x") ;
Si {(addr [i] < 16)
Serial.Print('0') ;
}
Serial.Print (addr [i], HEX) ;
Si (j’ai < 7) {}
Serial.Print (",") ;
}
}
Si (OneWire::crc8 (addr, 7)! = {addr[7])}
Serial.Print ("CRC n’est pas valide! \n") ;
retour ;
}
}
Serial.Print ("\n\r\n\rThat's it. \r\n") ;
DS.reset_search() ;
retour ;
}
void loop(void) {}
rien à voir ici}
CODE FERA RAPPORT À LA TEMPÉRATURE DE L’AQUARIUM ET GRANDIR LIT :
Test de sonde Temp balcon jardin - FH/GB
Ce sketch Arduino lit digital « 1-Wire » DS18B20 / / balcon unité - IoT - aquaponique--AGponics.com capteurs température stable d’esquisse.
Ver.05.10.2015
Tutoriel :
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
#include
#include
Câble de données est branché sur la broche 3 sur l’Arduino
#define ONE_WIRE_BUS 8
Configurer une instance oneWire pour communiquer avec les périphériques OneWire
OneWire oneWire(ONE_WIRE_BUS) ;
Passez notre référence oneWire à température de Dallas.
Capteurs DallasTemperature (& oneWire) ;
Affectez les adresses de vos capteurs de température 1-Wire.
Voir le tutoriel sur la façon d’obtenir ces adresses :
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
DeviceAddress Grow_Bed = {0 x 28, 0x3A, 0 x 28, 0 x 41, 0 x 05, 0 x 00, 0 x 00, 0xA0} ;
DeviceAddress Fish_Tank = {0 x 28, 0xE9, 0 x 23, 0 x 41, 0 x 05, 0 x 00, 0 x 00, 0x4D} ;
DeviceAddress Other_If_Needed = {0 x 28, 0 x 59, 0xBE, 0xDF, 0 x 02, 0 x 00, 0 x 00, 0x9F} ;
Sub setup(void)
{
serial port de départ
Serial.Begin(115200) ;
Démarrage de la bibliothèque
sensors.Begin() ;
Sélectionnez une résolution de 10 bits (assez bon?)
sensors.setResolution (Grow_Bed, 10) ;
sensors.setResolution (Fish_Tank, 10) ;
sensors.setResolution (Other_If_Needed, 10) ;
}
Sub printTemperature(DeviceAddress deviceAddress)
{
flotteur NC = sensors.getTempC(deviceAddress) ;
Si (NC ==-127.00) {}
Serial.Print ("Error getting température") ;
} else {}
Serial.Print ("C:") ;
Serial.Print(tempC) ;
Serial.Print ("f") ;
Serial.Print(DallasTemperature::toFahrenheit(tempC)) ;
}
}
Sub loop(void)
{
Delay(2000) ;
Serial.Print ("Getting temperatures...\n\r") ;
sensors.requestTemperatures() ;
Serial.Print ("Grow lit est:") ;
printTemperature(Grow_Bed) ;
Serial.Print("\n\r") ;
Serial.Print ("Fish Tank température est:") ;
printTemperature(Fish_Tank) ;
Serial.Print("\n\r") ;
Serial.Print ("Other_If_Needed est:") ;
printTemperature(Other_If_Needed) ;
Serial.Print("\n\r\n\r") ; }
AMÉLIORATION DES PROCESSUS :
À tout moment à cette génération peuvent être améliorés. Ces améliorations peut et va prendre de nombreuses formes. Lorsque de nouvelles astuces sont apprises ou meilleures pièces sont source de changements s’effectueront. Mises à jour seront fera à aquaponique bricolage Blog d’automatisation et les nouvelles idées - pièces ou modifications seront actualisées dans ce Instructable. Alors s’il vous plaît envoyer vos idées et les modifications et les modifications de conception peut et ne sera accordé si elles sont utiles à d’autres intéressés par ce projet.
VISITE MAGASIN POUR ARTICLES PARLÉS ICI :
http://www.agponics.com/agponicsstore/
JARDIN de balcon - est présenté comme un projet dans le MAGAZINE faire - vol 47 commençant à la page 62