- Materiale richiesto
- Schema elettrico
- Sensore di inclinazione
- Funzionamento del sensore di inclinazione
- Codice e spiegazione di lavoro
Un interruttore del sensore di inclinazione è un dispositivo elettronico che rileva l'orientamento di un oggetto e fornisce il suo output alto o basso di conseguenza. Fondamentalmente, ha una palla di mercurio al suo interno che si muove e fa il circuito. Quindi il sensore di inclinazione può attivare o disattivare il circuito in base all'orientamento.
In questo progetto, stiamo interfacciando l'interruttore Mercury / sensore di inclinazione con Arduino UNO. Stiamo controllando un LED e un cicalino in base all'uscita del sensore di inclinazione. Ogni volta che incliniamo il sensore, l'allarme si attiverà. Puoi anche vedere il funzionamento del sensore di inclinazione in questo circuito del sensore di inclinazione.
Materiale richiesto
- Interruttore al mercurio / sensore di inclinazione
- Arduino UNO
- Cicalino
- GUIDATO
- Resistenza - 220 ohm
- Breadboard
- Cavi di collegamento
Schema elettrico
Per collegare un sensore di inclinazione con Arduino, è necessario un ingresso a 5 V CC per funzionare. Quel 5v viene fornito utilizzando Arduino UNO e l'uscita del sensore di inclinazione viene presa al PIN 4 di Arduino. Il LED è collegato al PIN 2 di Arduino UNO con resistenza da 220 ohm per limitare la corrente a un valore sicuro. Inoltre, il buzzer è direttamente collegato al PIN 3 di Arduino UNO.
Sensore di inclinazione
Si tratta di un modulo sensore di inclinazione basato su interruttore Mercury che emette un segnale elevato al suo pin di uscita quando inclinato. Richiede 5 V di ingresso CC. È un dispositivo a tre terminali composto da ingresso, massa e uscita. Ha un tubo di vetro composto da due elettrodi e una sfera di mercurio liquido. La sfera di mercurio liquido chiude e apre il circuito quando inclinata in una particolare direzione. Di seguito si riporta la struttura operativa e interna del modulo:
Struttura interna
Funzionamento del sensore di inclinazione
CASO 1: NON INCLINATO
Inizialmente, quando è in posizione NON inclinata come mostrato nell'immagine sotto, dà un output BASSO perché il mercurio liquido completa il circuito collegando i due elettrodi. Quando l'uscita è BASSA il LED di bordo rimane acceso.
CASO 1: INCLINATO
Quando è inclinato in una particolare direzione o angolo, il mercurio liquido rompe il contatto tra gli elettrodi metallici e il circuito si apre. Quindi, otteniamo un'uscita ALTA in questa condizione e il LED integrato si spegne.
Codice e spiegazione di lavoro
Alla fine viene fornito il codice Arduino completo per l'interfacciamento del sensore di inclinazione con Arduino.
Nel codice seguente, definiamo i pin come Input e Output. Il Pin 2 e il Pin 3 sono impostati come pin di uscita rispettivamente per LED e Buzzer e il Pin 4 è impostato come ingresso per ottenere i dati di ingresso dal sensore di inclinazione.
void setup () { pinMode (2, OUTPUT); pinMode (3, OUTPUT); pinMode (4, INPUT); }
Ora, ogni volta che il sensore di inclinazione è inclinato oltre un angolo particolare, l'uscita del sensore di inclinazione diventa ALTA. Questa uscita viene letta attraverso il Pin 4. Pertanto, ogni volta che il Pin 4 è ALTO, accende il LED e il Buzzer.
void loop () { if (digitalRead (4) == 1) { digitalWrite (2, HIGH); digitalWrite (3, HIGH); ritardo (300); digitalWrite (2, LOW); digitalWrite (3, LOW); ritardo (300); } }
Questi possono essere fantastici progetti hobby come una scatola antifurto, una scatola di allarme o una scatola di documenti segreti.