- Arduino
- Raspberry Pi
- Raspberry Pi Pico
- Micro:Bit
Ces commutateurs à effet Hall sont des circuits intégrés monolithiques avec des spécifications magnétiques plus strictes, ce qui signifie que le capteur est d'une seule pièce, qu'il a une sensibilité accrue aux champs magnétiques et que tout ce qui est nécessaire est intégré dans le capteur lui-même. Il convient pour un fonctionnement continu à des températures allant jusqu'à +150°C et est plus stable aux changements de température et de tension d'alimentation. Chaque unité comprend un régulateur de tension pour un fonctionnement avec des tensions d'alimentation de 4,5 à 24 volts, une diode de protection contre l'inversion de polarité, un générateur de tension à effet Hall carré, un circuit de compensation de la température, un amplificateur de petits signaux, un déclencheur de Schmitt et une sortie à collecteur ouvert pour absorber jusqu'à 25 mA. Le transistor commute si le module est maintenu dans un champ magnétique. Celle-ci peut alors être lue à la sortie du signal comme une valeur de tension analogique.
Données techniques
|
|
Chipset |
A3144 |
Plage de mesure |
–40°C á +150°C |
Type de capteur |
Transistor à effet Hall/Schalter |
Gamme fonctionnelle |
5V (conditionné par la LED) |
Pin BelegungAffectation des broches
Exemple de code Arduino
Affectation des broches Arduino :
Arduino |
Capteur |
Pin 10 |
Signal |
5V |
+V |
GND |
GND |
Arduino |
Capteur |
Pin 13 |
LED+ |
GND |
LED- |
Voici un exemple de programme qui allume une LED lorsqu'un signal est détecté par le capteur.
Les modules KY-011, KY-016 ou KY-029 peuvent également être utilisés comme DEL.
int Led = 13 ;// Déclaration de la broche de sortie LED
int Sensor = 10; // Déclaration de la broche d'entrée du capteur
int val; // Variable temporaire
void setup ()
{
pinMode (Led, OUTPUT) ; // Initialisation de la broche de sortie
pinMode (Sensor, INPUT) ; // Initialisation de la broche du capteur
digitalWrite(Sensor, HIGH); // Activation de la résistance de Pull-up interne
}
void loop ()
{
val = digitalRead (Sensor) ; // Lecture de la valeur du signal
if (val == HIGH) // Si un signal est détecté, la diode s'allume
{
digitalWrite (Led, LOW);
}
else
{
digitalWrite (Led, HIGH);
}
}
Téléchargement d'un exemple de programme
KY003-Arduino.zip
Ces commutateurs à effet Hall sont des circuits intégrés monolithiques avec des spécifications magnétiques plus strictes, ce qui signifie que le capteur est d'une seule pièce, qu'il a une sensibilité accrue aux champs magnétiques et que tout ce qui est nécessaire est intégré dans le capteur lui-même. Il convient pour un fonctionnement continu à des températures allant jusqu'à +150°C et est plus stable aux changements de température et de tension d'alimentation. Chaque unité comprend un régulateur de tension pour un fonctionnement avec des tensions d'alimentation de 4,5 à 24 volts, une diode de protection contre l'inversion de polarité, un générateur de tension à effet Hall carré, un circuit de compensation de la température, un amplificateur de petits signaux, un déclencheur de Schmitt et une sortie à collecteur ouvert pour absorber jusqu'à 25 mA. Le transistor commute si le module est maintenu dans un champ magnétique. Celle-ci peut alors être lue à la sortie du signal comme une valeur de tension analogique.
Données techniques
|
|
Chipset |
A3144 |
Plage de mesure |
–40°C á +150°C |
Type de capteur |
Transistor à effet Hall/Schalter |
Gamme fonctionnelle |
5V (conditionné par la LED) |
Pin BelegungAffectation des broches
Exemple de code Raspberry Pi
Affectation des broches Raspberry Pi
Capteur avec niveau logique de 5V : Contrairement à l'Arduino, le Raspberry Pi ne dispose pas d'un niveau logique de 5V. Cela limite le Raspberry Pi, si vous voulez utiliser des capteurs qui ont une tension d'alimentation de 5V.
Pour éviter ce problème, notre kit de capteurs X40 contient le KY-051, un module de conversion de niveau logique, que vous pouvez utiliser sur le Raspberry. Celui-ci est simplement connecté au Raspberry Pi avec 5V, 3.3V et la masse. Sur les broches A1 à A4 sont alors connectées les lignes qui mènent au Raspberry Pi et sur les broches B1 à B4 sont alors connectées les lignes qui viennent des capteurs.
Nous recommandons donc d'utiliser le module KY-051 pour les capteurs avec un niveau logique de 5V de cet ensemble. Plus d'informations sont disponibles sur la page d'information du KY-051 Voltage Translator.
Raspberry Pi |
Capteur |
- |
Signal |
5V [Pin 4] |
+V |
GND [Pin 6] |
GND |
KY-051 |
Capteur |
Raspberry Pi |
A1 |
- |
GPIO 24 [Pin 18] |
B1 |
Signal |
- |
Vcca |
- |
3,3V [Pin 1] |
Vccb |
- |
5V [Pin 4] |
GND |
- |
GND [Pin 6] |
Il s'agit d'un programme d'exemple similaire, à la différence qu'ici aucune LED n'est allumée mais que quelque chose est émis dans la console lorsqu'un signal est détecté.
#!/usr/bin/python
# coding=utf-8
# Les modules nécessaires sont importés et mis en place
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BCM)
# La broche d'entrée du capteur est déclarée. En outre la résistance de Pull-up est activée.
GPIO_PIN = 24
GPIO.setup(GPIO_PIN, GPIO.IN, pull_up_down = GPIO.PUD_UP)
print("Sensor-Test [Appuyez sur Ctrl + C pour terminer le test]")
# Cette fonction de sortie est exécutée par détection du signal
def fonctionDeSortie(null):
print("Signal détecté")
# Lors de la détection d'un signal (front descendant du signal) de la fonction de sortie est déclenchée
GPIO.add_event_detect(GPIO_PIN, GPIO.FALLING, callback=fonctionDeSortie, bouncetime=100)
# Boucle de programme principale
try:
while True:
time.sleep(1)
# réinitialisation de tous les GPIO en entrées
except KeyboardInterrupt:
GPIO.cleanup()
Téléchargement d'un exemple de programme
KY003-RPi.zip
Pour commencer avec la commande :
sudo python3 KY003-RPi.py
Ces commutateurs à effet Hall sont des circuits intégrés monolithiques avec des spécifications magnétiques plus strictes, ce qui signifie que le capteur est d'une seule pièce, qu'il a une sensibilité accrue aux champs magnétiques et que tout ce qui est nécessaire est intégré dans le capteur lui-même. Il convient pour un fonctionnement continu à des températures allant jusqu'à +150°C et est plus stable aux changements de température et de tension d'alimentation. Chaque unité comprend un régulateur de tension pour un fonctionnement avec des tensions d'alimentation de 4,5 à 24 volts, une diode de protection contre l'inversion de polarité, un générateur de tension à effet Hall carré, un circuit de compensation de la température, un amplificateur de petits signaux, un déclencheur de Schmitt et une sortie à collecteur ouvert pour absorber jusqu'à 25 mA. Le transistor commute si le module est maintenu dans un champ magnétique. Celle-ci peut alors être lue à la sortie du signal comme une valeur de tension analogique.
Données techniques
|
|
Chipset |
A3144 |
Plage de mesure |
–40°C á +150°C |
Type de capteur |
Transistor à effet Hall/Schalter |
Gamme fonctionnelle |
5V (conditionné par la LED) |
Pin BelegungAffectation des broches
Exemple de code Micro:Bit
Affectation des broches Micro:Bit :
Micro:Bit |
Capteur |
- |
Signal |
5V [Externe] |
+V |
GND |
GND |
KY-051 |
Capteur |
Micro:Bit |
B1 |
Signal |
- |
A1 |
- |
Pin 1 |
Vcca |
- |
3,3V |
Vccb |
- |
5V [Externe] |
GND |
- |
GND + [GND externe] |
Ceci est un exemple MakeCode pour Micro:Bit qui fait essentiellement la même chose que les exemples des deux autres variantes. Cependant, cet exemple est plus proche de celui du Raspberry Pi que de celui de l'Arduino.
Téléchargement d'un exemple de programme
microbit-KY-003.zip
Ces commutateurs à effet Hall sont des circuits intégrés monolithiques avec des spécifications magnétiques plus strictes, ce qui signifie que le capteur est d'une seule pièce, qu'il a une sensibilité accrue aux champs magnétiques et que tout ce qui est nécessaire est intégré dans le capteur lui-même. Il convient pour un fonctionnement continu à des températures allant jusqu'à +150°C et est plus stable aux changements de température et de tension d'alimentation. Chaque unité comprend un régulateur de tension pour un fonctionnement avec des tensions d'alimentation de 4,5 à 24 volts, une diode de protection contre l'inversion de polarité, un générateur de tension à effet Hall carré, un circuit de compensation de la température, un amplificateur de petits signaux, un déclencheur de Schmitt et une sortie à collecteur ouvert pour absorber jusqu'à 25 mA. Le transistor commute si le module est maintenu dans un champ magnétique. Celle-ci peut alors être lue à la sortie du signal comme une valeur de tension analogique.
Données techniques
|
|
Chipset |
A3144 |
Plage de mesure |
–40°C á +150°C |
Type de capteur |
Transistor à effet Hall/Schalter |
Gamme fonctionnelle |
5V (conditionné par la LED) |
Pin BelegungAffectation des broches
Exemple de code Raspberry Pi Pico
Affectation des broches Raspberry Pi Pico
Raspberry Pi Pico |
Capteur |
- |
Signal |
5V [Externe] |
+V |
GND + [GND Externe GND] |
GND |
KY-051 |
Capteur |
B1 |
Signal |
A1 |
- |
Vcca |
- |
Vccb |
- |
GND |
- |
KY-051 |
Raspberry Pi Pico |
B1 |
- |
A1 |
GPIO26 |
Vcca |
3,3V |
Vccb |
5V [Externe] |
GND |
GND + [GND Externe] |
Il s'agit d'un exemple de programme qui sort un texte en série lorsqu'un signal est détecté au niveau du capteur.
# Chargement des bibliothèques
from machine import Pin, Timer
from time import sleep
# Initialisation du GPIO en tant qu'entrée
sensor = Pin(26, Pin.IN, Pin.PULL_DOWN)
# Boucle continue pour une sortie série continue
while True:
if sensor.value() == 0:
print("Pas de champ magnétique")
else:
print("Champ magnétique")
print("------------------------------------------------------")
sleep(0.5)
Téléchargement d'un exemple de programme
KY003-Pico.zip