Oficios Técnicos

www.sapiensman.com/tecnoficio


 


 

APLICACIONES ELECTRÓNICAS - Proyectos en Protoboard.

 

11- Circuito sonoreactivo. Este circuito muestra cómo se puede utilizar un micrófono tipo Electret para detectar sonido y, al mismo tiempo, activar un sistema de encendido de un led indicador, luego de atravesar una serie de etapas, se encenderá el led por un período de tiempo que está determinado por el capacitor.

Este circuito electrónico es simple de construir, y puede ser útil para ser usado en la oscuridad de una habitación, ya que se encenderá cada vez que detecte sonidos.

¿Qué es un micrófono electret?

Es una variante del micrófono electrostático de condensador que utiliza un electrodo (fluorocarbonato o policarbonato de flúor) de lámina de plástico polarizado que no necesita alimentación. Que las placas estén polarizadas significa que están cargadas permanentemente desde su fabricación.

La carga electrostática se aplica en la placa móvil (diafragma) durante el proceso de fabricación, cuando la misma se somete a una temperatura de 220 grados, al tiempo que se le aplicaban 4000 voltios. La existencia de esta carga electrostática hace que para alimentar las placas ya no sean necesarias pilas para su funcionamiento, sin embargo, sí que se requiere esta alimentación para proporcionar energía al preamplificador.

Polaridad

Los micrófonos electret poseen polaridad, es decir, uno de sus contactos es positvo mientras que el otro negativo. Para diferenciarlos hay que observar que uno de sus contactos esta conectado al cuerpo metálico del micrófono por medio de unas pequeñas pistas, ese contacto será siempre el negativo. Sugerido para prácticas de robótica.

Importante : el micrófono electret tiene polaridad, el contacto que está conectado al su cuerpo metálico es negativo o sea va a tierra.

Lista de materiales :

 

12- Secuenciador de luces LED con Arduino Uno.

Sketch de Arduino Uno :

const int PRIMER_PIN = 2;
const int ULTIMO_PIN = 8;
const int DEMORA = 150;

void setup() {

for (int i=PRIMER_PIN; i<= ULTIMO_PIN;i++){
pinMode (i,OUTPUT);
}
}

void loop() {

//Encender todos los LEDs
for(int i=PRIMER_PIN; i<= ULTIMO_PIN;i++) {
digitalWrite (i,HIGH);
delay (DEMORA);
}
// Apagar todos los LEDs
for (int j=PRIMER_PIN; j<ULTIMO_PIN+1;j++ ){
digitalWrite(j,LOW);
delay (DEMORA);
}

}

13- HW-482; Módulo de placa de relé de 5V para proyectos Arduino

Un relé interruptor es el medio más común para controlar la circulación de corriente eléctrica hacia un accesorio. Un interruptor puede controlar la operación de encendido/apagado de un circuito o dirigir el flujo de corriente a través de varios circuitos. Los contactos dentro del conjunto interruptor permiten la circulación de corriente cuando están cerrados. Cuando están abiertos, la circulación de corriente se detiene.

Un interruptor normalmente abierto (NO) no permitirá la circulación de corriente cuando esté en su posición de reposo. Los contactos están abiertos hasta que una fuerza externa actúa sobre ellos y los cierra para completar el circuito. Un interruptor normalmente cerrado (NC) permitirá la circulación de corriente cuando esté en su posición de reposo. Los contactos están cerrados hasta que una fuerza externa actúa sobre ellos y los abre para detener la circulación de corriente.
El tipo de interruptor más simple es el relé con un solo interruptor normal (SPST).

Este relé interruptor controla la operación de encendido/apagado de un solo circuito. El tipo más común de diseño de interruptor SPST es el  tipo de bobina y bisagra, o trinquete y bisagra. El trinquete actúa como contacto y cambia de posición según los comandos para abrir o cerrar el circuito.

