Lección 1.2: Sensor de inclinación
Un sensor de inclinación es un interruptor que acciona la gravedad. Es la forma más sencilla de que un montaje sepa si está de pie, tumbado o en movimiento.
Material
Cómo funciona
Dentro del tubo hay una o dos bolas metálicas. Con el sensor en vertical caen sobre los dos contactos y cierran el circuito; al inclinarlo más allá de cierto ángulo, ruedan y lo abren.
Para el Arduino es exactamente un pulsador: un interruptor entre un pin y GND. Con INPUT_PULLUP el pin lee HIGH con el circuito abierto y LOW con el circuito cerrado, sin resistencias externas.
Las bolas rebotan al moverse, así que la lectura oscila durante unos milisegundos en cada cambio. Una pausa corta entre lecturas basta para estabilizarla.
Conexiones
| Componente | Se conecta a | Nota |
|---|---|---|
| Sensor de inclinación, patilla 1 | Pin 2 | |
| Sensor de inclinación, patilla 2 | GND | |
| LED, ánodo (patilla larga) | Pin 8 | A través de la resistencia de 220 Ω |
| LED, cátodo (patilla corta) | GND |
Código
// Enciende el LED mientras el sensor está en vertical.
const int TILT_PIN = 2;
const int LED_PIN = 8;
void setup() {
pinMode(TILT_PIN, INPUT_PULLUP); // resistencia interna hacia 5 V
pinMode(LED_PIN, OUTPUT);
}
void loop() {
// Contactos cerrados: el pin queda unido a GND y lee LOW.
bool upright = digitalRead(TILT_PIN) == LOW;
digitalWrite(LED_PIN, upright ? HIGH : LOW);
delay(20); // deja pasar el rebote de la bola
}Qué hace el código
- INPUT_PULLUP activa la resistencia interna que lleva el pin a 5 V. Sin ella, con el circuito abierto, el pin quedaría al aire y leería ruido.
- La lógica queda invertida: LOW significa contactos cerrados.
- El operador ? : elige entre HIGH y LOW en una sola línea; equivale a un if / else.
Paso a paso
- Monta el sensor y el LED en la protoboard según la tabla.
- Sube el código.
- Pon el sensor en vertical, con las patillas hacia abajo: el LED se enciende.
- Inclínalo poco a poco y observa a partir de qué ángulo se apaga.
Resultado
El LED sigue la posición del sensor: encendido en vertical y apagado al inclinarlo o volcarlo.
Si no funciona
- Si funciona al revés de lo esperado, es la orientación: la bola cierra el circuito con las patillas hacia abajo.
- Si el LED no se enciende nunca, comprueba su polaridad: la patilla larga va hacia el pin.
- Si parpadea al mover el sensor, alarga la pausa del final del loop().