El proyecto CAO (Controlador de Acuarios por Ordenador) es muy adecuado para la automatización y control de todo tipo de vivarios.
Podemos hablar de dos grandes tipos de vivarios considerados en un sentido amplio. En primer lugar los domésticos : acuarios, terrarios, paludarios, aviarios, insectarios… Y en segundo lugar los dedicados a la productividad industrial: huertos, piscicultura, Zoos, granjas de todo tipo…
Cuando hablamos de invernaderos podemos considerarlos como domésticos o industriales dependiendo del uso que se les quiera dar, pero el tipo de sensores y actuadores que necesitaremos serán similares.
En cualquier caso, nuestro proyecto CAO estará siempre orientado al desarrollo de controladores basados en Arduino, lo cual no representa ningún tipo de limitación para ningún proyecto de este tipo.
Las líneas generales para este tipo de proyectos serían las siguientes:
Como mínimo conviene distinguir dos partes. Una para potencias medias y altas y otra para el manejo de consumos bajos de energía.
Yo no poseo ningún invernadero, y por ello la parte mas valiosa de este artículo será el aporte que puedan hacer las personas que con sus comentarios aporten sus ideas, sus dudas, y su experiencia en este campo.
Antonio Castro
Perdonal, este hilo empezó desde aquí
Lo vamos a seguir aquí para para así poder atender mejor los comentarios de toda la gente interesada en Invernaderos. Es este:
No se haría como tu dices:
digitalWrite(pin, HIGH)
delayMicroseconds(100000)
digitalWrite(pin, LOW)
delayMicroseconds(5000000)
En efecto eso es horrible.
Hay una razón más para no usar 25Khz. Los motores eléctricos presentan una impedancia alta que puede dificultar el paso de la corriente cuando se usan frecuencias altas.
La frecuencia del PWM se programa alterando los registros de los timers asociados a l pin que admite salida PWM. No puede hacerse de cualquier forma porque los timers ya se usan para ciertas funciones. Por ello hay que evitar las incompatibilidades más molestas. Con Arduino Mega 2560, lo mejor es usar el Timer 5 porque es el que menos incompatibilidades presenta.
Tienes algo de información en: SALIDAS ANALÓGICAS PWM EN ARDUINO
DESCARGA DESDE DROPBOX
Ya tengo un código para que puedas probar lo que te propongo.
Es este: «https://www.dropbox.com/s/pgwfzgw07k2wmdl/TestRefrigVentPwm.zip»
Descarga el zip en tu capeta sketchbook y lo descomprimes ahí mismo. Lugo compilas el TestRefrigVentPwm.ino y listo.
Cualquier problema me lo comentas. Sobre el circuito a usar, en tu caso usarías Arduino Mega con otro pin diferente. Mira la documentación el la carpeta Doc.
Cualquier duda me pones un comentario.