Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Detener ventilador por codigo

Thu Mar 13, 2014 12:53 am

Buenas. He puesto un ventilador a mi raspi a traves del GPIO, un cablecillo a tierra y otro a +5. La cosa es que hace un ligero ruidillo y por la noche es molesto (lo tengo donde duermo y esta encendida toda la noche).

Se me habia ocurrido hacer un pequeño script y cuando la rasp esté a 45 grados o mas (por ejemplo) que el ventilador se ponga en marcha, y que cuando sea menor, pues que este parado.

Se ver la temperatura con $ /opt/vc/bin/vcgencmd measure_temp pero ya lo de parar o arrancar el ventilador dependiendo de este valor....no tengo ni idea... ¿Me podeis dar algo de ayuda?

estevandalo
Posts: 24
Joined: Thu Jan 02, 2014 7:12 pm

Re: Detener ventilador por codigo

Fri Mar 14, 2014 6:12 am

man de script yo no se ni pio jaja. te puedo recomendar que le coloques un micro ventilador de dreamcast. es full potente y no hace nada de ruido! lo puedes conseguir con algún técnico de video consolas. yo le coloque uno a la mía y sin ruidos y friíta! saludos.

GregBarpa
Posts: 16
Joined: Sat Mar 01, 2014 6:05 pm

Re: Detener ventilador por codigo

Sat Mar 15, 2014 1:21 am

Vamos a ver, si alimentas el ventilador directamente del GND y VCC del GPIO de la RP no vas a poder apagar jamás el ventilador ya que esos pines siempre se encuentran con tensión.
Lo lógico sería que conectases el polo negativo del ventilador a GND y el positivo a un puerto in/out del GPIO, de tal manera que cuando quieras encender el ventilador ponga ese pin a high/1 y el ventilador se encenderá, cuando pongas el pin a low/0 el ventilador se apagará.
El problema es que los puertos del GPIO tienen una corriente muy pequeña y lo más seguro es que lo puedas quemar si conectas directamente el ventilador. Por ese motivo lo ideal es poner una placa externa con un relé que será quien encienda el ventilador y lo apague. Hay placas de relés optoacopladas de muy bajo consumo de corriente que las puedes conectar directamente al puerto GPIO.
Saludos.

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Sat Mar 15, 2014 2:35 am

Meti la pata y probé a conectar el ventilador directamente a un puerto del GPIO... puf, ¿como purdo saber si lo he quemado?

GregBarpa
Posts: 16
Joined: Sat Mar 01, 2014 6:05 pm

Re: Detener ventilador por codigo

Sat Mar 15, 2014 12:12 pm

Se me ocurre que pruebes con un LED a ver si el puerto in/out que utilizaste en el GPIO funciona adecuadamente.
La forma de conectarlo es así:
- el polo negativo del led a GND
- el polo positivo del led a una resistencia de 330 Oh.
- de la otra punta de la resistencia al puerto in/out digital del GPIO.
No se te olvide la resistencia.
Luego por programación activa y desactiva ese puerto para ver si el led se enciende y apaga (esto indicaría que va correcto)
Si tienes un polímetro también puedes comprobarlo midiendo la tensión entre el puerto del GPIO y GND.
Cuando actives el correspondiente pin (high/1) el polímetro debería de marcar alrededor de 3,3V. Cuando lo pongas a low/0 el polímetro debería de marcar 0V.
Ten cuidado y pon el polímetro en medida de tensión en continua Vdc, y rango de 0V a 10V.
Espero que todo te funcione y no se haya estropeado el GPIO.
Saludos.

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Sat Mar 15, 2014 3:23 pm

Muchisimas gracias GregBarpa. Lo he probado con el LED, de la manera que me has dicho, y luce bien en el puerto del GPIO que utilice, asi que menos mal, no me cargue nada...

Para llevar a cabo mi idea del ventilador, me comentaste en un mensaje anterior que podría usar un rele... He estado buscando y encontré este:
rele [50%].jpg
rele [50%].jpg (28.58 KiB) Viewed 6891 times
¿Sería adecuado para lo del ventilador? Si me dices que si le compraré y ya cuando le tenga trasteare para ver si se como conectarlo jeje y os comentaré a ver que tal.


