Si aún no eres usuario, puedes crear una cuenta o entrar
(Video) Control DC y Temperatura con Arduino

Aqui os dejo un video demonstración para controlar la velocidad de un ventilador de PC de 12V con Arduino.

Esta montado en una protoboard pero actualmente esta funcionando muy bien y es un montaje muy sencillo. La parte más interesante es la etapa de salida que gestiona los 12V que necesita el ventilador, ya que está totalmente aislada mediante un optoacoplador CNY75 y gracias a un transistor BD137 tenemos una capacidad de carga de hasta 1.5A.

Más detalles y video a continuación...

Relacionado:
- (DIY) Interfaz para LCD Nokia color con Arduino
- (HOWTO) Guía rápida para empezar con Arduino
- (Video) Probando Arduino: LED Fade sobre una protoboard
- Arduino Kit de uCHobby
- Cómo leer los datos del Nunchuck de tu Wii con Arduino



Video:


Etapa de potencia y control de velocidad:
Básicamente se trata de usar una de las seis salidas PWM de las que dispone el Arduino para controlar la velocidad. Dado que necesitamos alimentar el motor del ventilador mediante una tensión de 12V, aqui tenemos el primer problema que debemos resolver si no queremos freir el ATMega.

Podemos optar por muchas maneras para resolver esto, pero he decidido usar un optoacoplador CNY75 para aislar los 5V que usa el Arduino, de los 12 que usa el ventilador.

Este circuito de tan solo 6 patillas se compone de un phototransistor y un diodo LED. Controlando la intensidad de su diodo LED, hacemos que el phototransistor deje pasar mas o menos corriente. La mayor ventaja de esto es que los dos componentes, aunque están dentro del mismo encapsulado, están físicamente separados. Con lo cual no corremos riesgo de mezclar las distintas tensiones usadas.

De por si, el phototransistor del CNY75 no es suficientemente potente para manejar directamente un motor DC, por eso a su vez, éste ataca la base de un BD137 que tiene un límite de caudal de unos 1.5 Amperios. Eso es más que suficiente para nuestro pequeño ventilador que apenas consume unos 300 mA.

Una vez montada toda la parte aislada, simplemente controlamos la intensidad del diodo interno del CNY75 mediante una de las salidas PWM. He usado como ejemplo el LED Fade que viene con el compilador de Arduino.

Sensor de temperatura
Porqué quedarnos sólo en controlar la velocidad del ventilador pudiendo controlar también la temperatura! Aunque el montaje actual no guarda relación alguna entre la temperatura medida y la velocidad del ventilador, una vez comprendido el fundamento del montaje, es muy simple implementar por software dicha relación. Podríamos hacer por ejemplo que segun un cierto rango de temperatura, el ventilador gire más o menos rápido.

En mi montaje, lo único que hago por el momento es tomar el valor de un LM35 en una de las entradas analógicas de 10bits y mostrarlo por el puerto USB en la consola del compilador.

Por el monento esto es todo. Espero que os guste el video (que no puede faltar!) y espero vuestros comentarios y sugerencias sobre éste montaje! :)

Continuará...

Comentarios:


lolong
Enviado el 26/07/2007 (15:57)
Hola, me interesa los micros de ARDUINO, pero no sé donde se compra o envian muestras como el microchip. Me refiero al micro solo, no la placa. gracias

Oscar Gonzalez Oscar Gonzalez es un colaborador!
Enviado el 26/07/2007 (16:36)
Hola Lolong,
Si miras por la página oficial de Arduino se puede ver una lista de los distribuidores oficiales. Para españa tienes Libelium (libelium.com) pero parece que no venden el ATMega168 por separado. Lo que sí venden es el ArduinoMini que consiste en lo mismo pero una versión mejorada.

Luego lo más cerca, si estas en españa, es en pcb-europe.net (Italia) donde sí venden el ATMega168 por unos 5 Euros más los gastos de envío.

Un saludo y espero tus comentarios!

lolong
Enviado el 26/07/2007 (19:08)
ok, gracias pK!

lolong
Enviado el 26/07/2007 (19:14)
ops, tengo otra duda, jeje. Mira, en el arduino USB viene el microcontrolador ATMEGA8-16PU, q es diferente que el q dices tu. Mi pregunta es: con ese ARDUINO USB puedo programar ATMEGA8-16PU y el que dices tu?

