KY-020 Capteur d'inclinaison
En fonction de l'inclinaison, un interrupteur court-circuite les broches d'entrée.
- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Ce module contient un interrupteur d'inclinaison qui ferme un circuit en fonction de l'orientation. À l'intérieur de l'interrupteur se trouve une petite bille qui relie les contacts lorsque l'inclinaison change. Lorsque le module est incliné, la bille se déplace et court-circuite les broches d'entrée, ce qui génère un signal. Ce mécanisme simple mais efficace permet de détecter les changements d'inclinaison et est idéal pour des applications telles que la détection de mouvement, les systèmes de sécurité et d'alarme ou comme mécanisme de commutation dans différents projets. L'interrupteur d'inclinaison est facile à intégrer et offre un moyen fiable de détecter les mouvements et les inclinaisons.
Données techniques | |
---|---|
Tension d'utilisation | 3,3 V - 5 V |
Dimensions | 19 x 15 x 5 mm |
Affectation des broches
Arduino | Capteur |
---|---|
Pin 10 | Signal |
5V | +V |
GND | GND |
Exemple de code
Pour charger l'exemple de code suivant sur votre Arduino, nous vous recommandons d'utiliser l'IDE Arduino. Dans l'IDE, vous pouvez choisir le port et la carte qui conviennent à votre appareil.
Copiez le code ci-dessous dans votre IDE. Pour télécharger le code sur votre Arduino, il vous suffit de cliquer sur le bouton " Upload ".
int tilt_switch = 10; // Déclaration de la broche d'entrée du capteur
int value; // Variable temporelle
void setup () {
pinMode(tilt_switch, INPUT); // Initialisation de la broche du capteur
Serial.begin(9600); // Initialisation du moniteur sériel
Serial.println("KY-020 Test d'inclinaison");
}
void loop () {
// Le signal actuel sur le capteur est lu
value = digitalRead(tilt_switch);
// Si un signal a pu être détecté, cela s'affiche sur le moniteur série.
if (value == LOW) {
Serial.println("Inclinaison détectée");
delay(1000); // 1s de pause
}
}
Ce module contient un interrupteur d'inclinaison qui ferme un circuit en fonction de l'orientation. À l'intérieur de l'interrupteur se trouve une petite bille qui relie les contacts lorsque l'inclinaison change. Lorsque le module est incliné, la bille se déplace et court-circuite les broches d'entrée, ce qui génère un signal. Ce mécanisme simple mais efficace permet de détecter les changements d'inclinaison et est idéal pour des applications telles que la détection de mouvement, les systèmes de sécurité et d'alarme ou comme mécanisme de commutation dans différents projets. L'interrupteur d'inclinaison est facile à intégrer et offre un moyen fiable de détecter les mouvements et les inclinaisons.
Données techniques | |
---|---|
Tension d'utilisation | 3,3 V - 5 V |
Dimensions | 19 x 15 x 5 mm |
Affectation des broches
Raspberry Pi | Capteur |
---|---|
GPIO 24 [Pin 18] | Signal |
3,3V [Pin 1] | +V |
GND [Pin 6] | GND |
Exemple de code
Il s'agit d'un exemple de programme similaire, à la différence qu'ici aucune LED n'est allumée, mais que quelque chose est envoyé à la console lorsqu'un signal est détecté.
from gpiozero import Button
import time
# La broche d'entrée à laquelle le capteur est connecté est déclarée ici.
# L'objet bouton utilise la résistance pull-up interne du Pi.
sensor = Button(24, pull_up=True)
print("Test du capteur [appuyez sur CTRL+C pour terminer le test]")
# Cette fonction de sortie est exécutée lorsqu'un signal est détecté.
def ausgabeFunktion():
print("Signal reconnu")
# Lorsqu'un signal est détecté (front descendant du signal), la fonction de sortie est déclenchée.
sensor.when_pressed = ausgabeFunktion
# Main program loop
try:
while True:
time.sleep(1)
# Le travail de nettoyage après l'achèvement du programme
except KeyboardInterrupt:
print("Programme terminé")
Ce module contient un interrupteur d'inclinaison qui ferme un circuit en fonction de l'orientation. À l'intérieur de l'interrupteur se trouve une petite bille qui relie les contacts lorsque l'inclinaison change. Lorsque le module est incliné, la bille se déplace et court-circuite les broches d'entrée, ce qui génère un signal. Ce mécanisme simple mais efficace permet de détecter les changements d'inclinaison et est idéal pour des applications telles que la détection de mouvement, les systèmes de sécurité et d'alarme ou comme mécanisme de commutation dans différents projets. L'interrupteur d'inclinaison est facile à intégrer et offre un moyen fiable de détecter les mouvements et les inclinaisons.
Données techniques | |
---|---|
Tension d'utilisation | 3,3 V - 5 V |
Dimensions | 19 x 15 x 5 mm |
Affectation des broches
Micro:Bit | Capteur |
---|---|
Pin 1 | Signal |
3V | +V |
GND | GND |
Exemple de code
Ceci est un exemple MakeCode pour Micro:Bit qui fait essentiellement la même chose que les exemples pour les deux autres variantes. Cependant, cet exemple est plus proche de celui du Raspberry Pi que de celui de l'Arduino.
pins.setPull(DigitalPin.P1, PinPullMode.PullUp)
basic.forever(function () {
serial.writeLine("" + (pins.digitalReadPin(DigitalPin.P1)))
if (pins.digitalReadPin(DigitalPin.P1) == 0) {
serial.writeLine("Tilt angle reached")
} else {
serial.writeLine("Tilt angle not reached yet")
}
serial.writeLine("_____________________________________")
basic.pause(1000)
})
Téléchargement d'un exemple de programme
Ce module contient un interrupteur d'inclinaison qui ferme un circuit en fonction de l'orientation. À l'intérieur de l'interrupteur se trouve une petite bille qui relie les contacts lorsque l'inclinaison change. Lorsque le module est incliné, la bille se déplace et court-circuite les broches d'entrée, ce qui génère un signal. Ce mécanisme simple mais efficace permet de détecter les changements d'inclinaison et est idéal pour des applications telles que la détection de mouvement, les systèmes de sécurité et d'alarme ou comme mécanisme de commutation dans différents projets. L'interrupteur d'inclinaison est facile à intégrer et offre un moyen fiable de détecter les mouvements et les inclinaisons.
Données techniques | |
---|---|
Tension d'utilisation | 3,3 V - 5 V |
Dimensions | 19 x 15 x 5 mm |
Affectation des broches
Raspberry Pi Pico | Capteur |
---|---|
GPIO26 | Signal |
3.3V | +V |
GND | GND |
Exemple de code
Il s'agit d'un exemple de programme qui compte et sort du texte en série lorsqu'un signal est détecté par le capteur.
Pour charger l'exemple de code suivant sur votre Pico, nous vous recommandons d'utiliser l'IDE Thonny. Il vous suffit de commencer par sélectionner Run > Configure interpreter ... > Interpreter > Which kind of interpreter should Thonny use for running your code? > MicroPython (Raspberry Pi Pico).
Copiez maintenant le code ci-dessous dans votre IDE et cliquez sur Run.
# Charger des bibliothèques
from machine import Pin, Timer
# Initialisation de GPIO comme entrée
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Créer une minuterie
timer = Timer()
# Initialisation des variables
counter = 0
print("KY-020 Test d'inclinaison")
# Fonction de comptage des pas
def step(timer):
global counter
counter = counter + 1
print("Inclinaison détectée:", counter)
# Fonction exécutée en cas d'inclinaison
def shake(pin):
# Fonction anti-rebond Définir la minuterie
timer.init(mode=Timer.ONE_SHOT, period=100, callback=step)
# Initialisation de l'interruption
sensor.irq(trigger=Pin.IRQ_FALLING, handler=shake)