Descrición
Un reed switch é un interruptor activado por un campo magnético. Consiste nun par de contactos encerrados nun tubo de vidro ao baleiro. En ausencia de campo magnético os contactos están separados e en presencia dun campo magnético xúntanse.
É moi útil como sensor de proximidade, sen contacto. Por exemplo, na maqueta dun ascensor válenos para detectar a posición da cabina nos diferentes pisos.
Montaxe:
O sensor reed conéctase da mesma forma que un pulsador: Un extremo a 5V e o outro por unha banda a terra a través dunha resistencia de 10kΩ e por outra ao pin de Arduíno que programemos (pin 2).
Necesitaremos conectar tamén un LED coa súa resistencia de protección de 220Ω.
Programas:
Imos facer que se acenda un LED cada vez que o reed detecta un campo magnético (poñendo diante un imán). Verás que o programa é igual que cando usabamos un pulsador.
// Declaración de variables: int reed=2; // reed ao pin 2 int led=9; // led ao pin 9 int estado; // Para gardar o estado do sensor reed // Configuración: void setup() { pinMode(led, OUTPUT); pinMode(reed, INPUT); } // Programa: void loop(){ estado = digitalRead(reed); if (estado == HIGH) { digitalWrite(led, HIGH); } else { digitalWrite(led, LOW); } }
Propostas:
- Situación: Conecta tres sensores reed. Unha variable deberá rexistrar se o imán se atopa na posición 1, 2 ou 3. Móstrao na consola.
- Tacómetro: Conecta unha polea a un motor e nun punto determinado pégalle un pequeno imán. Sitúa o reed de modo que poda detectar a presencia dese imán. Cada vez que a polea dá unha volta completa rexístrase un sinal. Cantas voltas deu a polea no tempo en que a tiveches acesa? Cal é a súa velocidade angular? Mostra estes datos na consola.