Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando
-- Tutorial de iniciación a Arduino --
Volver al índice del tutorial Return to index tutorial
____________________________
Arduino. Button. Dimmer. LED. |
35.- Interruptor de inclinación. Sensor SW-520D.
Es un módulo muy sencillo que nos indicará cuando se ha inclinado más de 15º.
Los sensores de inclinación son buenos elementos para trabajar con interrupciones.
- Cuidado que los hay de varios tipos, este de tres terminales, tiene una salida Digital D0 y solo nos informará si está vertical o no, es decir solo nos suministrará 1 o 0. (0,73 €).
El sensor consta de dos bolas, la de abajo hace contacto cuando está vertical, la de arriba tiene la misión de presionar a la de abajo.
Cuando se inclina el sensor (a partir de 15º), la bola de abajo deja de hacer contacto con los terminales.
Antíguamente el elemento de contacto, en este tipo de interrruptores, era mercurio, pero debido a su toxicidad se prohibió. |
|
El módulo tiene un amplificador para evitar rebotes en los contactos. |
- Este otro de 4 terminales tiene salida digital y analógica.
Por la salida Digital D0 nos informará si está vertical o no.
Por la salida Analógica A0, aunque entra por la entrada analógica, no detecta niveles, solo contacto o no contacto.
Esta opción es mejor que la anterior. (2 €).
SW-520D
_______________________
Código
Digital
- Lo conectamos a Vcc, Gnd y el terminal DO al pin 2 del Arduino.
- Solo detecta si el sensor está vertical o no. Inclinación de más de 15º.
Código |
/*
Juan A. Villalpando
kio4.com
*/
int LED13 = 13;
int sensor = 2;
int estado = 0;
void setup(){
pinMode (LED13,OUTPUT);
pinMode (sensor,INPUT);
}
void loop(){
estado = digitalRead(sensor);
if (estado == HIGH){
digitalWrite(LED13,HIGH);
}
else {
digitalWrite(LED13,LOW);
}
}
|
Analógico
- Lo conectamos a Vcc, Gnd y al terminal A0 del Arduino.
Código |
/*
Juan A. Villalpando
kio4.com
*/
int sensor = A0;
void setup() { Serial.begin(9600);
}
void loop() {
int valor = analogRead(sensor);
Serial.print(valor); delay(500);
} |
_______________________
Mejor
En vez de comprar el módulo, podemos adquirir solo el sensor SW-520D.
Conectarlo a una resistencia de 10K y a un condensador de 10 nF.
Debido a que este elemento solo vale para detectar inclinación, no necesitamos un circuito mayor, tal vez tendríamos un poco de rebote en los contactos, probando a cambiar el condensador a 1 uF eliminaríamos esos rebotes.
Aquí tenemos dos modelos, son iguales, vienen a costar 0,2 € cada uno.
_________________________________
Otro modelo
________________________________
Si quieres que este tutorial se mantenga y lo actualice con más programas, escríbeme un correo a Juan Antonio: juana1991@yahoo.com
|