SENSOR-LUZ

Qu’est-ce qu’un capteur de luminosité ?

fotorresistencia Le capteur de luminosité, aussi appelé photorésistance ou capteur photoélectrique, est un capteur qui, comme son nom l’indique, détecte la lumière. Une photorésistance réagit aux variations d’intensité lumineuse et modifie sa résistance en fonction. Plus l’intensité lumineuse sera forte, plus la résistance au passage du courant sera faible.

Ce composant a de nombreuses applications possibles dans des appareils présents dans notre vie quotidienne. Par exemple :

  • Porte de garage
  • Alarme
  • Ordinateur, téléphone, télévision (pour contrôler la luminosité de l’écran)
  • Lecteur de code-barre

Le capteur de luminosité du ZUM Kit renvoie des valeurs comprises entre 0 (en cas d’obscurité totale) et 800 (en cas de fort ensoleillement). Si tu disposes d’un capteur de luminosité issu de Mi primer kit de Robótica, les valeurs seront comprises entre 0 et 500 environ. Il s’agit d’un composant analogique car il renvoie un intervalle de valeurs, alors que les capteurs numériques ne renvoient que deux valeurs (par exemple « appuyé » ou « relâché » dans le cas d’un bouton-poussoir). Tu devras donc connecter ton capteur à des broches analogiques, numérotées A0, A1, A2, etc.

Ce capteur est un dispositif d’entrée car il fait parvenir des données dans le programme, à l’inverse d’une LED ou d’un buzzer, qui sont des dispositifs de sortie.

Comme tu peux le constater, le capteur de luminosité est un composant très intéressant. Veux-tu apprendre à le programmer ? C’est parti ! Tu auras besoin de :

  1. Un ZumBloq capteur de luminosité + un ZUMBloq LED
  2. Une carte contrôleur ZUM BT 328 ou une carte compatible avec Arduino UNO
  3. Un câble USB

G003522
zumbloqLED

Faisons tout de suite quelques exercices pour apprendre à utiliser ce composant !

Exercice 1

Allumer une LED quand le capteur de luminosité détecte peu de lumière

À partir de maintenant, nous allons avoir besoin de plusieurs composants connectés simultanément à la carte.

Avant de connecter le capteur de luminosité, n’oublie pas que comme il s’agit d’un composant analogique, tu devras le connecter à une broche analogique, par exemple la broche A0. Suis le schéma suivant :

ZUM-9-5

Maintenant, programme avec bitbloq la carte contrôleur pour que la LED s’allume en cas de faible luminosité. 

Commence par affecter la lecture du capteur de luminosité à une variable afin de connaître la quantité de lumière. Les variables sont des « boîtes » où nous conservons les données. Comme tu utilises cette variable pour la première fois, tu dois la déclarer, à savoir lui donner un nom que tu utiliseras pendant tout le reste du programme.
sensordeluz

Maintenant, vérifie la luminosité. Rappelle-toi : ce capteur de luminosité renvoie des valeurs comprises entre 0 et 800 (ZUM Kit) ou 0 et 500 (Mi primer kit de Robótica). Tu peux donc considérer que l’obscurité commence quand la variable quantité_de_lumière est inférieure à 200.

si_luz_menor_200

Dans ce cas, la LED connectée à la broche numérique 3 doit s’allumer.

encender_LED

Mais le programme n’est pas terminé. Essaie de programmer la carte, tu verras qu’elle ne fonctionne pas exactement comme prévu. Pourquoi ? La LED ne s’éteint pas quand la lumière revient. Essaie de terminer toi-même le programme puis regarde la solution ci-dessous.

reloj-de-arena-10375

Tu dois dire à ton programme que si la quantité de lumière est supérieure à 200, la LED doit s’éteindre.

else

Comme tu peux le constater sur l’image ci-dessus, le bloc si…exécuter comporte plusieurs options, comme sinon qui s’exécutera quand la condition ne sera pas remplie (dans ce cas, quand la quantité de lumière sera égale ou supérieure à 200). Pour ajouter l’option sinon, appuie sur l’étoile dans le bloc :

 

Tu avais réussi ? Si tu as le moindre doute, n’hésite pas à nous poser des questions. Tu peux charger le programme complet dans bitbloq en recherchant le projet BQ  Lámpara nocturna.

Essaie maintenant de modifier le programme pour que la veilleuse s’allume dans l’obscurité et s’éteigne au bout d’une minute. Elle ne doit se rallumer que quand il fait à nouveau jour. Bonne chance ! Tu peux t’aider du projet Lámpara noctura avanzada sur bitbloq.