Riego por goteo y sensores de humedad.


hola todos!

aunque "pululo" por aquí desde hace tiempo tratando de aprender de vosotros lo que puedo, este es mi primer mensaje en esta comunidad. personalemente, os quiero dar las gracias por vuestros granitos de arena haciendo crecer esta comunidad.

estoy tratando de montar un sistema de riego automático, con valvulas selenoidales y sensores de humedad en el suelo.
mi arduino uno abre y cierra las valvulas, y además toma los valores de los sensores de humedad.

tengo una raspberry que su objetivo será calcular mas o menos cuantos segundos de agua necesita la zona de riego que tiene asignada la valvula en función de los valores de los sensores de humedad recogidos.

la raspberry tiene un servidor en django que graficará los valores de los sensores, y donde se podrá activar las valvulas manualmente.

en realidad la raspberry, hará mas cosas ... pero por ahora el tema del sistema de riego... sobre un entorno controlado lo tengo bastante avanzado.

mi pregunta:

¿puedo medir decentemente los valores de un sensor de humedad desde arduino través de un cable utp ... 40-50 metros de distancia?

pretendo usar ese tipo de cable para alimentar las valvulas selenoidales y manejar los sensores de humedad. las interferencias entre ellos creo que no deberían ser problema ya que no se van usar mas de 1 par trenzado la vez en ningún momento.

como lo veis?

gracias!

si usas un sensor digital, como el famoso ds18b20 no hay problema, si que te encontrarias empleando un sensor analogico tipo lm35 p.ej.

http://es.scribd.com/doc/24421918/protocolo-1-wire

universidad tecnologica metropolitana
facultad de ingenierÍa departamento de electricidad escuela de electrÓnica profesores: ivan camousseigt; guillermo gonzalez fecha: 03-12-09
el bus 1-wire, permite realizar una comunicación serial asincrónica entre un dispositivo maestro y uno o varios dispositivos esclavos, utilizando un único pin de e/s del microcontrolador. podemos señalar algunas características de éste bus:

utiliza niveles de alimentación cmos/ttl con un rango de operación que abarca desde 2.8v hasta 6v.

tanto el maestro como los esclavos transmiten información de forma bidireccional, pero, sólo en una dirección la vez, de ésta manera la comunicación es realizada en forma"half duplex".

toda la información es leída o escrita comenzando por el bit menos significativo (lsb).

no se requiere del uso de una señal de reloj, ya que, cada dispositivo 1-wireposee un oscilador interno que se sincroniza con el del maestro cada vez que en la línea de datos aparezca un flanco de bajada.

la alimentación de los esclavos se puede hacer utilizando el voltaje propio del bus. para ello, cada circuito esclavo posee un rectificador de media onda y un condensador, durante los períodos en los cuales no se efectúa ninguna comunicación, la línea de datos se encuentra en estado alto debido la resistencia de "pull up"; en esa condición, el diodo entra en conducción y carga al condensador.cuando el voltaje de la red cae por debajo de la tensión del condensador,el diodo se polariza en inverso evitando que el condensador se descargue. la carga almacenada en el condensador alimentará al circuito esclavo.

las redes de dispositivos 1-wire pueden tener fácilmente una longitud desde 200m y contener unos 100dispositivos.

todas las tensiones mayores que 2,2voltios son consideradas un 1 lógico mientras que como un 0 lógico se interpreta cualquier voltaje menor o igual 0,8 v.

la transferencia de información es a16.3kbps en modo "standard" y hasta 142kbps en modo "overdrive".

4.descripcion del protocolo 1- wire
podemos describir al protocolo 1-wire como una secuencia de transacciones de información, la cual, se desarrolla según los siguientes pasos: la inicialización, comandos y funciones de rom, comandos y funciones de control y memoria, transferencia de bytes o datos.

4.1 inicializaciÓn
todas las comunicaciones en el bus 1-wire comienzan con una secuencia de un pulso de reset y presencia. el pulso de reset provee una forma limpia de iniciar las omunicaciones, ya que, con él se sincronizan todos los dispositivos esclavos presentes en el bus. un reset es un pulso que genera el maestro al colocar la línea de datos en estado lógico bajo por unos 480µs, figura 3, y luego de 15 60µs los esclavos responderán poniendo en bajo la linea durante 60 240µ


Arduino Forum > International > Español > Proyectos (Moderators: surbyte, Hector_A) > Riego por goteo y sensores de humedad.


arduino

Comments

Popular posts from this blog

Convierte tu Raspberry en un NAS. Firmware fvdw-sl 15.3 - Raspberry Pi Forums

How to format a Get Request

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x62