Algunos interruptores SPST están diseñados para funcionar como un interruptor de contacto momentáneo. Este interruptor generalmente tiene un resorte que mantiene abiertos los contactos hasta que se aplica una fuerza externa y los cierra. El pulsador de la bocina en la mayoría de los vehículos tiene este diseño.
Algunos sistemas eléctricos pueden requerir el uso de un interruptor unipolar de doble tiro (SPDT).

El conmutador de luces utilizado en el sistema de faros del automóvil suele ser un interruptor SPDT. Este interruptor tiene un circuito de entrada con dos circuitos de salida. Según la posición de los contactos, se aplica tensión al circuito de luz de carretera o al circuito de luz de cruce.

Una de las cosas más útiles que se puede hacer con un Arduino es controlar dispositivos de mayor voltaje (120-240 V) como ventiladores, luces, calentadores y otros electrodomésticos. Dado que Arduino funciona a 5 V, no puede controlar estos dispositivos de mayor voltaje directamente, pero puede usar un relé de 5 V para cambiar la corriente de 120-240 V y usar Arduino para controlar el relé.

Este módulo de relé de 5V le permite controlar dispositivos del mundo real con sus proyectos Arduino. Puede conmutar hasta 10A por canal. Incluye protección contra fuerza contraelectromotriz y LED para que pueda ver fácilmente el estado de las salidas e incluso tener aislamiento óptico para proteger sus placas de desarrollo.

El Arduino se puede programar para encender el relé cuando ocurre un evento determinado, por ejemplo, cuando la temperatura de un termistor supera los 30 °C. O cuando la resistencia de un fotorresistor cae por debajo de los 400 ohmios. Se puede usar casi cualquier sensor para activar o desactivar el relé. El disparador ni siquiera necesita ser de un sensor. Puede ocurrir en intervalos de tiempo establecidos, puede activarse presionando un botón, como se observa en éste video de ejemplo, o incluso cuando recibe un correo electrónico.

Fig. Módulo relé activado por pulsador para encender una lámpara con tensión de línea

CÓMO FUNCIONA EL RELÉ DE 5V

El relé SRD-05VDC-SL-C  tiene tres terminales de alto voltaje (NC, C y NO) que se conectan al dispositivo que desea controlar. El otro lado tiene tres pines de bajo voltaje (Tierra, Vcc y Señal) que se conectan al Arduino, o a la fuente de señal de conmutación de 5 V.

  • NC: Terminal normalmente cerrado de 120-240V
  • NO: Terminal normalmente abierto de 120-240V
  • C: terminal común
  • Tierra: se conecta al pin de tierra en el Arduino
  • 5V Vcc: se conecta al pin de 5V de Arduino
  • Señal: lleva la señal de disparo del Arduino que activa el relé

Dentro del relé hay un interruptor de 120-240 V que está conectado a un electroimán. Cuando el relé recibe una señal ALTA en el pin de señal, el electroimán se carga y abre o cierra los contactos del interruptor.

Contacto de relé normalmente abierto vs. Normalmente cerrado

El relé tiene dos tipos diferentes de contactos eléctricos en el interior: normalmente abiertos (NO) y normalmente cerrados (NC). El que use dependerá de si desea que la señal de 5V encienda o apague el interruptor. La corriente de suministro de 120-240 V ingresa al relé en la terminal común (C) en ambas configuraciones. Para usar los contactos normalmente abiertos, use la terminal NO. Para usar los contactos normalmente cerrados, use la terminal NC.

En la configuración normalmente abierta, cuando el relé recibe una señal ALTA, el interruptor de 120-240 V se cierra y permite que la corriente fluya desde la terminal C a la terminal NO. Una señal BAJA desactiva el relé y detiene la corriente. Entonces, si desea que la señal ALTA encienda el relé, use la terminal normalmente abierta.

Contacto normalmente cerrado

En la configuración normalmente cerrada, una señal ALTA abre el interruptor e interrumpe la corriente de 120-240V. Una señal BAJA cierra el interruptor y permite que la corriente fluya desde la terminal C a la terminal NC. Por lo tanto, si desea que la señal ALTA apague la corriente de 120-240 V, use la terminal normalmente cerrada.

