Escolar Documentos
Profissional Documentos
Cultura Documentos
mx/proyectos/sensorHall
Un sensor Hall
- componentes - circuito - diagrama - imgenes - cdigo - variantes - referencias - otros -
Componentes
arduino
protoboard
un led
un sensor hall US1881
1 resistencia de 220 oms (rojo, rojo, caf)
1 resistencia de 10 Koms (caf, negro, naranja)
un imn
- al inicio
Circuito
El sensor hall que vamos a usar es un circuito integrado de 3 patas. La
pata izquierda es la entrada de alimentacin, que pondremos a 5 Volts.
La pata central, es la conexin a tierra. Y la pata de la derecha, es la
salida del sensor, que tendr entonces un valor de 5 o 0 volts. Es esta
ltima pata la que conectaremos a un pin digital de Arduino para
conocer el estado del sensor.
Este es un sensor de "colector abierto", por lo que tambin tenemos
que poner una resistencia de pull up entre la pata de alimentacin y la
pata de salida del sensor. Usaremos una resistencia de 10 KOms.
Por otra parte, como actuador usaremos el mismo circuito que hemos
venido usando con los otros sensores digitales, un led con su
resistencia.
- al inicio
Diagrama
- al inicio
Cdigo
El sketch que usaremos en este proyecto es muy similar al que usamos
para el botn con el led. Sensaremos el estado del sensor Hall y cada
que haya un cambio, cambiaremos el estado del led.
/*
*/
void setup() {
// Inicializa el pin del led como salida
pinMode(pinLed, OUTPUT);
// Incializa el pin del sensor como entrada
pinMode(pinSensor, INPUT);
}
void loop(){
// lee el estado del sensor en pinSensor
estadoSensor = digitalRead(pinSensor);
// checa si hubo un cambio en el sensor
if (estadoSensor != estadoAnterior){
estadoLed = 1 - estadoLed;
}
- al inicio
Variantes
Podras usar otros de los programas que usan un botn. Que pasa?
- al inicio
Referencias:
Arduino Reference: digitalRead()
Referencia Arduino: digitalRead()
Funcin para leer el estado de un pin digital.