Les modules à connecter sur les entrées ANALOGIQUES
Pour un capteur connecté sur une entrée numérique, le programme teste une valeur binaire "0" (0 volt, plus précisemment <0,5volts) ou "1" (5 volts ou plus précisemment une valeur supérieure à 2,5 volts). Pour un capteur analogique, dont la valeur peut varier, l'entrée teste une valeur variant de 0 volts à 5 volts et la convertit sur 8 bits. Il en résulte une valeur pouvant varier entre 0 et 255, soit 256 valeurs. Cette valeur doit être placée dans une variable qui sera testée.
Petit rappel... Pour un capteur connecté sur une entrée numérique, le programme (flowchart de Programming Editor) teste l'entrée:
Si Pin3 (entrée 3) est égale à 1, alors la sortie "4" doit être à "1" (high 4)...
Pour un capteur connecté sur une enrée analogique, le programme (flowchart de Programming Editor) place la valeur reçue dans une variable, puis la teste, un exemple :
Lecture de l'entrée analogique "0", la valeur est placée dans la variable "b0", puis si cette variable est supérieure à "127" (b0>127), alors la sortie "4" doit être à "1" (high 4)... l'exemple est illustré ci-dessous avec le module de réglage (résistance ajustable)
Mais alors, comment peut-on observer ce changement de valeur???
2 possibilités :
- on insère, dans le programme en flowchart, une case "debug" suivie de la variable à lire et à afficher. Dans ce cas l'interface doit rester connectée à l'ordinateur. Le microcontrôleur va automatiquement retourner la lecture de l'entrée analogique vers l'ordinateur via le câble.
- on ajoute un afficheur sur une sortie et l'on ajoute les commandes dédiées à l'afficheur que vous pouvez consulter ici.
Résistance ajustable
Fichier Target3001 "Ra" à télécharger
Ce module permet, par exemple, d'effectuer un réglage de seuil de déclenchement. Imaginons, devoir allumer une DEL si la le réglage de la résistance ajustable dépasse "127"...
Capteur de luminosité (LDR / Photorésistance)
Fichier Target3001 "LDR" à télécharger
Composants : LDR (petite taille) / R=10kΩ
La valeur lue sur l'entrée analogique tend vers zéro quand il y a de la lumière et donc, tend vers "255" (5 volts) lorsqu'il fait de plus en plus sombre...
Capteur d'humidité
Fichier Target3001 "Capteur_Humidite" à télécharger
Composants : HIH4000 / R=100kΩ
Ce composant convertit directement le degré d'humidité en une tension allant de 0,8V (0% d'humidité) à 3,8V (100% d'humidité). Ce capteur est relativement cher (environ 40€), mais offre une bonne précision, une réponse linéaire et ne nécessite pas de compensation en température.
Hum(%) = b0 – 42 * 100 / 162
Pour le programme, il suffit de :
- sélectionner la commande "readadc", affecter l'entrée analogique "1"
- sélectionner une case vide permettant de saisir la formule "let b0=b0-42*100/162"
- sélectionner la commande "debug" pour afficher la valeur de "b0" sur l'écran de l'ordinateur, donc le câble doit rester connecté
- sélectionner la commande "pause", affecter une valeur de 500 (ms) avant une nouvelle lecture
Capteur de forces
Fichier Target3001 "Capteur_de_Force" à télécharger
Ce module permet de détecter, par exemple, le passage d'une personne ou d'un objet en fonction de la masse. La valeur obtenue n'est pas exprimée en "Kg", mais sur une échelle de "0" à "255". En résumé, la tension convertie en valeur numérique varie en fonction de la force appliquée sur le capteur.
Le capteur est connecté sur l'entrée analogique "2" (commande "readadc 2,b0"), la variable est testée, si elle est inférieure à "90", alors la DEL sur la sortie "4", s'allume pendant 2 secondes (2000ms)