Gracias de nuevo por tus indicaciones :)

GregBarpa
Posts: 16
Joined: Sat Mar 01, 2014 6:05 pm

Re: Detener ventilador por codigo

Sun Mar 16, 2014 11:29 am

Lo importante de la placa de relés que compres es que tenga entrada optoacoplada de bajo consumo para que el puerto GPIO no sufra.
Yo tengo una placa de relés semejante a la que muestras, pero con un sólo relé (lo utilizo para disparar la Nikon D90), y la utilizo directamente desde el GPIO sin problemas.
los 2 chips negros de cuatro patillas que muestra la foto de tu placa de relés son los optoacopladores.
De todas formas pon al pin del GPIO que utilices una resistencia de 330 Oh. para mayor protección.
Lo bueno de la placa de relés que muestras es que puede trabajar tanto en lógica positiva como negativa. Esto te da más juego.
También te aconsejo que si vas a comprar material adquieras un buffer bidireccional para poner entre el GPIO y el hardware que utilices; para mayor protección de la RPi.
Suerte y saludos.

forumisto
Posts: 382
Joined: Fri Mar 16, 2012 8:41 am

Re: Detener ventilador por codigo

Mon Mar 17, 2014 8:56 am

Yo creo que los relés son para cosas con más potencia. Para un simple ventilador creo que serviría con un optoacoplador o algún transistor.

GregBarpa
Posts: 16
Joined: Sat Mar 01, 2014 6:05 pm

Re: Detener ventilador por codigo

Mon Mar 17, 2014 11:53 am

Tienes razón, todo depende del consumo que tenga lo que vas a conectar al GPIO.
Lo bueno de las placas de relés optoacopladas de este tipo es que te dan mucho juego porque te permiten cortocircuitar valores de tensión y corriente muy distintos. Tanto en corriente continua como en alterna y eso es muy interesante cuando utilizas la RPi para hacer prototipos.

Otros chip que utilizo a menudo, por sus características y precio, y que podrían servir para este caso, son los ULN 2003 y ULN2803 que tienen arrays de transistores Darlington a la salida que pueden dar hasta 50V y 500mA. Son muy buenos para adaptar señales tipo TTL o CMOS. Los suelo utilizar para alimentar motores paso a paso unipolares. Eso sí, hay que tener en cuenta que las salidas son negadas.

Saludos.

blamarpa
Posts: 454
Joined: Thu May 23, 2013 4:02 pm
Location: España

Re: Detener ventilador por codigo

Tue Mar 18, 2014 12:40 pm

Es muy practico tener un uln2803 a mano, te permite encender y apagar 8 dispositivos con alimentación de hasta 30v y 500ma sin consumir lo que se traga un rele. Aquí tienes un ejemplo de como conectar un motorcillo que en tu caso es el ventilador. Donde está el arudiono pones el raspberry que conectará con el 2803 por una de sus gpio y en vez de conectarlo a 12 voltios lo hacer a los 5v si tu ventilador es de 5v.
Image
Ni que decir tiene que en vez de un motor, se podía haber tratado de cualquier otra cosa.
Si necesitais alimentar algo de 1 amperio bastara con unir dos entradas y las correspondientes dos salidas del 2803 de manera que funcionen en paralelo.
Ahora solo necesitas escribir un programa que monitorice la temperatura de la cpu y dispare el ventilador cuando se caliente y/o que lo haga a ciertas horas.

Y si no te deja dormir, ya tienes despertador :lol: .

User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Tue Mar 18, 2014 6:47 pm

GregBarpa wrote:Tienes razón, todo depende del consumo que tenga lo que vas a conectar al GPIO.
Lo bueno de las placas de relés optoacopladas de este tipo es que te dan mucho juego porque te permiten cortocircuitar valores de tensión y corriente muy distintos. Tanto en corriente continua como en alterna y eso es muy interesante cuando utilizas la RPi para hacer prototipos.

