Paso 2: DS18B20 - sondas de temperatura
El DS18B20 es un sensor muy común y estándar en casi todos los proyectos de arduino. Sólo hacer un Google una búsqueda sobre si no tienes idea lo que puede hacer o cómo usarlo.
Este Sensor se encuentra en el tanque de los pescados y la cama crecer del jardín de balcón. Se incorpora en cada recipiente con una glándula de cable que hace la conexión estanca. Las sondas de alimentación en la caja de RJ-45, donde se realizan las conexiones permiten los sensores para pasarse al micro controlador de procesamiento y datos de pantalla en donde en el mundo (si está usando la versión de Internet de este jardín).
Asegúrese de que utilizar una resistencia de 4,7 ohmios (configuración pull-up) con estas puntas de prueba. Ver instrucciones a continuación y también aprender más sobre esta prueba en:
Blog de automatización Aquaponic DIY
NIVELES DE PRUEBA:
Primer nivel:
Primero de la prueba es determinar el código hexadecimal de la sonda individual. Asegúrese de que usted Anote el HEX emitiendo por el bosquejo de "Finder" a continuación. Este código HEX se utilizará en la prueba amplia de sistema para la temperatura en la pecera y Ben crecer en esta última prueba de los cables y sensores.
Segundo nivel:
Este es un boceto que utilizará ambos código HEX desde el primer nivel de arriba. Usted tendrá que reemplazar el código hexadecimal en el Sketch con su código hexadecimal en o no obtendrá ninguna lectura y se presentó con un error cuando las temperaturas en el tanque de los pescados y la cama de crecer.
POR FAVOR VISITE ESTE INSTRUCTABLE PARA LA CONSTRUCCIÓN DEL SENSOR:
DS18B2O sonda de temperatura
Los pernos en el Sensor:
1. VCC - fuente de 5 voltios (cable rojo)
2. - (señal) - amarillo - blanco - azul - verde - naranja cable de datos depende donde los compres y a quien
3. tierra (cable negro)
Recoger todas las piezas
A. transmisor de temperatura de los sensores DS18b20 Vktech temperatura impermeable (5pcs)
http://www.Amazon.com/Vktech-DS18b20-Waterproof-te...
B. PG7 Al conector glándula negro para Cable de 4-7mm de diámetro-
http://www.Amazon.com/Waterproof-Connector-Gland-B...
ACCIÓN - 1
Usando el 27/64 pulgadas broca--agujero de taladro en el lado del sensor de la pecera y cama crecer. Ver instrucción establece para la pecera y por crecer para la colocación exacta de las glándulas de cable.
ACCIÓN - 2
Insertar prensaestopas en a agujero pecera y crecer.
ACCIÓN - 3
Ponga Cable tuerca en la pecera y por crecer y selle con sellador
MUY IMPORTANTE---PRUEBA--PRUEBA----PRUEBA
Esto no puede ser tensionado bastante--***
Prueba sensores al adquirirlos
Sensores de prueba después de cada acción para asegurar que las conexiones están funcionando y el código de prueba devuelve resultados correctos.
El sensor de prueba no pueden dar salida de datos y correcciones deben hacerse antes de avanzar a la siguiente acción.
Otra vez prueba - prueba - prueba - ahorrará mucho tiempo en el largo plazo.
CÓDIGO a prueba SENSOR y determinar el código hexadecimal de cada punta de prueba:
DS18B20 - buscador de dirección one_wire
Este esquema busca dispositivos 1-wire y / / imprime sus direcciones (número de serie) en
el UART, en un formato que es útil en los dibujos de Arduino
Tutorial:
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
#include
OneWire ds(8); Conecte el dispositivo 1-wire al pin 8
void setup(void) {}
Serial.Begin(115200);
discoverOneWireDevices();
}
void discoverOneWireDevices(void) {}
byte me;
presente byte = 0;
datos del octeto [12];
addr Byte [8];
Serial.Print ("Looking for devices...\n\r 1-Wire");
{while(DS.Search(ADDR))}
Serial.Print ("\n\rFound \'1-Wire\' dispositivo con dirección: \n\r");
para (i = 0; i < 8; i ++) {}
Serial.Print("0x");
Si (addr [i] < 16) {}
Serial.Print('0');
}
Serial.Print (addr [i], hexagonal);
Si (i < 7) {}
Serial.Print (",");
}
}
Si (OneWire::crc8 (addr, 7)! = {addr[7])}
Serial.Print ("CRC no es válido! \n");
retorno;
}
}
Serial.Print ("\n\r\n\rThat's it \r\n");
DS.reset_search();
retorno;
}
void loop(void) {}
nada que ver aquí}
CÓDIGO INFORME TEMPERATURA DE LA PECERA Y CRECER CAMA:
Jardín balcón prueba sonda Temp - FH/GB
Este sketch de Arduino Lee digital "1-Wire" de DS18B20 / / balcon unidad - IoT - acuaponia - AGponics.com temperatura sensores prueba Sketch.
Ver.05.10.2015
Tutorial:
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
#include
#include
Cable de datos esté conectado en el pin 3 en el Arduino
#define ONE_WIRE_BUS 8
Configuración de una instancia de oneWire para comunicarse con dispositivos OneWire
OneWire oneWire(ONE_WIRE_BUS);
Pasar nuestra referencia oneWire a temperatura de Dallas.
DallasTemperature sensors (& oneWire);
Asigne las direcciones de sus sensores de temperatura 1-Wire.
Consulte el tutorial sobre cómo obtener estas direcciones:
http://www.hacktronics.com/tutorials/Arduino-1-Wi...
DeviceAddress Grow_Bed = {0x28, 0x3A, 0x28, 0 x 41, 0 x 05, 0 x 00, 0 x 00, 0xA0};
DeviceAddress Fish_Tank = {0x28, 0xE9, 0X23, 0 x 41, 0 x 05, 0 x 00, 0 x 00, 0x4D};
DeviceAddress Other_If_Needed = {0x28, 0x59, 0xBE, 0xDF, 0 x 02, 0 x 00, 0 x 00, 0x9F};
void setup(void)
{
iniciar el puerto serie
Serial.Begin(115200);
Puesta en marcha de la biblioteca
Sensors.Begin();
Ajuste la resolución a 10 bit (suficiente?)
sensors.setResolution (Grow_Bed, 10);
sensors.setResolution (Fish_Tank, 10);
sensors.setResolution (Other_If_Needed, 10);
}
void printTemperature(DeviceAddress deviceAddress)
{
flotador tempC = sensors.getTempC(deviceAddress);
Si (tempC ==-127.00) {}
Serial.Print ("Error al obtener la temperatura");
} else {}
Serial.Print ("C:");
Serial.Print(tempC);
Serial.Print ("F:");
Serial.Print(DallasTemperature::toFahrenheit(tempC));
}
}
void loop(void)
{
Delay(2000);
Serial.Print ("para temperatures...\n\r");
sensors.requestTemperatures();
Serial.Print ("cama crecer es:");
printTemperature(Grow_Bed);
Serial.Print("\n\r");
Serial.Print ("temperatura del tanque de los pescados es:");
printTemperature(Fish_Tank);
Serial.Print("\n\r");
Serial.Print ("Other_If_Needed es:");
printTemperature(Other_If_Needed);
Serial.Print("\n\r\n\r"); }
MEJORAS EN LOS PROCESOS:
En cualquier momento pueden hacerse mejoras en esta versión. Estas mejoras pueden y tendrán muchas formas diferentes. Se realizará cuando se aprenden nuevos trucos o mejor piezas son cambios de origen. Las actualizaciones se harán aquaponic Blog DIY de automatización y las nuevas ideas - piezas o cambios se actualizarán en este Instructable. Por favor enviar sus ideas y modificaciones y cambios en el diseño puede y si son de valor para otras personas interesadas en este proyecto se realizará.
VISITA TIENDA ARTÍCULOS HABLADO AQUÍ:
http://www.agponics.com/agponicsstore/
JARDÍN balcón - se presenta como un proyecto en la revista hacer - vol 47 empiezan en la página 62