Sistema de riego solar para invernadero [cerrado]

4

Deseo construir un sistema de riego automático para mi invernadero y me gustaría recibir algunos consejos sobre cómo hacerlo.

Aquí hay un bosquejo del sistema de invernadero:

Lo que tengo ahora:

  • Panel solar (10W, 0.55A, 18V);
  • Tablero Arduino Uno;
  • Sensores de humedad y temperatura;
  • Raspberry Pi;
  • 5 baterías de ión de litio (18650) - 2.4Ah y 3.8V cada una

Lo que me gustaría hacer:

  • Cargue las baterías utilizando el panel solar;
  • Use las baterías para alimentar la Raspberry Pi y la placa Arduino;
  • Cree un sitio web en Raspberry Pi para que pueda leer la humedad y la temperatura en línea;
  • Riegue las plantas cuando la humedad esté por debajo de cierto valor.

Me gustaría saber:

  • ¿Cómo construir un cargador solar para las baterías? Sé que Li-ion necesita algún tipo de cargador de voltaje de corriente constante y constante, así que me preguntaba cómo puedo construir un sistema así.
  • ¿Hay alguna forma de saber el estado de carga de la batería sin un equipo de medición avanzado?
  • ¿Una bomba sería más conveniente que una válvula de solenoide, para permitir que el agua fluya hacia abajo? El desafío aquí proviene del hecho de que la válvula o la bomba requieren 12 V, mientras que para alimentar la placa Arduino, solo se necesitan 5 V (a través del USB). ¿Cómo puedo rectificar estos voltajes?
  • ¿Puedo conectar una válvula / bomba directamente a un Arduino o necesito energía adicional de las baterías?

Las preguntas pueden sonar confusas porque no soy un experto en el campo, y si es así, hágamelo saber e intentaré agregar más detalles. Agradecería cualquier consejo sobre cómo crear un sistema de este tipo y qué componentes adicionales necesito.

    
pregunta Physther

3 respuestas

7

Use una batería de plomo de 12V, es más fácil de cargar de manera segura. Deshazte del pi, es un desperdicio de 5W. Utilice un arduino en su lugar. Si necesita un enlace inalámbrico, use un ESP8266 y no un arduino, el ESP8266 se puede programar en el IDE de Arduino. Consulte arduino.stackexchange para saber cómo hacer un servidor web en ESP8266. Personalmente, usaría un ESP8266 para enviar datos a un Pi (en su casa), y hacer que el Pi haga una buena página con gráficos, etc., a intervalos de 60 s.

Use DHT22 para temperatura + humedad, o mejor, use SI7021. Si necesita muchos puntos de detección de temperatura, agregue algunos sensores DS18B20.

En el arduino, puedes usar la biblioteca Narcoleptic para reducir drásticamente el consumo de energía.

Tengo un controlador de cargador de batería de 12V para solar con un arduino (sin narcoléptico), pero necesita pulido. Hay tres etapas para cargar:

  • 1) corriente constante
  • 2) cobro de tope
  • 3) carga flotante

Nunca descubrí cómo hacer estos tres sin algún tipo de sensor de corriente, así que simplemente detecté el voltaje de la batería con un Zener y corté la carga en ~ 12.7, esperé, detecté nuevamente y, si es necesario, reanudé la carga. Yo cargué con 13.5V @ 1A. Hay un voltaje mágico en el que no presionas tu batería, donde no tienes que cortar la carga, pero no lo recomiendo. Puede considerar una batería de 12V 'vacía' a 11.5V, no la descargo por debajo de esta marca. En esta marca, desconecto mis cargas con un relé y enciendo una alarma parpadeando un LED RGB rojo.

Tengo bastante buena autoridad de que las baterías de plomo-ácido pueden tolerar temperaturas más altas sin perder eficiencia, que todas esas cosas Li- *. Aunque supongo que probablemente incrustaría mi batería en un agujero en el suelo de todos modos (adecuadamente protegido contra la humedad), para mantenerla a salvo, y bastante fresca.

