#1
10-06-2021, 01:11 PM
Bueno, que aunque ando un poco off estos dias, os pongo un poco lo que he estado haciendo
He creado una controladora de acuario basada en Arduino. De momento sus tareas son:
- controlar la temperatura
- controlar el pH
- controlar los tds
- controlar el nivel de agua
- controlar los ventiladores ( con unos relees de estado sólido ) dependiendo de la temperatura de la sonda
- controlar la bomba de autorelleno ( con unos relees de estado sólido ) dependiendo del nivel de la urna
- controlar el solenoide del manoreductor ( con unos relees de estado sólido ) dependiendo del nivel de ph en la urna
Los materiales que he usado han sido:
- Arduino Uno R3
- Mucho cable
- Sensor de TDS
- Sensor de Temperatura
- Sensor de pH
- Sensor de nivel de agua
- Relee de estado sólido ( tengo uno de 2 que tengo que cambiar por uno de 4 )
- Pantalla ( aún por decidir )
Bueno, ahora vamos a contar un poco de historia.
Empecé con Arduino y, en un momento dado decidí moverme a ESP32. Más potente, más moderno, mejor. Bueno, pues no todo es tan bonito. Las sondas, normalmente, trabajan a 5V y ESP32 tiene limitados sus pines a 3.3V, por lo que de entrada hay mucho ruido al meter cualquier sensor que necesite 5V. Después, ESP32 no está pensado para ofrecer calibraciones finas. Sus pines fluctuan mucho en el voltage, dando como resultado picos muy amplios en los sensores.
Yo no me doy por vencido facilmente, asi que me puse con ESP32 a muerte...condensadores, de cerámica y electrolíticos, resistencias, cableados cortos, largos, divisores de potencia...hice de todo, pero el ruido, para el tema de sensores, es atroz ( para otras cosas yo personalmente creo que es mucho mejor que Arduino ). Así que, después de una batalla dura, me pasé a Arduino Uno R3 y la cosa cambia, y mucho.
Voltages muy estables en salida y entrada, mediciones de los sensores casi correctas desde el primer momento. Muy poquita pelea.
Tema sensores: todos como la seda en Arduino, fatal en ESP32. El de pH, en Arduino bien, en ESP32 era incapaz de medir por encima de 8 ni por debajo de 5.8 porque necesita trabajar a 5V y yo le forcé a trabajar a 3.3V.
Una foto, regular, de como está el prototipado ahora mismo:
De momento TODO funciona perfectamente, con unos rangos muy buenos. Me ha sorprendido la sonda de pH, muy estable y con una desviación de 0.01.
Para que veais donde me encuentro ahora:
Este diseño es para un ESP32, así que ahora me toca modificarlo todo para poder meter un Arduino Uno. Una vez tenga el diseño me toca decidir si paso todo a una PCB, sueldo y a volar o si lo dejo en la protoboard verde que veis en la foto superior y me olvido de lios.
Iré poniendo mis avances a medida que vaya sacando cosas adelante. Me queda
- pensar en la pantalla, que irá encajada en la caja
- pensar en qué hacer con el cableado ( un shield, una pcb separada, como está... )
- rediseñar la caja
En resumen estoy muy contento porque he conseguido que los sensores sean muy precisos. He calibrado usando muchas fuentes de temperatura, diferentes valores de pH ( no solo los de sobres de 4.01, 6.98 y 9.18 ), tds con diferentes graduaciones.... y todo va con un diferencial muy muy pequeño si me comparo con tablas y con los lapices digitales, de los cuales tengo mis dudas...para mi son un poco más referencia que otra cosa.
Bueno, lo dicho, nos vemos
He creado una controladora de acuario basada en Arduino. De momento sus tareas son:
- controlar la temperatura
- controlar el pH
- controlar los tds
- controlar el nivel de agua
- controlar los ventiladores ( con unos relees de estado sólido ) dependiendo de la temperatura de la sonda
- controlar la bomba de autorelleno ( con unos relees de estado sólido ) dependiendo del nivel de la urna
- controlar el solenoide del manoreductor ( con unos relees de estado sólido ) dependiendo del nivel de ph en la urna
Los materiales que he usado han sido:
- Arduino Uno R3
- Mucho cable
- Sensor de TDS
- Sensor de Temperatura
- Sensor de pH
- Sensor de nivel de agua
- Relee de estado sólido ( tengo uno de 2 que tengo que cambiar por uno de 4 )
- Pantalla ( aún por decidir )
Bueno, ahora vamos a contar un poco de historia.
Empecé con Arduino y, en un momento dado decidí moverme a ESP32. Más potente, más moderno, mejor. Bueno, pues no todo es tan bonito. Las sondas, normalmente, trabajan a 5V y ESP32 tiene limitados sus pines a 3.3V, por lo que de entrada hay mucho ruido al meter cualquier sensor que necesite 5V. Después, ESP32 no está pensado para ofrecer calibraciones finas. Sus pines fluctuan mucho en el voltage, dando como resultado picos muy amplios en los sensores.
Yo no me doy por vencido facilmente, asi que me puse con ESP32 a muerte...condensadores, de cerámica y electrolíticos, resistencias, cableados cortos, largos, divisores de potencia...hice de todo, pero el ruido, para el tema de sensores, es atroz ( para otras cosas yo personalmente creo que es mucho mejor que Arduino ). Así que, después de una batalla dura, me pasé a Arduino Uno R3 y la cosa cambia, y mucho.
Voltages muy estables en salida y entrada, mediciones de los sensores casi correctas desde el primer momento. Muy poquita pelea.
Tema sensores: todos como la seda en Arduino, fatal en ESP32. El de pH, en Arduino bien, en ESP32 era incapaz de medir por encima de 8 ni por debajo de 5.8 porque necesita trabajar a 5V y yo le forcé a trabajar a 3.3V.
Una foto, regular, de como está el prototipado ahora mismo:
De momento TODO funciona perfectamente, con unos rangos muy buenos. Me ha sorprendido la sonda de pH, muy estable y con una desviación de 0.01.
Para que veais donde me encuentro ahora:
Este diseño es para un ESP32, así que ahora me toca modificarlo todo para poder meter un Arduino Uno. Una vez tenga el diseño me toca decidir si paso todo a una PCB, sueldo y a volar o si lo dejo en la protoboard verde que veis en la foto superior y me olvido de lios.
Iré poniendo mis avances a medida que vaya sacando cosas adelante. Me queda
- pensar en la pantalla, que irá encajada en la caja
- pensar en qué hacer con el cableado ( un shield, una pcb separada, como está... )
- rediseñar la caja
En resumen estoy muy contento porque he conseguido que los sensores sean muy precisos. He calibrado usando muchas fuentes de temperatura, diferentes valores de pH ( no solo los de sobres de 4.01, 6.98 y 9.18 ), tds con diferentes graduaciones.... y todo va con un diferencial muy muy pequeño si me comparo con tablas y con los lapices digitales, de los cuales tengo mis dudas...para mi son un poco más referencia que otra cosa.
Bueno, lo dicho, nos vemos
¿Necesitas subir imágenes a tus posts?
Puedes hacerlo a través de Imgur, o a través de Google Drive.
Muchas gracias por tu colaboración.
Muchas gracias por tu colaboración.