Comment calibrer vos entrées avec le Arduino

Pensez à l'étalonnage de votre circuit réglage du thermostat dans votre maison. En calibrant les capteurs sur votre projet Arduino, vous pouvez adapter le capteur à son emplacement. Dans cet exemple, vous apprenez comment calibrer un capteur de lumière.

Lumière, bien sûr, est très variable, si vous êtes à l'intérieur, à l'extérieur, dans une pièce bien éclairée, ou de travailler à la chandelle. Malgré la variation énorme, toutes ces gammes de lumière peuvent être détectés et interprétés par votre Arduino tant qu'il connaît la gamme que vous travaillez pour. Le croquis ci-dessous vous montre comment calibrer un capteur de lumière à son environnement.

Remplissez le circuit de calibrer votre capteur de lumière automatiquement.

Tu as besoin:

  • Un Arduino Uno




  • Une maquette

  • Une LED

  • Un capteur de lumière

  • Une résistance de 10k ohms

  • Une résistance de 220 ohms

  • Fils de saut

    image0.jpg

Construire le circuit et allez dans Fichier-exemples-03.Analog-étalonnage et de trouver l'esquisse. Le code pour cet exemple est la suivante:

image1.jpg
/ * CalibrationDemonstrates une technique d'étalonnage d'entrée de capteur. Thesensor lectures au cours des cinq premières secondes de la sketchexecution définissent le minimum et le maximum des attendus valuesattached au minimum capteur de capteur broche et les valeurs initiales maximales peut sembler backwards.Initially, vous définissez le minimum élevé et d'écouter pour anythinglower, l'enregistrer en tant que nouveau minimum. De même, vous définissez themaximum bas et d'écouter quoi que ce soit plus élevé que le nouveau circuit maximum.Dispositif: * Capteur analogique (potentiomètre fera) attaché à l'entrée analogique 0 * LED joint de la broche numérique 9 à groundcreated 29 octobre 2008By David A Mellismodified 30 août 2011By Tom Igoehttp: //arduino.cc/en/Tutorial/CalibrationThis exemple de code est dans le domaine public * /// Ces constantes ne changeront pas.:const int sensorPin = A0- // goupille ce que le capteur est fixé àconst int ledPin = // 9- broches que le LED est attaché à // des variables:int sensorValue = 0- // la valeur du capteurint sensorMin valeur du capteur = 1023- // minimumint sensorMax = 0- // configuration maximale capteur de valuevoid () {// allumer LED pour signaler le début de la période d'étalonnage: pinMode (13, SORTIE) -digitalWrite (13, HIGH) - // calibrer au cours des cinq premières secondestandis que (Millis() lt; 5000) {= sensorValue analogRead(sensorPin) - // enregistrer la valeur maximale du capteursi (sensorValue> sensorMax) {sensorMax = sensorValue -} // enregistrer la valeur du capteur minimumsi (sensorValue lt; sensorMin) {sensorMin = sensorValue -}} // signaler la fin de la perioddigitalWrite d'étalonnage (13, LOW) -} void loop () {// lire le capteur: sensorValue = analogRead(sensorPin) - // appliquer le calibrage du capteur readingsensorValue = carte(sensorValue, sensorMin, sensorMax, 0, 255) - // dans le cas de la valeur du capteur est en dehors de la fourchette pendant calibrationsensorValue = contraindre(sensorValue, 0, 255) - // se fanent la LED en utilisant la valeur calibrée:analogWrite(ledPin, sensorValue) -}

Téléchargez le croquis, et laissez votre Arduino régler avec vos niveaux de lumière ambiante normale pendant cinq secondes. Ensuite, essayez de déplacer votre main sur elle. Vous devriez le trouver beaucoup plus sensible qu'elle ne l'est quand il est en train de lire la valeur analogique normalement, et la LED devriez avoir une gamme de pleinement quand il est ouvert à tout quand il est couvert.


» » » » Comment calibrer vos entrées avec le Arduino