Risposta rapida

Per utilizzare un interruttore di inclinazione, collegalo in serie con una resistenza di pull-up a un ingresso digitale del tuo microcontrollore, quindi leggi il cambiamento di stato quando l'interruttore si inclina. Il SW-520D è un'opzione affidabile e senza mercurio per rilevare i cambiamenti di orientamento.

Capire l'interruttore di inclinazione

Un interruttore di inclinazione è un semplice sensore che rileva l'orientamento o il movimento. All'interno del SW-520D, una sfera metallica rotola per stabilire o interrompere il contatto, simile a un interruttore a mercurio ma senza mercurio. Questo lo rende conforme alla direttiva RoHS e più sicuro per i progetti hobbistici.

Quando l'interruttore viene inclinato, la sfera si sposta e modifica la connessione elettrica. Questo segnale binario può essere letto da qualsiasi microcontrollore, come un Arduino, per attivare azioni come l'accensione di un LED o il suono di un allarme.

Nozioni di base sul cablaggio

Il SW-520D ha due terminali. Collega un terminale a terra e l'altro a un pin di ingresso digitale del tuo Arduino. Aggiungi una resistenza di pull-up (tipicamente 10kΩ) tra il pin di ingresso e 5V per garantire un segnale alto stabile quando l'interruttore è aperto.

Quando l'interruttore è chiuso (in piano), l'ingresso legge basso; quando è inclinato (aperto), legge alto. Questa logica può essere invertita posizionando l'interruttore tra l'ingresso e 5V, a seconda delle esigenze del tuo progetto.

Guida passo passo all'uso di un interruttore di inclinazione

  1. Raccogli i componenti: Ti serviranno un interruttore di inclinazione (come il SW-520D), una breadboard, cavi jumper, una resistenza da 10kΩ e una scheda Arduino. Controlla che il tuo interruttore di inclinazione sia adatto alla tensione del tuo progetto; la maggior parte funziona con logica a 3.3V o 5V.
  2. Collega l'interruttore: Posiziona l'interruttore di inclinazione sulla breadboard. Collega un terminale a GND e l'altro al pin digitale 2 sull'Arduino. Collega una resistenza da 10kΩ dallo stesso pin a 5V (pull-up). Ricontrolla il posizionamento della resistenza; una pull-up mancante può causare letture fluttuanti.
  3. Scrivi il codice: Nell'IDE di Arduino, imposta il pin 2 come INPUT_PULLUP (questo abilita la pull-up interna, quindi puoi saltare la resistenza esterna). Leggi il pin con digitalRead() e stampa lo stato sul Monitor Seriale. Ricorda che con INPUT_PULLUP la logica è invertita: LOW quando inclinato, HIGH quando in piano.
  4. Testa la risposta: Carica il codice e inclina l'interruttore. Dovresti vedere il cambiamento di stato nel Monitor Seriale. In caso contrario, controlla il cablaggio e assicurati che l'interruttore sia orientato correttamente. Se lo stato non cambia, prova a invertire i terminali; la polarità non ha importanza per questo interruttore, ma una connessione scadente sì.
  5. Integra nel tuo progetto: Usa il cambiamento di stato per attivare un'azione, come accendere un LED o attivare un buzzer. Ad esempio, imposta il pin 13 su HIGH quando l'interruttore è inclinato. Aggiungi un piccolo ritardo nel loop per debounce dell'interruttore ed evitare attivazioni multiple da una singola inclinazione.

Scheda prodotto

  • Interruttore di inclinazione / vibrazione SW-520D (Confezione da 5): Il SW-520D utilizza una sfera metallica per ottenere lo stesso risultato di un interruttore a mercurio senza usare mercurio. Questo lo rende una scelta sicura e conforme alla direttiva RoHS per progetti hobbistici, soprattutto quando bambini o ambiente sono una preoccupazione.

    SW-520D Tilt / Vibration switch (Pack of 5)

    Interruttore di inclinazione / vibrazione SW-520D (Confezione da 5)