14- Detector de llama con placa HW 491, placa de relé HW 482, regulador 7805 de 5 voltios y lámpara.

Figura - Detector de llama con placa HW 491- módulo equivalente : KY-026

Uso: estos tipos de sensores se usan para la detección de incendios de corto alcance y se pueden usar para monitorear proyectos o como medida de seguridad para apagar/encender dispositivos.

Alcance: esta unidad es mayormente precisa hasta aproximadamente 1 metro.

Cómo funciona: el sensor de llama es muy sensible a la longitud de onda IR a una luz de 760 nm ~ 1100 nm.

Salida analógica (A0): Entrega una señal de tensión de salida en tiempo real sobre la resistencia térmica.

Salida digital (D0): cuando la temperatura alcanza un cierto umbral, dispone de un umbral de señal alto y bajo de salida ajustable mediante potenciómetro.

Patas:

  • VCC...... Entrada de voltaje positivo: 5v para analógico 3.3v para Digital.
  • A0.......... Salida señal analógica
  • D0......... Salida señal digital
  • GND..... Tierra

El sensor tiene 3 componentes principales en su placa de circuito. Primero, la unidad del sensor en la parte delantera del módulo, que mide el área físicamente y envía una señal analógica a la segunda unidad, el amplificador. El amplificador amplifica la señal, de acuerdo con el valor de resistencia en el potenciómetro, y envía la señal a la salida analógica del módulo.

El tercer componente es un comparador que conmuta la salida digital y el LED si la señal cae por debajo de un valor específico.

Se puede controlar la sensibilidad ajustando el potenciómetro. Tenga en cuenta: la señal se invertirá; eso quiere decir que si se mide un valor alto, se muestra como valor bajo de tensión en la salida analógica.

Este sensor no muestra valores absolutos (como la temperatura exacta en °C ). Es una medida relativa: se define un valor extremo a una situación de entorno normal dada y se enviará una señal si la medición excede el valor extremo.

15 - Encendido de Led Rgb tricolor con Arduino Uno

¿Qué es un LED tricolor?

Los LED RGB no son mas que tres LEDs en un mismo empaque, estos LEDs están compuestos de LEDs de colores primarios: rojo (Red), verde (Green), y azul (Blue), al variar la intensidad de corriente de cada LED se producen diferentes colores, en el vídeo se encienden en forma gradual y secuencial cada uno de los tres colores con un Arduino Uno, usando tres salidas PWM, para ejemplo de prácticas de robótica y electrónica en general.

Recordemos que PWM es modulación de ancho de pulso y se refiere a la cantidad de tiempo que se enciende un circuito durante un período de tiempo determinado. La modulación de ancho de pulso se utiliza para ajustar con precisión la velocidad y/o el recorrido de motores y dispositivos eléctricos. PWM también se puede utilizar para atenuar las luces. El ancho de pulso funciona así: si un transistor se enciende durante el 80% de un segundo y se apaga durante el otro 20% de un segundo, este sería un ciclo de trabajo del 80% para el período de tiempo dado. Si aplica este ancho de pulso del 80% a un motor, girará al 80% de su velocidad máxima. Si aplica un ancho de pulso del 80 % a una lámpara, funcionará al 80 % de su brillo total. Si aplica el 80 % del ancho de pulso a un actuador, solo se moverá el 80 % de su distancia total. El principio de la modulación por ancho de pulso es ampliamente utilizado por los módulos de control para variar la velocidad, la intensidad y el recorrido de los dispositivos eléctricos controlados.

// sketch Arduino para Encendido de Led Rgb tricolor con Arduino Uno :

const int ledRojo = 3;
const int ledVerde = 5;
const int ledAzul = 6;

//Función definida por el usuario para encender lentamente los Leds

void encenderLeds (int led, int espera){
for(int i=0;i<256;i++){
analogWrite (led,i);
delay (espera);
}
}

