Documentos de Académico
Documentos de Profesional
Documentos de Cultura
05 Un Reed Switch
05 Un Reed Switch
mx/proyectos/reedSwitch
Un reed switch
- componentes - circuito - diagrama - cdigo - variantes - referencias - otros -
Componentes
arduino
protoboard
un led
un reed switch
1 resistencia de 220 Oms (rojo, rojo, caf)
1 resistencia de 10 KOms (caf, negro, naranja)
- al inicio
Circuito
El circuito de este proyecto es muy similar al del botn, ya que los dos
sensores funcionan de manera muy similar.
Hay que conectar un extremo del reed switch a 5 Volts. y el otro a
tierra, a travs de una resitencia de pull down de 10 KOms. El pin del
arduino que usaremos para sensar el estado del switch, estar
conectado en este punto.
- al inicio
Diagrama
- al inicio
Cdigo
El funcionamiento del reed switch es bsicamente el mismo que el de
un botn, lo que cambia es la forma de activarlo. Puedes usar los
mismos programas del botn con el led y ver que es lo que pasa con
este sensor.
El reed switch es un dispositivo frgil, ten cuidado cuando le dobles las
patas y al insertarlo en el protoboard. Es muy fcil romperlo.
Al igual que el botn, no tiene polaridad, por lo que lo puedes conectar
en cualquier sentido. Pero fijate que la orientacin de las lminas si
puede afectar su funcionamiento.
/*
Reed Switch y led
Enciende y apaga un led en presencia de un campo magnetico
*/
// constantes para definir los pines del reed switch y del led
const int pinSwitch = 12; // el numero de pin del reed switch
const int pinLed = 9; // el numero de pin del led
void setup() {
// inicializa el pin del led como de salida
pinMode(pinLed, OUTPUT);
// inicializa el pin del reed switch como de entrada
pinMode(pinSwitch, INPUT);
}
void loop(){
// lee el valor del estado del reed switch y lo guarda en la
variable estadoSwitch
estadoSwitch = digitalRead(pinSwitch);
// checa el estado del reed switch con un if
if (estadoSwitch == HIGH) {
// si es HIGH, el reed switch esta cerrado y prendemos el
led
digitalWrite(pinLed, HIGH);
}
else {
// entonces es LOW, el reed switch esta abierto y apagamos
el led
digitalWrite(pinLed, LOW);
}
}
- al inicio
Variantes
Podras usar el circuito del reed switch con los otros programas que
usan un botn. Que pasa?
Usa el led bicolor en lugar de un solo led, que se prenda el rojo cuando
este abierto y el verde cuando este cerrado.
- al inicio
Referencias:
Arduino Reference: digitalRead()
Referencia Arduino: digitalRead()
Funcin para leer el estado de un pin digital.
Arduino Reference: if()
Arduino Reference: if()/else
Referencia Arduino: if()
Referencia Arduino: if()/else
Estructura de control para checar el valor de una condicin; verdadero o falso.