dimecres, 31 de desembre del 2014

Uso del transistor para el control de corrientes elevadas.


14 Uso del transistor para el control de corrientes elevadas.

Arduino puede entregar como máximo I=40 mA por cada pin de salida digital, si necesitamos controlar dispositivos con un consumo de corriente mayor debemos utilizar un transistor. Además mediante un transistor podemos manejar tensiones diferentes ( por ejemplo alimentar motores cc de 3V) por lo que nos permite más posibilidades.
Hay básicamente dos tipos de transistores los transistores bipolares BJT, y los de efecto de campo MOS y JFET. [35] Además dentro de cada categoria podemos encontrar transistores NPN, PNP,JFET Canal P, N. Existen fototransistores, Transistores Darlington para grandes potencias y de otros tipos.
Los transistores van encapsulados de distintas formas y mediante la hoja de características (datasheet) del fabricante obtenemos su patillaje y características.


Símbolos
 




Pines

PNP BCE (Base, Colector,Emisor)
NPN BCE (Base, Colector,Emisor)

Canal P GDS (Gate,Drain,Source)
Canal N GDS (Gate,Drain,Source)

Pueden funcionar como interruptores o amplificadores, en nuestro caso utilizaremos un transistor de pequeña potencia, un BC547c, un transistor NPN funcionando como interruptor para el control de un relé y el control de un pequeño motor de CC.
 

Transistor BC547B
Encapsulado TO 92 (Los encapsulados son estándard) [37]


1. Colector
2.Base
3.Emisor

Como elemento de protección del circuito contra corrientes transitorias producidas por la bobina colocamos un diodo 1N4007 polarizado inversamente. [38]

Hoja de datos de BC547 de Fairchild [36]

Control de un relé mediante transistor.
Mediante el pin digital 3 de Arduino saturamos la base del transistor, este actuará como un interruptor .



Materiales:
1 Arduino.
1 Transistor BC547B
1 Resistencia 1kΩ
1 Resistencia 330Ω
1 Diodo 1N4007
1 Relé 5V
cables y una Protoboard
 

Circuito:
Control de Relé mediante transistor.
Esquema:
Esquema eléctrico.

Programa:


Vamos a activar el pin 3 donde está colocada la base del transistor, al activar el pin 3 estará activo durante 5 segundos, luego se desactiv durante 5 segundos mas y comienza el bucle de nuevo. Según el fabricante de relé SONGLE RELAY [39] el consumo es de 71mA (por debajo de los 100mA del TRT) y puede soportar hasta 30 operaciones (ON/OFF) por minuto, dato importante a la hora de calcular la velocidad de conmutación.

Programa con 5 segundos entre transición.
Código:
void setup()
{
  pinMode( 3 , OUTPUT);
}

void loop()
{
  digitalWrite( 3 , HIGH );
  delay( 5000 );
  digitalWrite( 3 , LOW );
  delay( 5000 );
}


Control de un motor de DC mediante transistor.

 
Vamos a controlar un motor mediante una salida PWM (3), para ello utilizamos un transistor BD137 [40] que puede soportar una corriente de colector de 1.5 Amperios.
El motor de juguete funciona con 3V y consume un amperio. Vamos a controlar la velocidad automáticamente. Materiales:

1 Arduino.
1 Transistor BD137
1 Resistencia 1kΩ
1 Diodo 1N4007
cables y una Protoboard


Circuito:

Motor de 3V DC alimentado a baterias.

Esquema:

Esquema .Control motor de 3V DC alimentado a baterias.
Programa:
Programa Ardublock
Código:
int _ABVAR_1_vel = 0 ;

void setup()
{
  pinMode( 3 , OUTPUT);
  Serial.begin(9600);
}

void loop()
{
  _ABVAR_1_vel = 50 ;
  while ( ( ( _ABVAR_1_vel ) < ( 150 ) ) )
  {
    _ABVAR_1_vel = ( _ABVAR_1_vel + 1 ) ;
    analogWrite(3 , _ABVAR_1_vel);
    Serial.print("vel =");
    Serial.print(_ABVAR_1_vel);
    Serial.println();
    delay( 100 );
  }

}