//Función definida por el usuario para apagar lentamente los Leds

void apagarLeds (int led, int espera){
for(int i=255;i>=0;i--){
analogWrite (led,i);
delay (espera);
}
}

void setup() {

pinMode (ledRojo, OUTPUT);
pinMode (ledVerde, OUTPUT);
pinMode (ledAzul, OUTPUT);

}

void loop() {

encenderLeds (ledRojo, 5);
apagarLeds (ledRojo, 5);
encenderLeds (ledVerde, 5);
apagarLeds (ledVerde, 5);
encenderLeds (ledAzul, 5);
apagarLeds (ledAzul, 5);


}

16- Efectos de iluminación de diferentes colores con placa HW-478

Aplicaciones Electrónicas. Efectos de iluminación de diferentes colores con placa HW-478, con led RGB conectada a Arduino Uno. Con tres resistencias de 220 ohmios, para polarizar cada pata de diodos. Sugerido para prácticas de robótica.

 

Sketch Arduino :

// Efectos de iluminación de diferentes colores con placa HW-478

const int ledRojo = 3;
const int ledVerde = 5;
const int ledAzul = 6;

void setup() {
Serial.begin (9600);

pinMode (ledRojo, OUTPUT);
pinMode (ledVerde, OUTPUT);
pinMode (ledAzul, OUTPUT);

}

void loop() {
int rojo = random (0,256);
int verde = random (0,256);
int azul = random (0,256);

// Mostrar en el Serial
Serial.print ("Rojo : ");
Serial.print (rojo);
Serial.print (" Verde : ");
Serial.print (verde);
Serial.print (" Azul : ");
Serial.print (azul);
Serial.println(azul);


analogWrite (ledRojo,rojo);
delay (50);
analogWrite (ledVerde,verde);
delay (50);
analogWrite (ledAzul,azul);
delay (50);
}

17- Motor por pasos 28BYJ-48, con módulo driver/controlador modelo ULN2003A

Sketch para Arduino :

//definicion de pines
const int pinMotor1 = 8; // 28BYJ48 - In1
const int pinMotor2 = 9; // 28BYJ48 - In2
const int pinMotor3 = 10; // 28BYJ48 - In3
const int pinMotor4 = 11; // 28BYJ48 - In4

//definicion variables
int velocidadMotor = 1000; // variable para determinar la velocidad
// 800 maxima - minima 1000 o mas
int contadorPasos = 0; // contador para los pasos
int pasosPorVuelta = 4076; // pasos para una vuelta completa

void setup()
{
//declarar pines como salida
pinMode(pinMotor1, OUTPUT);
pinMode(pinMotor2, OUTPUT);
pinMode(pinMotor3, OUTPUT);
pinMode(pinMotor4, OUTPUT);
}

void loop()
{
for (int i = 0; i < pasosPorVuelta * 2; i++)
{
sentidoHorario();
delayMicroseconds(velocidadMotor);
}
delay(200);

for (int i = 0; i < pasosPorVuelta * 2; i++)
{
sentidoAntihorario();
delayMicroseconds(velocidadMotor);
}

delay(200);
}

void sentidoHorario() // en dirección de las agujas del reloj
{
contadorPasos++;
if (contadorPasos >= cantidadPasos) contadorPasos = 0;
escribirSalidas(contadorPasos);
}

void sentidoAntihorario()// en dirección contraria a las agujas del reloj
{
contadorPasos--;
if (contadorPasos < 0) contadorPasos = cantidadPasos - 1;
escribirSalidas(contadorPasos);
}

void escribirSalidas(int paso)
{
digitalWrite(pinMotor1, bitRead(tablaPasos[paso], 0));
digitalWrite(pinMotor2, bitRead(tablaPasos[paso], 1));
digitalWrite(pinMotor3, bitRead(tablaPasos[paso], 2));
digitalWrite(pinMotor4, bitRead(tablaPasos[paso], 3));
}

 

 

 


 

 

 
Volver arriba