|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

Arduino en español
Circuitos con Arduino - Juan Antonio Villalpando

-- Tutorial de iniciación a Arduino --

Volver al índice del tutorial

____________________________

40.- Interruptor de inclinación. Sensor SW-520D.

Es un módulo muy sencillo que nos indicará cuando se ha inclinado más de 15º.

Solo da dos valores, o está vertical o está inclinado (más de 15º). Es un interruptor, o hace contacto o no hace contacto.

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. Sin embargo no es necesaria tanta circuitería, más abajo, en esta página, se indica que solo es necesario el sensor.

- Este sensor tiene un circuito similar al módulo del interruptor magnético.

- También lo utiliza el micrófono de detección de sonido.

- 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.

 

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º.

- Cuando supera el umbral, se enciende el LED13.

- El umbral se establece mediante el potenciómetro.

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); }

- No tiene mucho sentido la conexión analógica ya que solo obtenemos conexión o desconexión, pero no distintos niveles.

_______________________
- 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.
Esta es la opción recomendada, es decir la compra de solo el sensor.

Aquí tenemos dos modelos, son iguales, vienen a costar 0,2 € cada uno.

_________________________________

- Otro modelo.

 

________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. 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 realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información