Mecanismo que permite el paso (o no paso) de corriente mientras está pulsado.
Se utiliza para activar alguna determinada función del circuito de manera momentánea.
Por ejemplo, el botón de RESET de tu PC es un pulsador.
Dependiendo de su uso o forma existen distintos tipos de pulsadores, pero su principal característica es conocer si es del tipo Normalmente Abierto (NA) o Normalmente Cerrado (NC)
Como se puede apreciar existen diferentes modelos y tamaños de pulsadores para PCB.
El pulsador tiene cuatro patillas que están conectadas a pares como se ve en el siguiente esquema.
Circuito eléctrico con pulsadores (pulsador 1):
Para comprobar el uso de los pulsadores en electrónica utilizándolo como señal de entrada para un microcontrolador realizaremos la siguiente practica.
Circuito de prueba pulsador 1
#define Pul 9
bool var = false;
void setup()
{
pinMode(13, OUTPUT);
pinMode(Pul,INPUT);
}
void loop()
{
var=digitalRead(Pul);
if(var==true) {
digitalWrite(13,HIGH);
}
else {
digitalWrite(13,LOW);
}
}
Código para ARDUINO y lectura de pulsador
▼ Simulación del circuito pulsador 1 con el código de lectura para ARDUINO ▼
☼ Como se puede observar en la animación de la simulación correspondiste, el led incorporado en la placa (L) conectado en el pin 13 del micro, esta encendido sin que se accione el pulsador.
Esta simulación podría en realidad dar diferentes estados el led (HIGH-LOW) sin que el pulsador sea accionado y no podríamos determinar cual seria su estado.
Esto se debe a los niveles lógicos del micro y dependerá de cada micro.
Niveles lógicos micros (Entrada y Salida) digital:
► El ATMEGA 328P usa tecnología TTL (Transistor - transistor - lógico)
☼ Si nos fijamos en los niveles de la barra de TTL, podemos ver que el micro:
Por arriba de los 2V (VIH) tomaría el estado como HIGH.
Por debajo de los 0.8V (VIL) tomaría el estado como LOW.
☼ Esto nos deja una banda que va desde los 0.8V a los 2V donde estaríamos en zona de incertidumbre, esto significa que el micro podría tomar valores de lectura como HIGH o LOW y no podríamos predecir cual estado tomaría como entrada.
☼ Esto se corrige no dejando las entradas en modo flotante, forzando las mismas a un estado de lectura con las resistencias internas o con resistencias externas.
☼ A esta se lo conoce como resistencias en PULLUP o PULLDOWN.
► Se puede investigar mas sobre los niveles lógicos digitales de los micros.
► También los valores no son justos TTL en el ARDUINO.
En el circuito el pulsador esta colocado por el lado de los 5V.
La R1 es la resistencia que jala el circuito al estado LOW en NA, asegurando un 0 lógico si el pulsador no se acciona.
La unión del pulsador con la resistencia nos da la salida hacia la entrada del micro.
☼ Anti rebote:
El capacitor C1 se carga mientras el pulsador esta accionado.
La R2 hace que el capacitor se descargue lentamente para que no se generen lecturas por rebote.
En el circuito el pulsador esta colocado por el lado de los 0V.
La R1 es la resistencia que jala el circuito al estado HIGH en NA, asegurando un 1 lógico si el pulsador no se acciona.
La unión del pulsador con la resistencia nos da la salida hacia la entrada del micro.
☼ Anti rebote:
El capacitor C1 se carga mientras el pulsador no esta accionado.
La R2 hace que el capacitor se descargue lentamente para que no se generen lecturas por rebote.
Circuito eléctrico con pulsadores en PULL DOWN (pulsador 2):
Circuito de prueba pulsador 2
#define Pul 9
bool var = false;
void setup()
{
pinMode(13, OUTPUT);
pinMode(Pul,INPUT);
}
void loop()
{
var=digitalRead(Pul);
if(var==true) {
digitalWrite(13,HIGH);
}
else {
digitalWrite(13,LOW);
}
}
Código para ARDUINO y lectura de pulsador
▼ Simulación del circuito pulsador 2 con el código de lectura para ARDUINO ▼
☼ Como se puede observar en la animación de la simulación correspondiste, el led incorporado en la placa (L) conectado en el pin 13 del micro, esta apagado sin que se accione el pulsador.
☼ Ahora el circuito pull down esta asegurando un 0 lógico mientras el pulsador no esta accionado y un 1 lógico cuando este se acciona.
► Los circuito spull up y pull down deben incorporarce en todas las entradas digítales que no lo dispongan para no tener falsas lecturas.