Otros chip que utilizo a menudo, por sus características y precio, y que podrían servir para este caso, son los ULN 2003 y ULN2803 que tienen arrays de transistores Darlington a la salida que pueden dar hasta 50V y 500mA. Son muy buenos para adaptar señales tipo TTL o CMOS. Los suelo utilizar para alimentar motores paso a paso unipolares. Eso sí, hay que tener en cuenta que las salidas son negadas.

Saludos.
Tambien puedes usar un transistor tipo MosFET, tienen la ventaja que puedes conectarlos directamente a los GPIO de la RasPi sin los inconvenientes de los relés y puedes usarlos para conmutar cargas relativamente grandes.

Dale una mirada a este enlace:
http://www.homofaciens.de/technics-comp ... navion.htm

Esta en Ingles, pero cualquier traductor en linea puede ayudarte ;)
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Tue Mar 18, 2014 7:55 pm

Estoy esperando el rele y el uln2803, son bastante baratos, los compre por internet y me llegan esta semana. En cuanto me lleguen probaré con los dos. Antes de nada pondré una imagen de como creo que se conecta, aunque con lo que ya me habeis dicho deberia ser mas que suficiente, pero soy taaaan novato con la electronica que me da miedo cargarme la rasp...

User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Tue Mar 18, 2014 8:12 pm

Uoho wrote:Estoy esperando el rele y el uln2803, son bastante baratos, los compre por internet y me llegan esta semana. En cuanto me lleguen probaré con los dos. Antes de nada pondré una imagen de como creo que se conecta, aunque con lo que ya me habeis dicho deberia ser mas que suficiente, pero soy taaaan novato con la electronica que me da miedo cargarme la rasp...
Excelente!

Recuerda los siguientes puntos:

a) Todas las lineas GND de la Fuente de poder, la RasPi y el uln2803 deben conectarse a un punto comun.
b) Para conmutar cargas inductivas, es indispensable colocar el diodo de proteccion para suprimir la corriente inversa cuando apagues el dispositivo.
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx

blamarpa
Posts: 454
Joined: Thu May 23, 2013 4:02 pm
Location: España

Re: Detener ventilador por codigo

Tue Mar 18, 2014 10:58 pm

b) Para conmutar cargas inductivas, es indispensable colocar el diodo de proteccion para suprimir la corriente inversa cuando apagues el dispositivo.
El uln 2083 tiene este diodo internamente. En el esquema que os presente hay una conexión de una de las patillas del chip con el polo positivo de los 12 voltios para que se deriven las posibles cargas inductivas.

blamarpa
Posts: 454
Joined: Thu May 23, 2013 4:02 pm
Location: España

Re: Detener ventilador por codigo

Tue Mar 18, 2014 11:01 pm

b) Para conmutar cargas inductivas, es indispensable colocar el diodo de proteccion para suprimir la corriente inversa cuando apagues el dispositivo.
El uln 2083 tiene este diodo internamente. En el esquema que os presente hay una conexión de una de las patillas del chip con el polo positivo de los 12 voltios para que se deriven las posibles cargas inductivas.

User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Wed Mar 19, 2014 12:23 am

blamarpa wrote:
b) Para conmutar cargas inductivas, es indispensable colocar el diodo de proteccion para suprimir la corriente inversa cuando apagues el dispositivo.
El uln 2083 tiene este diodo internamente. En el esquema que os presente hay una conexión de una de las patillas del chip con el polo positivo de los 12 voltios para que se deriven las posibles cargas inductivas.
Hola blamarpa:

