|   FOROS     |     Coméntame algo     |     Qué es esto |      
   Inicio Basic4Android App inventor 2   Elastix
Telecomunica. Cosas de Windows Web interesantes   FOROS

 

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

- Mi correo:
juana1991@yahoo.com
- Quién soy. - Descargo. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizar análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información