Cómo calibrar sus entradas con el arduino

Piense en calibrar su circuito como establecer el termostato en su hogar. Al calibrar los sensores en su proyecto Arduino, usted puede adaptar el sensor a su ubicación. En este ejemplo, se aprende cómo calibrar un sensor de luz.

Luz, por supuesto, es muy variable, tanto si está dentro, fuera, en una habitación bien iluminada, o trabajando con velas. A pesar de la gran variación, todos estos rangos de luz pueden ser detectados e interpretados por el Arduino, siempre que conozca la gama que está trabajando para. El siguiente esquema muestra cómo calibrar un sensor de luz a su entorno.

Completa el circuito para calibrar el sensor de luz automáticamente.

Necesitas:

  • Un Arduino Uno

  • Un tablero

  • Un LED

  • Un sensor de luz

  • Una resistencia de 10k ohmios

  • Una resistencia de 220 ohm

  • Cables Jump

    imagen0.jpg

Construya el circuito e ir a Archivo-ejemplos-03.Analog-Calibración y encontrar el boceto. El código para este ejemplo es el siguiente:

image1.jpg
/ * CalibrationDemonstrates una técnica para la calibración de la entrada del sensor. Thesensor lecturas durante los primeros cinco segundos de la sketchexecution definen el mínimo y el máximo de lo esperado valuesattached a los valores iniciales máximos y mínimos del sensor sensor pin.The y puede parecer backwards.Initially, se establece el alto mínimo y escuchar para anythinglower, guardándolo como la nueva mínimo. Del mismo modo, se establece themaximum baja y escuchar para nada más alto que el nuevo circuito maximum.The: * Sensor analógico (potenciómetro hará) unido a la entrada analógica 0 * LED adjunto de pin digital 9 al 29 de octubre 2008By groundcreated David A Mellismodified 30 de agosto 2011By Tom Igoehttp: //arduino.cc/en/Tutorial/CalibrationThis ejemplo de código se encuentra en el dominio público * /// Estas constantes no cambiarán.:const int sensorPin = A0 // pin que el sensor está conectado aconst int ledPin = 9- // pin que el LED se adjunta a // variables:int sensorValue = 0- // el valor del sensorint sensorMin valor del sensor = 1023- // mínimoint sensorMax = 0- // configuración máxima valuevoid sensor () {// encender LED para indicar el inicio del periodo de calibración: pinMode (13, OUTPUT) -digitalWrite (13, HIGH) - // calibrar durante los primeros cinco segundosmientras (millis() lt; 5,000) = {sensorValue analogRead(sensorPin) - // registrar el valor máximo del sensorsi (sensorValue> sensorMax) {sensorMax = sensorValue -} // registrar el valor mínimo del sensorsi (sensorValue lt; sensorMin) {sensorMin = sensorValue -}} // señalar el final de la perioddigitalWrite calibración (13, LOW) -} void loop () {// lee el sensor: sensorValue = analogRead(sensorPin) - // aplicar la calibración al sensor readingsensorValue = mapa(sensorValue, sensorMin, sensorMax, 0, 255) - // en caso de que el valor del sensor está fuera del rango visto durante calibrationsensorValue = constreñir(sensorValue, 0, 255) - // desvanezca el LED con el valor calibrado:analogWrite(ledPin, sensorValue) -}

Sube el boceto, y deja que tu Arduino a resolver con sus niveles de luz ambiente normal durante cinco segundos. A continuación, intente mover la mano sobre él. Usted debe encontrar mucho más sensible de lo que es cuando se acaba de leer el valor analógico normalmente, y el LED debe tener un rango desde totalmente en cuando está abierto a totalmente apagado cuando está cubierto.




» » » » Cómo calibrar sus entradas con el arduino