(24-09-2014, 06:48 PM)Agamenon escribió: Buenas a todos, hace tiempo que ojeo el hilo y me ha ido picando el gusanillo por arduino. Trabajo en el mundo del desarrollo software, pero la electrónica la tengo un poco olvidada desde la carrera, aunque siempre me gustó diseñar alus, circuitos y programar microcontroladores... casi siempre en simuladores software. Sería un buen momento para retomar cacharreando con esto.
Aunque he de decir que no estoy puesto al día en la cacharrería que usáis y que hay disponible en el mercado. En un principio empezaría integrando en el arduino el termómetro y cuando me la fabrique, el dimeo y gestión de la pantalla led. Pero por ejemplo, el co2 lo corto y enciendo con un solenoide conectado por enchufe estándar a un temporizador analógico y a la red eléctrica. Cómo hacéis para sustituir ese temporizador analógico por un relé gestionado por arduino?? hay enchufes con relé activable integrado que se le pueda pinchar un cable desde arduino, o tenéis que cortar cables y hacer empalmes?? (manipular esos cables y hacer empalmes cutres que luego irán a 220v me da respeto).
En montajes físicos me quedé en hacer circuitos cerrados sobre una protoboard
No todo el mundo tiene tanto respeto a los 220 voltios. Te pongo el vídeo de un chaval que enciende y apaga una bombilla con un Arduino usando un rele aunque yo sospecho que cualquier día hará saltar el automático. En el minuto 4:45 el chaval hace la conexión más chapuza de todas y ya te avisa de que cuidado que no se junte esos cables, ja, ja.
Sinceramente, si uno es un poquito cuidadoso y trata las conexiones a 220 con un mínimo de cuidado, no tiene porque pasar gran cosa, pero todo es cuestión de habilidad y esa se desarrolla con la práctica.
Los valientes como este chaval terminarán aprendiendo alguna lección más desagradable que otra porque a todos los que ya tenemos práctica ya nos ha pasado alguna vez. No recuerdo cual fue la última sacudida pero si cual fue la más gorda. Puff... pasé un mal rato. Intenté gritar para pedir auxilio y me hice daño en las cuerdas vocales. Quedé por unas horas un poco ronco. Fue en mi adolescencia.
Una de las cosas más importantes en el manejo de la electricidad es aprender que tipo de errores son los más peligrosos. A la salida de un relé le puedes conectar un ventilador de 12v cc, o uno de 220v ca. siempre que el relé este preparado para soportar ese tipo de carga.
Si el chaval del vídeo conecta un ventilador de 12 voltios tambien le funcionará con ese relé.
De todas formas el tema del bricolaje con la electricidad no se está tratando aquí. Hay que aprender a dejar los cables bien sujetos, haciendo muy buen contacto, perfectamente aislados y de no alimentar el circuito hasta que todo esté asegurado.
(24-09-2014, 08:22 PM)xavi escribió: Buenas tardes.
Antonio, como me comentaste, he añadido el #include <avr/pgmspace.h> en Cao1_Lcd20x4.h, y sale el mismo mensaje de error:
Código:
Cao1_Lcd20x4.cpp: In constructor 'Cao1_Lcd20x4::Cao1_Lcd20x4()':
Cao1_Lcd20x4.cpp:38: error: expected primary-expression before '{' token
Cao1_Lcd20x4.cpp:38: error: expected `;' before '{' token
Cao1_Lcd20x4.cpp:47: error: expected primary-expression before '{' token
Cao1_Lcd20x4.cpp:47: error: expected `;' before '{' token
En mi pantalla he creado los símbolos de grado con la siguiente sentencia:
Código:
lcd.print((char)223);
Y los termometros también, mira, uno lleno y otro vacio:
Espero a ver si alguien compila tu programa bajo un entorno windows, a ver si el error es mio.
Saludos
Gracias Xavi, cuando pueda pillaré el portatil de mi hijo que va con Windows y probaré yo también.