Capteur d'orientation + Led pour Arduino (KY-027)

Capteur d'orientation + Led pour Arduino (KY-027)

Photo


ky-027.jpg


Données techniques / Description sommaire


La LED s'allume un fonction de l'inclinaison du module. Lorsque la LED est allumée, le signal est envoyé vers la sortie du module. Une résistance de limitation est nécessaire pour alimenter la led.


Résistance de limitation:


Rf (3,3V) [Rouge]= 120Ω


[Valeurs calculées lors de l'utilisation avec des microcontrôleurs ARM de base tel que la Raspberry Pi]



Rf (5V) [Rouge] = 220Ω 

[Valeurs calculées lors de l'utilisation avec des microcontrôleurs Atmel Atmega tel que Arduino]

Exemple d'utilisation avec une carte Arduino:

KY-027.jpg



Brochage


4 Pin-LightCup.png


Exemple de code pour Arduino


L'exemple de programme ci-dessous fait allumer la LED du module Magic Light Cup lorsque ce module atteint une certaine inclinaison.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
int Led = 13 ;// Initialisation de la broche de sortie
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);
  }
}


Affectation des broches Arduino:


LED + = [Pin 13]
LED - = [Pin GND]
Sensor Signal = [Pin 10]
Sensor +V = [Pin 5V]
Sensor - = [Pin GND]


Exemple de programme à télécharger


KY-027.zip


Exemple de code pour Raspberry Pi


Exemple de programmation en Python


L'exemple de programme ci-dessous fait allumer la LED du module Magic Light Cup lorsque ce module atteint une certaine inclinaison.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
#!/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)
    
# Déclaration des broches de raccordement du capteur et de la diode
LED_PIN = 24
Sensor_PIN = 23
GPIO.setup(Sensor_PIN, GPIO.IN)
GPIO.setup(LED_PIN, GPIO.OUT)
    
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):
        GPIO.output(LED_PIN, True)
    
# 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(Sensor_PIN, GPIO.FALLING, callback=fonctionDeSortie, bouncetime=10)
    
# Boucle de programme principale
try:
    while True:
        time.sleep(1)
        #La sortie sera réinitialisée si le capteur d'inclinaison est repositionné dans son état initial
        if GPIO.input(Sensor_PIN):
            GPIO.output(LED_PIN,False)
    
# remise en place de tous les GPIO en entrées
except KeyboardInterrupt:
        GPIO.cleanup()


Brochage Raspberry Pi:


LED = GPIO24 [Pin 18]
Signal = GPIO23 [Pin 16]
+V = 3,3V [Pin 1]
GND = Masse [Pin 6]


Exemple de programme à télécharger


KY-027_RPi_MagicLightCup.zip


Commande pour lancer le programme:


1sudo python KY-027_RPi_MagicLightCup.py


Écrire une critique

Remarque: HTML n`est pas traduit!
    Mal           Bien
Captcha
  • : 488
  • Code produit: KY-027
  • Disponibilité: En stock
  • $1.49