Калибровка датчика при помощи Arduino

Интернет-магазин

Новости Arduino

16 декабря 2013г.
Flutter - платформа разработки, основанная на Arduino
01 марта 2013г.
TV-выход на Arduino
08 февраля 2013г.
Raspberry Pi медиацентр своими руками
08 ноября 2012г.
Пополнение в библиотеке - Bionic Arduino на русском языке
04 июля 2012г.
Сонар для слепых на базе Arduino Mini Pro
30 мая 2012г.
Новости Raspberry Pi или шесть мучительных недель
16 мая 2012г.
Подключение датчика движения к Ардуино
14 февраля 2012г.
Arduino Pong - игровая платформа

Контактные данные

Телефон:
(093) 503-26-13
Электронная почта:

 

Главная Библиотека Arduino Arduino проекты Калибровка датчика

Калибровка датчика

Библиотека Arduino Arduino проекты

Схема

Аналоговый датчик (например, потенциометр, датчик света) подключается к аналоговому входу 2. Светодиод на цифровой выход 9.

kalibrovka

Соедините светодиодный цифровой вывод 9 с резистором 220 Ом для ограничения тока. Подключите фотоэлемент к выводу 5, а затем к аналоговому выводу 0 с резистором 10 кОм в качестве подтягивающего на землю.

Электрическая схема

kalibrovka2

Программа


До установки, необходимо задать начальные значения минимального и максимального уровня,вот так:

int sensorMin = 1023; // минимальное значение
int sensorMax = 0; // максимальное значение

Они могут показаться обратными. Первоначально, вы устанавливаете высокий уровень и читаете значение ниже, сохраняя его как новый минимум. Кроме того, вы установите максимально низкий и будете считывать что-нибудь  выше, новый максимум, вот так:

// калибровка на протяжении 5с
while (millis () < 5000) {
sensorValue = analogRead (sensorPin);

// установим максимальное значение
if (sensorValue > sensorMax) {
sensorMax = sensorValue;
}

// установим минимальное значение
if (sensorValue < sensorMin) {
sensorMin = sensorValue;
}
}

Таким образом, любые дальнейшие показания могут быть сопоставлены в диапазоне между этим минимальным и максимальным:

// применим калибровку
sensorValue = map (sensorValue, sensorMin, sensorMax, 0, 255);


Вот целая программа:

/ *
Калибровка

Демонстрируется одна методика калибровки датчика.

Схема:
* аналоговый датчик (потенциометр например): аналоговый вход 0
* светодиод: цифровой пин 9 и к земле

http://arduino.cc/en/Tutorial/Calibration

*/

// Эти константы не будут изменятся:
const int sensorPin = A0; // вывод к которому подключен датчик
const int ledPin = 9; // вывод к которому подключен светодиод

// переменные:
int sensorValue = 0; // значение датчика
int sensorMin = 1023; // минимальное значение датчика
int sensorMax = 0; // максимальное значение датчика


void setup () {
// подключаем светодиод как индикатор начала работы:
pinMode (13, OUTPUT);
digitalWrite (13, HIGH);

// калибровка на протяжении 5 с 
while (millis () < 5000) {
sensorValue = analogRead (sensorPin);

// установим максимальное значение
if (sensorValue > sensorMax) {
sensorMax = sensorValue;
}

// установим минимальное значение
if (sensorValue < sensorMin) {
sensorMin = sensorValue;
}
}

// выключим светодиод вконце
digitalWrite (13, LOW);
}

void loop () {
// считываем информацию с датчика:
sensorValue = analogRead (sensorPin);

// применяем калибровку
sensorValue = map (sensorValue, sensorMin, sensorMax, 0, 255);

// если значение сенсора вышло за пределы калибровки
sensorValue = constrain (sensorValue, 0, 255);

// включить светодиод по калибровочному значению:
analogWrite (ledPin, sensorValue);
}





калибровка датчика при помощи Arduino, снять показания датчика, определение минимальных и максимальных значений, библиотека Arduino, arduino проекты

13.08.2011, 3403 просмотра.

Корзина пуста

Перейдите в каталог, выберите требуемый товар и добавьте его в корзину.

Метки