Si queremos controlar el sentido de giro podemos utiliza un puente en H [41], podemos utilizar un Arduino motor shield (http://arduino.cc/en/Main/ArduinoMotorShieldR3) o otros circuitos como el Ardumoto (http://tienda.bricogeek.com/shields-arduino/429-ardumoto-driver-de-motores-para-arduino.html)

Vídeo Youtube

Links:
[35] Transistores. http://es.wikipedia.org/wiki/Transistor
[36] Datasheet: https://www.fairchildsemi.com/datasheets/BC/BC547.pdf
[37] Encapsuldos: http://bricotronika.blogspot.com.es/2013/04/identificacion-de-terminales-en-los.html
[38] http://panamahitek.com/conceptos-basicos-de-electronica-el-diodo/
[39]https://www.ghielectronics.com/downloads/man/20084141716341001RelayX1.pdf
[40]pdf.datasheetcatalog.com/datasheet/fairchild/BD137.pdf
[41]http://es.wikipedia.org/wiki/Puente_H_%28electr%C3%B3nica%29
[42] Vídeo Youtube http://youtu.be/Rr8xFHyV-JI

dissabte, 6 de desembre del 2014

Control de Relés con Ardublock


13 Relés.
Un relé es un interruptor controlado eléctricamente. Se utiliza para controlar dispositivos de mayor potencia. En el caso de Arduino la corriente máxima de cada pin de salida es de 40 mA para 5V y 50mA si trabajamos con 3,3.V, pero ¿qué ocurre si queremos conectar una lámpara de 220V y 500mA? La solución es utilizar un relé que activará Arduino y éste relé cerrará el circuito de alimentación de la lámpara. Si queremos utilizar dispositivos de potencia, podemos utilizar un relé.

Ejemplos de Relés.(wikipedia)
 
Simbología

 
Tipos

Un relé está compuesto de una bobina (circuito electromagnético) y uno o varios contactos (circuito eléctrico).
Activación de una lámpara con un relé.

Uno de los problemas de los relés es el tiempo de accionamiento y su vida útil. Son muy interesantes para cargas que consuman mucha intensidad.
Actualmente existe una gran variedad de Relés y la tendencia es utilizar relés de estado sólido, donde el contacto se sustituye por un interruptor tipo transistor para DC y triac para AC. (DC Corriente contínua y AC Corriente Alterna)
 

Tambien podemos encontrar relés reed que son un cilindro con unas láminas contacto y la bobina arrollada al cilindro, generalmente están integrados con forma de circuito integrado.

 A la hora de elegir un relé tendremos que tener una serie de consideraciones.



  • Tensión de funcionamiento de la bobina. 
  • Intensidad consumida por la bobina.
  • Tiempo de operación (generalmente en ms) 
  • Vida útil (número mínimo de aperturas y cerraduras del contacto) 
  • Tensión máxima soportada por el contacto. 
  • Intensidad máxima soportada por el contacto. 
  • Resistencia y tensión máxima de aislamiento.

Datos de la bobina de un relé Omrom.


Tiempo de operación y vida útil de un relé OMROM.

Activación Relé con pulsador.
Vamos a activar un relé mediante un pulsador de forma que realiza la función de telerruptor. (Un pulso se activa y el siguiente pulso desactiva). Vamos a colocar un led para determinar si está activo o no.

Materiales:
1 Arduino.
1 Resistencia 220 Ω
1 Resistencia 10KΩ
1 LED
1 Pulsador
1 Relé 5V compatible Arduino.
cables y una Protoboard


Circuito:

Circuito activación de una lámpara con un relé.

Es muy importante no confundir el circuito de mando del relé (5V DC) con el circuito de carga (220V AC), por lo que es recomendable probar su funcionamiento primero sin carga. Los circuito conectados a 220V AC tiene riesgo eléctrico, así que mucho cuidado.

Esquema:

 
Esquema. Relé con Arduino.

Programa:

 Código Ardublock. Relé con Arduino.

Código:

bool _ABVAR_1_valor= false ;

void setup()
{
  pinMode( 8 , INPUT);  // entrada pulsador
  pinMode( 4 , OUTPUT); //salida led
  pinMode( 2 , OUTPUT); // salida rele
}

void loop()
{
  if (digitalRead(8))
  {
    _ABVAR_1_valor = !( _ABVAR_1_valor ) ; //cada vez que pulsamos cambiamos valor
  }                                                                               // variable bool_ABVAR_1_valor
  digitalWrite( 4 , _ABVAR_1_valor ); //escribimos en el rele el valor de la variable
  digitalWrite( 2 , _ABVAR_1_valor );
  delay( 300 ); //retardo para evitar cambios bruscos en la variable
}




Video funcionamiento.

Links:
Relés Wikipedia. http://es.wikipedia.org/wiki/Rel%C3%A9
Funcionamiento relé (youtube). http://www.youtube.com/watch?v=QjszJEncew8
PDF Datasheet Relés OMROM http://docs-europe.electrocomponents.com/webdocs/002b/0900766b8002b94f.pdf
Símbolos. http://www.simbologia-electronica.com/simbolos-electricos-electronicos/simbolos-reles.htm
Funcionamiento Youtube https://www.youtube.com/watch?v=87wWrx-4Hwg
Arduino Infowiki: http://arduino-info.wikispaces.com/ArduinoPower