Está en la página 1de 5

http://arduineando.matem.unam.

mx/proyectos/reedSwitch

Un reed switch
- componentes - circuito - diagrama - cdigo - variantes - referencias - otros -

En este proyecto vamos a usar un reed switch como sensor. Lo


usaremos para encender un led cuando el sensor se cierre en
presencia de un campo magntico cerca del sensor.
Un reed switch es un sensor construido con dos pequeas lminas
metlicas dentro de un pequeo tubo de cristal al vaco. Cuando
acercamos un imn al tubo, las dos lminas se juntan y cierran el
circuito. De esta manera, es un sensor que nos permite detectar un
campo magntico.
- al inicio

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

// variable para guardar el valor del sensor


int estadoSwitch = 0; // para leer y guardar el estado
del reed switch

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.