Подстроечный резистор и arduino

Подстроечный резистор 102 и arduino

Эта статья отчасти связана с проектом парктроника в гараж, где я планирую с помощью ультразвукового дальномера определять расстояние от автомобиля до стен и створок ворот. Поскольку устройство изначально собирается и программируется дома, за компьютерным столом, а не в гараже, то после изготовления будет процедура монтажа готового девайса и придется производить небольшие подстройки датчиков. А именно, будет необходимо выставить ультразвуковые дальномеры «в нулевое положение», чтобы измерения были максимально точными. Для таких корректировок удобно использовать подстроечный резистор, а как его подключать и считывать значения, описано в статье.

Подключение подстроечного резистора к arduino

Подстроечный резистор – это переменный резистор, сопротивление которого можно изменять, просто подкручивая потенциометр. В своем проекте я буду использовать резистор с максимальным сопротивлением 1 кОм. У резистора есть три ножки: первая, отставленная отдельно, будет использоваться для считывания значения, а к двум другим будут подключены плюс и минус.
Для считывания данных необходимо использовать аналоговый пин arduino, например, pin A0. Чтобы было понятней, я залил картинку (она в начале статьи) с подписанными ножками резистора.

Получение значения с подстроечного резистора с помощью ардуино

То, что ножка резистора подключена к аналоговому пину ардуино, позволяет отловить 1024 положения потенциометра, это даст возможность довольно точно производить подстройку.
Ниже приведен код с подробными комментариями. Чтобы посмотреть значения с подстроечного резистора можно выводить информацию на дисплей или индикатор, но в примере все проще – результат можно посмотреть в мониторе порта.

 
// пин для получения данных
int pin_rezistor = A0;
// переменная для хранения значения
int value = 0;
void setup() { 
  // порт работает на чтение
  pinMode(pin_rezistor, INPUT);
  // соединение с компьютером для дебага
  Serial.begin(9600);  
} 
 
void loop() {   
  // получаем значение с пина
  value = analogRead(pin_res); 
  // вывод данных
  Serial.println(value);  
  // ждем
  delay(500);	
}

Послесловие

Я не стал добавлять ни чего лишнего в статью, чтобы было понятней, но в итоге получилось довольно просто. Поэтому стоит написать продолжение про подстроечный резистор, например, добавить кнопку, включающую режим настройки и только тогда ардуино будет реагировать на резистор. Скоро этим займусь…

Рассказать друзьям:


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

*