Skip to main content

Micro:bit - Capteur infrarouge (HC-SR04)

Logo_POPcafe_Capsule.png

Interfacer un écrancapteur LCD GroveHC-SRO4 sur Micro:bit et ymesurer afficherune des donnéesdistance

1665047059162.jpg

Wifi.png

Durée 

10min20min

Age 

Dès 8 ans

Nombre de participants

De 1 à 10

Matériel

  • Un ordinateur + Connexion internet
  • Une carte micro:bit
  • Un shield (Bitmaker)
  • Un écran LCD avec connexion Grove
  • Un capteur infrarouge HC-SR04

Smiley clin d'oeil.pngIntro et Enjeux pédagogiques

L'atelier vise à être autonome dans la mise en place d'un dispositif affichantpermettant unde message sur un écran LCD connecté àmesurer une cartedistance micro:bit/ détecter une présence via la plateforme de programmation en lignel'interface de Vittascience. Cette dernière est très similaire à celle de Scratch et permet ainsi la création d'un programme sans coder, juste en imbriquant des modules dans une suite logique d'actions à mener.

Fusée.pngL'atelier 

Déroulé :

  1. Connecter la cartele micro:bit ausur shieldle BitMakershield.
  2. Brancher un câble grove / jumper femelle sur la sortie P0 du shield.

    1665044936919.jpg

    1665044936908.jpg


  3. Connecter le câble grove sur l'écran LCD d'une part et sur le port I2C du shield de l'autre.

    1665044936897.jpg

    1665044936885.jpg


  4. Aller sur l'interface de programmation du site Vittascience. Choisir la carte BBC Micro:bit.
  5. L'interface propose plusieurs espaces.
    1. A gauche, un menu déroulant avec plusieurs catégories (Affichage, entrées, Communications etc.)
    2. A sa droite, un espace central dans lequel nous glisser/déposer les éléments sur menu de gauche. L'interface peut rappeler celle de Scratch
    3. A droite, une fenêtre de programmation qui traduit en direct en langage python ce que le programme doit faire.
    4. A droite de cette fenêtre, un petit icône de flèche permet d'ouvrir une nouvelle fenêtre simulant la carte micro:bit et les capteurs qui y seront branchés.

      image.png1665070042396.jpg

    5. EnBrancher bas,le unecâble fenêtrerouge de(VCC) moniteurau sériepin permettraVCC d'ydu affichercapteur desultrason.
    6. données,
    7. Brancher valeurs,le textescâble transmisnoir (GND) au pin GND du capteur ultrason.
    8. Brancher le câble jaune au pin Echo du capteur ultrason.
    9. Brancher le câble blanc au pin Trig du capteur ultrason.

      1665070042369.jpg


    10. Aller sur lela port.plateforme en ligne Vittascience.
    11. EnDans haut,la il est possible (après création d'un compte gratuit) d'enregistrer, ouvrir des projets, de télécharger le programme etc.
  6. A gauche cliquer sur le boutoncatégorie "Variables", puis sur "créer une variable". Appeler celle-ci "T", pour Température. La variable "T"Distance". estAjouter alors créée.

    image.png

  7. Glisser/ déposer le blocensuite "affecter à TDistance la valeur 0". Ce bloc permet de donner une valeur à la variable précédemment créée. Pour le moment, la variable "T" va donc valoir "0".

    image.pngimage.png


  8. Dans la catégorie "Capteurs", trouver le bloc "Température" et le déposer dans le bloc "Affecter à T...". Ainsi, la variable "T" reçoit indéfiniment la valeur du capteur de température (natif sur la carte micro:bit).

    image.png

    image.png

  9. Dans la catégorie "Affichage", trouver la sous-catégorie "EcranCapteur LCD"de distance et mouvement" glisser/déposer le bloc "[LCD]Capteur Afficherà ultrason" dans le texte".bloc Ainsi,précédent.
    l'écran

    image.png

    LCD
    va

    image.png

    afficher
  10. indéfiniment
  11. Changer "Grove" en "HC-SR04" si votre capteur n'est pas grove.
  12. Changer les pin TRIG et ECHO selon les valeurs inscrites sur le texteshield. "Le ".câble L'écranjaune LCDa comporteété 2branché lignesau depin 16Echo. caractères.Sur Illa photo, le câble jaune est doncrelié possibleau depin définirP0. l'écritureLe câble blanc (Trig) est sur le pin P1. Les valeurs du capteurs seront alors envoyés dans la lignevariable 0 ou la ligne 1 et à quelle position (entre 0 et 15 pour les 16 caractères)"Distance". 

    image.png1665070042396.jpg

    image.png


  13. Dans le champ " ", écrire "Température: ". L'interface de droite simule alors la carte micro:bit ainsi que l'écran LCD et ce qu'il affiche. Elle met aussi en avant le capteur de température du micro:bit.

    image.png

    image.png


  14. Ajouter un nouveau bloc [LCD] Afficher texte en dessous du précédent. changer la ligne en "1".

    image.pngimage.png

  15. Pour interfacer l'écran LCD, suivre la fiche atelier de l'écran LCD.

    image.png


  16.  Dans la catégorie "Texte"Logique", trouverchoisir le bloc "Créer le texte + - " et le glisser déposer dans le bloc LCD. e bloc permet d'ajouter plusieurs données les unes après les autresSi...Alors...Sinon".

    image.pngimage.png

    image.pngimage.png

     

  17. Dans la catégorie "Variables", glisser/ déposertrouver "T"Distance" et l'insérer dans la premièreboucle bullesi. duChanger blocla texte.valeur comparative en "inférieur à 50".

    image.png

    image.pngimage.png


  18. Définir l'action à faire lorsque la distance est inférieure à 50cm et celle à faire si c'est supérieur à 50cm: jouer un son, déclencher un moteur etc. Par exemple, il est possible de changer l’icône affichée sur la carte micro:bit.
  19. Dans la catégorie "texte"Affichage", glisser/ déposerchoisir le bloc texte"Afficher "l'icone" "et danschoisir lales secondeicônes.
    bulle.

    image.png

    Y

    image.png

    insérer
  20. Télécharger le texteprogramme "et °C".le Ainsi,copier/ la variable la valeur du capteur de température, stockée dans la variable "T" est affichéecoller sur le micro:bit (Cf. la secondefiche ligneatelier de l'écran LCD,LCD).
  21. suivi du texte " °C".
  22. Expérimenter

    image.png1665072579746.jpg

    image.png1665072579734.jpg


  23. Dans l'interface de droite, bouger la valeur du capteur température. La valeur sur l'écran LCD se met alors à jour automatiquement.

    image.png


  24. En haut, au centre, cliquer sur le bouton "Télécharger .hex". Le programme va alors se télécharger sur l'ordinateur. Brancher la carte micro:bit à l'ordinateur via le câble fourni. Coller le fichier dans la carte.



    image.png

    1665047059192.jpg

  25. Déconnecter le micro:bit de l'ordinateur et connecter le shield à l'ordinateur (ou une source d'alimentation externe). Le dispositif se met en route et affiche la température de la pièce en direct.

    1665047059182.jpg


  26. Amélioration: Les caractères spéciaux ne sont pas toujours bien interprétés. Retravailler le texte pour supprimer les accents, changer le logo " ° " en "degrés" afin d'avoir un dispositif propre.

    1665047059172.jpg


    1665047059162.jpg

  27. Ouverture: Rajouter des blocs "si..." dans la catégorie "Logique" afin de changer l'affichage dans certaines conditions. Par exemple, lors de l'appuie sur la touche "A", l'affichage de la température se fait en Fahrenheit et en Kelvin lorsque la touche B est pressée. Cela permettra de voir la différence de valeur d'une même température qu'elle soit en C, K ou F.
    Ex: 20 °C = 68 °F = 295.15 °K



Smiley Exalté.png Smiley Contrarié.png

LES +

LES -

Rapide

Facile

Pas de code

Basique

Nécessite un boitier afin de faire un dispositif propre