Esto funciona lo suficientemente bien para su aplicación. Recomiendo obtener algunos MOSFET de Vgs de baja impedancia para controlar la carga. El MOSFET de canal P IRF9630 está bien, recuerde una resistencia de pull-up.

Si desea baterías Li- *, esas baterías 18650 son baratas, pero necesita poner algo de dinero en el controlador de carga. También es probable que necesites una conversión incremental para impulsar los distintos bits de tu invernadero, lo que no sería necesario para un sistema de 12V.

Para el panel solar en sí mismo, necesita diodos de bypass con ánodo en el terminal negativo, para cada celda, y un bonito diodo de bloqueo de 2A con su ánodo conectado al panel solar Vout. Cuando no están iluminados o saturados, estas cosas consumen energía de una fuente disponible. Independientemente del voltaje que necesite cargar, necesitará un convertidor reductor para la entrada del controlador de carga. 18 V es solo la salida nominal, va a ser más baja con bastante frecuencia. Si un convertidor reductor de calidad está fuera de los límites, en términos de presupuesto, pruebe temporalmente un regulador de voltaje LM350 (que tiene pérdidas).

Debe usar un relé para accionar la bomba y agregar diodo de derivación con ánodo en su terminal negativo. Una bomba puede ser bastante ruidosa para los arduinos. También es posible que desee un condensador de desacoplamiento de 100V 10-100uF en el circuito de la bomba.

Consulte enlace : es un artículo muy bonito y detallado.

Aquí hay un diagrama oscuro de mi módulo de cargador:

Yunaimagendelprototipo(Sí,séquenoeshermosa):

Porfavorignoreelvoltajedeentrada14.67,tuvelanovedosaideadeusarunlimitadordecorrienteLM317.NohagasesoSolousa12.7V.

Editar:UseestocomounaplantillaparasuservidorwebPi: enlace

    
respondido por el user2497
3
  1. Use un sistema de administración de baterías para cargar y monitorear el nivel de carga de las baterías. Si lo construyes tú mismo, tienes una excelente oportunidad de maltratar las baterías de litio, lo que hace que fallen y se "ventile con llamas", lo que también hará que tu casa verde se vuelva humo.

  2. El BMS también resuelve su pregunta "cómo controlar el estado de carga".

  3. Conecte las baterías en serie por más de 12 voltios. Use un regulador de dólar para obtener 5V para alimentar el Pi y el Arduino. De esta manera, puede alimentar todas las piezas necesarias de las baterías. Bajar a la potencia más baja para las partes de 5V debería ser más eficiente que aumentar las cosas de alta corriente hasta 12V.

  4. No puede conectar una bomba o un solenoide directamente al Arduino o al Pi. Tendrá que construir un circuito de conmutación adecuado (conmuta los 12V a la bomba / solenoide usando una señal de 3.3V o 5V, muchos ejemplos disponibles en esta pila) o compre un módulo de relé para hacer la conmutación.

  5. Si una bomba o una válvula es suficiente depende de la configuración física. Para la alimentación por gravedad (utilizando solo una válvula solenoide), necesita que el tanque esté lo suficientemente alto como para proporcionar suficiente presión para que el agua llegue a todas partes. Para una bomba, el mismo problema: debe proporcionar suficiente presión y volumen para regar todas sus plantas, pero debe tener la potencia suficiente para su fuente de alimentación disponible (baterías). Deberá determinar cuánta agua y cuánta presión y si la alimentación por gravedad es suficiente o si se necesita una bomba.

Debería poder conectar los sensores directamente al Pi y eliminar el vArduino. Por lo general, menos partes son mejores.

    
respondido por el JRE
1

Siempre puede usar algunas bombas como estos que también compré, casi el mismo precio que una válvula solenoide y 5v para arrancar

    
respondido por el Ian Stewart

Lea otras preguntas en las etiquetas