Kit sensore 35in1 - sensori di vibrazione

Il set contiene tre di questi sensori

Sensore d'urto:

Tra il perno S e il perno GND - il sensore viene commutato. Un resistore 10kOhm viene commutato come resistore pull-up tra S e il perno centrale. Il sensore stesso è costituito da una scatola di plastica allungata in cui c'è una molla che è dotata di un contatto alla fine. Il contatto ha una piccola distanza dalla superficie di contatto sottostante. L'interruttore è aperto da una spinta dall'alto o dal basso oscilla la molla su e giù in modo che il contatto alla fine della molla tocchi la superficie di contatto. L'interruttore è chiuso. Poiché il contatto è chiuso più volte in caso di shock, il sensore sull'Arduino deve essere collegato a un ingresso interrompibile per registrare l'evento in modo sicuro. Il sensore ha una sensibilità media.

Interruttore a sfera:

Questo sensore contiene due sfere metalliche che chiudono i due contatti in caso di urti. Non sono state trovate informazioni più dettagliate sulla configurazione dello switch. La designazione del tipo è HDX 2100. L'interruttore a sfera si trova tra i colpi S e -. Il connettore S è anche collegato al perno centrale tramite un resistore 10kOhm. Se si mette 5V al perno centrale, questo resistore serve tutta la resistenza pullup. Poiché il contatto è chiuso per un breve periodo di tempo in caso di vibrazioni, l'uso di un ingresso interrompibile è raccomandato anche qui. Il sensore risponde a vibrazioni più forti e a cambiamenti di posizione.

Interruttore di inclinazione:

L'interruttore di inclinazione utilizza anche palle zei per fare contatto. Se il tubo è inclinato verso l'alto con le palle, le palle cadono e chiudono il contatto. Questo accade già a piccoli angoli di circa 10 gradi. Il sensore può essere azionato come un ingresso digitale, ma ancora una volta l'uso di un interrupt è utile, perché a piccoli angoli il contatto non è molto stabile. Il sensore è molto sensibile ed è particolarmente adatto per rilevare le inclinazioni. Tuttavia, è adatto anche per rilevare le vibrazioni, ma questo richiede l'uso di un interrupt.

Circuito di prova:

Il circuito è molto semplice e identico per tutti e tre i moduli. - è collegato al GND e il perno centrale a 5V. Colleghiamo l'uscita del sensore S all'ingresso interrotto D2. Come indicazione usiamo il led interno per pin D13.

Programma:

 

Programma di prova per testare i sensori di vibrazione
utilizzo di interrupt
visualizzazione byte const - 13;
sensore di byte const - 2;
const byte dauer - 1000; Tempi
variabile globale
byte led : LOW; stato attuale del Led del display
void setup()
Preassegnare il sensore di preparazione come input e interrupt
La routine del servizio di interrupt è denominata servizio e
dovrebbe estendersi con il fianco che cade
pinMode(sensore, INPUT);
attachInterrupt(digitalPinToInterrupt(sensore),servizio,FALLING);
}
Interrupt Service Routine
Chiamato quando l'ingresso del sensore va a 0
void service()
led - HIGH; led è impostato su HIGH
}
Ciclo principale
void loop()
digitalWrite (display,led);stato corrente è in uscita
se lo stato è HIGH, lasciamo il led acceso più a lungo,
in modo che possiamo percepire l'evento
if (led )
ritardo (durata);
poi resettiamo il valore
led-LOW;
digitalWrite(led;LOW);
}
}

 



ProduktvorstellungenSensori

Einen Kommentar hinterlassen

Alle Kommentare werden vor der Veröffentlichung moderiert

Post di blog consigliati

  1. Installa ESP32 ora dal gestore del consiglio di amministrazione
  2. Lüftersteuerung Raspberry Pi
  3. Arduino IDE - Programmieren für Einsteiger - Teil 1
  4. ESP32 - das Multitalent
  5. OTA - Over the Air - Programmazione ESP tramite WLAN