Cómo calibrar sus entradas con el arduino

Piense en la calibración del circuito como colocando el termostato en su casa. Al calibrar los sensores en su proyecto Arduino, se 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 enorme variación, todos estos rangos de luz pueden ser detectadas e interpretadas por la placa Arduino con tal de que conoce el rango que está trabajando a. El siguiente esquema muestra cómo calibrar un sensor de luz para su entorno.

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

Necesitas:

Un Arduino Uno

  • Un tablero

  • un LED

    Video: COMO REPARAR UN ARDUINO UNO

  • Un sensor de luz

  • A 10k ohm resistor

  • A 220 resistor ohm

  • cables de salto

    Video: Programando con Arduino | 3 - Entrada Analógica, leer valores de un potenciómetro

  • Construir el circuito y vaya a Archivo → Ejemplos → → 03.Analog Calibración y encontrar el boceto. El código para este ejemplo es el siguiente:

    / * CalibrationDemonstrates una técnica para la calibración de entrada de sensor. Thesensor lecturas durante los primeros cinco segundos de la sketchexecution definen los valores mínimo y máximo de la esperada valuesattached a los valores iniciales máximos y mínimos del sensor sensor de pin.The y puede parecer backwards.Initially, se establece el mínimo de altura y escucha para anythinglower, guardándolo como el nuevo mínimo. Del mismo modo, se establece themaximum baja y escucha 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 a 29 de Oct groundcreated 2008By David A Mellismodified 30 de Ago 2011By tom Igoehttp: //arduino.cc/en/Tutorial/CalibrationThis código de ejemplo está en el dominio público * /// Estas constantes no cambiarán.:const int sensorPin = A0 // pin que el sensor está unido aconst int ledPin = 9- // pin que el LED está unido a // variables:int sensorValue = 0- // el valor del sensorint valor del sensor = 1023- // mínimo sensorMinint 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; 5000) {sensorValue = analogRead(SensorPin) - // registra el valor máximo del sensorSi (sensorValue gt; sensorMax) {sensorMax = sensorValue -} // registra el valor mínimo del sensorSi (sensorValue lt; sensorMin) {sensorMin = sensorValue -}} // indicar el final de la perioddigitalWrite de calibración (13, LOW) -} void loop () {// leer 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) - // descolora el LED usando el valor calibrado:analogWrite(LedPin, sensorValue) -}

    Sube el boceto, y deja que tu Arduino, vaya a su nivel de luz ambiente normal durante cinco segundos. A continuación, intente mover la mano sobre él. Debería buscar que sea 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 de totalmente en cuando está abierto a fuera totalmente cuando está cubierto.

    Artículos Relacionados