sábado, 13 de diciembre de 2014

Control de placas con arduino y processing

Fer Carreño
https://www.youtube.com/watch?v=_C7dHqLH_d8

Buenas, en este proyecto vamos a ver como encender un motor DC mediante un mosfet, una bombilla mediante un relé, y regular una bombilla con un TRIAC, Mediante un arduino UNO, y el programa Processing.

Empezamos con el control de un motor DC:
Este es el esquematico hecho en Proteus ISIS Profesional:

Al pin 1 del optoacoplador conectaremos el la salida PWM del Arduino, al pin 2 le conectaremos una resistencia aproximadamente de 470 ohmnios y a masa ,va bien para proteger el diodo led interno. El optoacoplador lo ponemos para proteger nuestro microcontrolador de los picos de corriente que se podrian generar con el motor.Al darle señal con el Arduino haremos que el led interno de señal al transistor interno  y deje pasar la corriente que da la señal a la `Puerta´ del Mosfet y este deje pasar corriente en la parte donde esta conectado nuestro motor. En paralelo con el motor colocamos un diodo con el cátodo hacia el positivo, de esta manera estamos protegiendo el motor.

Componentes:
-Arduino UNO. (ATMEGA328-P)


-2 Resistencias: 470 y 10k ohmnios aproximadamente.


-1 Optoacoplador 4N25


-1 Mosfet IRF540


-1 Diodo


-1 Motor DC



Pasamos de ISIS a ARES, asi es como se queda mi diseño de la placa PCB:



Asi queda la placa 


ok, ahora vamos con la placa con el relé .
Este sería el circuito:

a la salida del arduino conectamos una resistencia de 1k aproximadamente que da señal a la base del transistor y deja pasar corriente atraves de la bobina interna del relé, al pasar corriente por el relé se produce un campo magnetico que atrae el contacto y cierra el segundo circuito formado por el generador de alterna y la bombilla. Como carga podriamos darle señal tanto a una bombilla como a un motor monofasico del alterna, o conectar el circuito de mando de unos contactores que activasen un motor de 400v trifasico. El diodo cumple la misma funcion que en la anterior placa, es de protección, en este caso del relé.  En este circuito, no le he puesto optoacoplador debido a que ya el relé esta separando el circuito DC a 12v como mucho y el circuito en alterna a 230v con picos de hasta 300v.

Componentes:
-1Resistencia 1k


-1 transistor 2n2222


-1 diodo
-1 relé


-Un generador de alterna, (Yo usé el enchufe, al conector le corte el cable y saque fase y neutro a traves de unas regletas de conexión, CUIDADO CON LA CORRIENTE, YA ESTAMOS TRABAJANDO A 230-300V EN ALTERNA!!! MUCHA PRECAUCIÓN!

Pasamos de ISI a ARES : 

Asi queda:



y por ultimo vamos con la placa del triac: 


Este circuito es un poco mas complejo, primero decir que para poder regular una bombilla o un motor en corriente alterna, primero hay que entender la diferencia fundamental entre regular corriente continua y corriente alterna. En corriente continua mediante un PWM sacado del arduino regulabamos la intensidad que le haciamos pasar a los bornes del motor, bien, pues en este caso no.
Aqui tenemos la forma tipica de la corriente alterna, en nuestra red 230V y 50Hz, por lo tanto un periodo de la onda serán t=1/f , 0,002s - 20ms, medio periodo que se corresponderia con la parte o positiva o negativa y serían 10ms. Cuando nosotros encendemos un bombilla al maximo, estamos diciendo, te doy energía durante 10ms, es decir el medio periodo completo. 
Ahora le vamos a decir que queremos que la intensidad de luz este al 50% por ejemplo, pues desde el arduino tendremos que decirle que le envie un pulso que deje pasar la corriente solo durante la mitad de la propagación del medio ciclo, o solo un durante un 30% o un 80%, es decir:
Eso lo conseguimos con nuestro circuito compuesto por:
-2 optoacopladores.
MOC3020 , lo usamos para separar la parte de continua de la de alterna y darle el disparo a la puerta del triac.



-1Triac, cuando el triac reciba señal desde el moc3020 a su compuerta, dejara pasar señal para encender nuestra bombilla 

-4 resistencias 1/2 watt,1 de 470 Ohm, 2 de 1k Ohm y 1 de 10k
-1 Condensador 100kp para 400v , usado para los picos de corriente
-´1 Fusible, para proteccion del circuito 
-2 Resistencias 1/2 watt 
-1 puente de diodos, lo usamos para rectificar la corriente alterna, que vamos a llevar de vuelta a nuestro arduino.




-1 4n25 que es el mismo que usamos para el Mosfet, en este caso recibira la señal rectificada del puente de diodos, y dara señal al arduino cada vez que la onda senoidal pase por cero.
por la entrada, cada vez que la onda senoidal pase por cero dara paso al transistor para dejar pasar Vcc que será de 5v para no dañar nuestro arduino, con cada paso por cero el Arduino por el Pin2 (Pin especial del arduino para las Interrupciones)recibirá una señal, que este interpretara para despues procesarla y darle señal al triac y regular la intensidad.

La PCB :


Recopilamos, y simplificando: 4 partes
 1º Moc3020 que da señal al Triac
                              2º TRiac, parte donde conectamos nuestra bombilla
3ºPuente de diodos, rectificacion
4º 4n25 que viene del puente de diodos para dar señal al arduino 

Asi queda la placa:

Por ultimo vamos con los programas usados, Processing y Arduino, con Processing he hecho un interfaz grafico que muestro en el video para el control de las placas, el codigo es el siguiente:


bien, hemos enviado con Processing los datos por el puerto serie y estos datos seran recibidos por nuestro arduino, ahora vamos a decirle al arduino, que hacer con estos datos:

y ya con esto hemos terminado, un saludo.

miércoles, 29 de octubre de 2014

Asdrubal Solar Race - Electrónica Experimental


Durante el 17 al 19 de octubre de 2014 se celebró en Murcia, en un circuito urbano, la Solar Race 2014. Alumnos y profesores del IES Politécnico de Cartagena, de las familias profesionales de Automoción,  Electricidad y Electrónica, Mecanizado, participaron en esta edición con tres vehículos, uno solar, otro plug-in eléctrico y un urban concept.

Uno de ellos, el plug-in eléctrico, incorpora una electrónica de control del motor DC realizado en el departamento de electrónica.

Por otro lado, el coche urbano ha contado con la ayuda de exalumnos de este Instituto que se han organizado en el Club de Electrónica Experimental, aportando muchas horas de trabajo para desarrollar y montar el sistema de iluminación y control de este vehículo.

miércoles, 2 de abril de 2014

Sensor de Obstáculos e Iluminación Interior-Exterior para Coche


DISTATY  101®


Colocación de un sistema de ultrasonidos al rededor de toda la carrocería a una altura de entre 50cm y 70cm desde el suelo. En el frontal, trasera y laterales.


Diseño de Colocación de los Sensores

Sensor de ultrasonidos


Enlace: pagina tienda MIKIPRO


Adaptación para el sensor a prueba de agua

miércoles, 12 de marzo de 2014

DMX con micrófono hecho con Atmega 328P (Psicodélico)

Este es un proyecto que trata de la creación de un DMX que funciona con un micrófono mediante el microcontrolador Atmega 328P.


INTRODUCCIÓN

La idea del proyecto surgió de este esquema de psicodélico ya hecho:
(Click en la imagen para agrandar)

Este es un esquema de un psicodélico al cual le llega la señal de audio y esa misma señal la divide en graves, medios y agudos de forma analógica, para lo cual se necesitan 3 filtros diferentes. La siguiente etapa del psicodélico es la amplificación, para lo que se necesitan otros 3 amplificadores, uno para cada filtro. 
Finalmente, tras la etapa de amplificación está la etapa de salida, que consiste en 3 optotriacs, nuevamente 1 para cada señal.

La idea de este proyecto es, a través del Atmega 328P, librarnos en parte de algunas etapas analógicas y hacerlas digitalmente y hacerlo también más independiente. Para ello utilizaremos un módulo de micrófono para arduino junto con un amplificador u741, para meterle la señal analógica del audio ya amplificada al Atmega. Los filtros los hará digitalmente con un programa que le meteremos al Atmega, basándonos en la FFT (Transformada Rápida de Fourier). A la salida usaremos los optotriacs para alimentar luces de 60V por ejemplo.

Aquí la placa prototipo funcionando con el programa:

Video:



miércoles, 5 de marzo de 2014

AutomatCar: coche controlado con arduino

Mi proyecto sera un coche que tenga la posibilidad de ser controlado tanto de manera manual como automática, controlado con un micro-controlador arduino, que tenga la posibilidad de esquivar obstáculos y avanzar de manera automática y que también se pueda controlar desde una aplicación en android.

domingo, 2 de marzo de 2014

Sistema de Seguridad



 Sistema de Seguridad con Arduino

En este proyecto voy a crear un Sistema de Seguridad, en el cual con un RFID voy a identificar a la persona que desconecta la alarma y entra a la casa, si el numero de tarjeta o llavero no se encuentra en nuestra memoria el sistema dará un mensaje de alerta.Todo se controlara a través de un Arduino Mega y un PIC 16F877  Arduino Uno.



El sistema estará compuesto por un sensor de movimiento, sensor de apertura de ventana, el RFID, alarma de sonido, un sistema para abrir la puerta y una pantalla LCD con adaptador de salida paralela a I2C para mostrar la información de los estados de la alarma.

sábado, 25 de enero de 2014

Sistema de visión para vehículo robótico:



(Conectado a la RPi desde escritorio remoto, de ahí que vaya tan lento y a saltos)

Este proyecto forma parte del vehículo robótico desarrollado tambien por Igor.

Mediante una cámara y un sensor de ultrasonidos, controlado por una Raspberry Pi y un Arduino, se intentará dotar al vehículo de capacidad para detectar y seguir objetos/personas de forma autónoma.




Usando las librerias OpenCV, la RPi analizará en tiempo real el video capturado por la cámara. Al detectar el objeto deseado se envían sus coordenadas al Arduino, que se encargará de mover los dos servos que controlan la dirección a la que mira la cámara para mantener dicho objeto centrado en su campo de visión. Midiendo también la distancia a la que se encuentra el objeto mediante el sensor de ultrasonidos, el robot podrá conocer la posicion del objeto respecto a él y seguirlo de forma autónoma.

A continuación las primeras pruebas de detección de objetos y una pequeña explicación de su funcionamiento.