Oscar Gonzalez Oscar Gonzalez es un colaborador!
Enviado el 26/07/2007 (19:48)
Hola lolong,
En teoría se debería poder sustituir el ATMega8 por el ATMega168 ya que se programan de la misma forma. Lo que no sé si la placa USB es compatible con los dos modelos (del punto de vista del patillaje). De todas todas, te recomiendo mejor usar el modelo ATMega168 ya que dispone de más memoria y alguna que otra cosilla más.

Ya que me indicas que solo necesitas el microcontrolador, quizás te sea interesante pensar en un ArduinoMini que casi tiene el mismo precio y esta "casi" listo para funcionar sobre una protoboard con su cristal oscilador y patillas E/S.

Ya me contarás, un saludo!


lolong
Enviado el 26/07/2007 (23:51)
Jeje, que va. El microcontrolador lo necesitaré para hacer proyectos futuros. Habria tantos micros como proyectos no? Si me compro el programador, éste me tiene que valer para mas micros... jeje, en youtube hay muchos videos de proyectos con ese micro, estan guapos la verdad.

mariano
Enviado el 08/02/2008 (17:58)
alguien me podria decir donde puedo compar el atmega 8 en Argentina o la interfas(que nos sea olimex chile por que lo tienen re caro) arduino...se los agradesco

Oscar Gonzalez Oscar Gonzalez es un colaborador!
Enviado el 08/02/2008 (19:44)
Mirate la página oficial de arduino (arduino.cc) en la sección "buy". Ahi verás toda la lista de distribuidores de Arduino, en otros BricoGeek.com :)

Saludos!

samhael
Enviado el 30/03/2008 (22:53)
hola a todos...soy de colombia y estoy trabajando con el atmega8-16pu...quisiera saber q me recomiendan para programarlo si tengo q hacer la interface en builder 6 y debe ser E/S.
si tienen algun codigo por ahi q me pueda interesar seria muy bien :D


keils
Enviado el 01/05/2008 (01:48)
Muy interesante, estaria interesado en que publicases los circuitos.Gracias

Andreu Robusté
Enviado el 29/07/2009 (23:06)
hola he leido que por software ( supongo que a través de código de arduino) se podría controlar la velocidad del ventilador a través del control de temperatura.

Pues, estoy haciendo un proyecto universitario y justamente estoy estancado en este paso, y necessitaria un código de arduino que me permitiera hacer justamente lo mismo que usted menciona en el control de la temperatura.

me gustaría saber si dispone de algún código de arduino que lo haga o si sabe de alguna web de donde pueda sacarlo o al menos algo parecido, ya que yo de programación no tengo ni idea y tengo que tirar del copy&paste referenciando eso sí, de dónde lo he sacado.

Me seria de muuucha ayuda

gracias.


Carlos Yerai
Enviado el 24/12/2009 (19:04)
hola,me gustaria que me detallaseis mejor como aislar el circuito de 12V de la placa arduino gracias


Enviar comentario

Debes disponer de una cuenta de usuario para publicar un comentario.

Si aún no dispones de una cuenta, únete a la comunidad de BricoGeek.com y registrate ahora, te llevará tan solo un minuto y es gratis. También puedes identificate si ya dispones de una cuenta de usuario.
rss

Conecta con BricoGeek.com

Canales sociales

Nos gusta mucho estar en contacto con nuestros lectores y saber más acerca de sus proyecto e inventos.


También puedes sugerir una noticia en el blog
Tienda de Electrónica DIY y Arduino

Lo que se cuece...

Comentarios recientes Más comentado Top noticias
Feed de novedades

Tienda BricoGeek.com

Electrónica para tus proyectos!

Estás preparando un proyecto o quieres iniciarte en la electrónica? Encuentra todo lo que necesitas en la tienda.

Visita la tienda BricoGeek!

La familia de BricoGeek.com

Conoce toda la gente que hace que BricoGeek.com sea posible cada día:

Alejandro Mallo
Colaborador
Manuel Jiménez
Colaborador
Pablo Toimil
Colaborador
Chema Alcérreca
Colaborador
Puedes hacer click sobre un autor para ver todas sus noticias


Etiquetas más populares:

Descubre todo el contenido de bricogeek.com con las etiquetas más populares:

Páginas amigas:

Aqui tienes una selección de las páginas que más nos gusta visitar


© BricoGeek.com 2005-2010

Demuestra lo que sabes hacer!