En efecto, el ULN2003 tiene clap diodes internamente, pero estos solo tienen un voltaje reverso maximo de 50Vdc (Ver: http://www.wvshare.com/datasheet/TOSHIB ... LN2003.PDF, paginas: 2 y 3.

Un motor o rele pequeño alimentado con 12Vdc puede producir transitorios mucho mas elevados que eso... :twisted: particularmente yo los coloco en todo diseño donde tengo que involucrar cargas inductivas y circuitos digitales, (aparte de condensadores de filtro, pero ese es otro tema.)

Gracias por tu observacion :D
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Thu Mar 20, 2014 2:38 pm

Ya tengo el rele en mi poder. Estoy intentando empezar a hacer las conexiones pero mis nulos conocimientos electronicos me están lastrando mucho...

Lo tengo asi:

Image

Pero no se que cables sacar de donde a donde :(. En la foto no sale pero tengo un cargador de 5V y 2A conectado a la rasp por el microusb.

Si me podeis dar alguna indicación lo agradecería en el alma.

User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Thu Mar 20, 2014 11:24 pm

Uoho wrote:Ya tengo el rele en mi poder. Estoy intentando empezar a hacer las conexiones pero mis nulos conocimientos electronicos me están lastrando mucho...

Lo tengo asi:

Image

Pero no se que cables sacar de donde a donde :(. En la foto no sale pero tengo un cargador de 5V y 2A conectado a la rasp por el microusb.

Si me podeis dar alguna indicación lo agradecería en el alma.
Si no sabes como conectarlos, mejor espera a que tengas una idea clara de lo que quieres hacer, de otra forma tendras una nube de humo garantizada.

En la foto que insertas no puedo apreciar muchos detalles, el rele que compraste, trajo algun plano esquematico o el proveedor lo suministra?
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Fri Mar 21, 2014 12:11 am

No me venía ningún tipo de plano ni nada por el estilo. Lo único que vi es que es muy usado para raspberry y en varios posts se recomendaba.

User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Fri Mar 21, 2014 12:16 am

Uoho wrote:No me venía ningún tipo de plano ni nada por el estilo. Lo único que vi es que es muy usado para raspberry y en varios posts se recomendaba.
Entiendo...Puedes por favor publicar una foto de la parte superior de la tarjeta??
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx


User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Fri Mar 21, 2014 1:27 am

Por lo que puedo notar, las "entradas" de control deben ser los cuatro puntos etiquetados "GndIn1In2Vcc", ubicados en la parte superior derecha de la imagen que insertas.

Puedes indicarnos el numero de parte o el enlace donde lo adquiriste? A ver si le consigo algo de documentacion :cry:
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Fri Mar 21, 2014 1:35 am

La única información que venia es esta que indique mas arriba:
http://www.raspberrypi.org/forum/downlo ... hp?id=6309

User avatar
yv1hx
Posts: 370
Joined: Sat Jul 21, 2012 10:09 pm
Location: Zulia, Venezuela
Contact: Website

Re: Detener ventilador por codigo

Fri Mar 21, 2014 2:09 am

Uoho wrote:La única información que venia es esta que indique mas arriba:
http://www.raspberrypi.org/forum/downlo ... hp?id=6309
Quizas esta imagen pueda ayudarte:
Image

Debo hacerte una acotacion: En la imagen que te inserte arriba, la alimentacion de Vcc esta derivada de la RasPi, en el caso que los relés esten siendo alimentados desde alli, los relés estarian derivando entre 70 y 90mA (de acuerdo a la version utilizada) del puerto de +5Vdc, esto podria traer como consecuencia sobrecargar las pistas internas de la RasPi.

Yo te recomendaria conectar la alimentacion de +5Vdc directamente desde la fuente de poder, evitando "pasar" por dentro de la RasPi.

Puedes ver la documentacion del relé en si mismo aca: www.mycomkits.com/reference/Songle_SRD(T73)_Relay.pdf‎.

PostData:
Aca hay una discusion bstante interesante sobre estos dispositivos y su notable falta de documentacion: http://www.raspberrypi.org/phpBB3/viewt ... p?p=267506
Marco-Luis
Telecom Specialist (Now Available for Hire!)

http://www.meteoven.org
http://yv1hx.ddns.net
http://twitter.com/yv1hx

Uoho
Posts: 91
Joined: Tue Feb 25, 2014 2:53 pm

Re: Detener ventilador por codigo

Fri Mar 21, 2014 8:24 am

Muchas gracias por tu ayuda. Lo que no termino de entender es como hacer esto: "Yo te recomendaria conectar la alimentacion de +5Vdc directamente desde la fuente de poder, evitando "pasar" por dentro de la RasPi." No se como hacerlo.

Return to “Español”

Who is online

Users browsing this forum: No registered users and 2 guests