Эта статья отчасти связана с проектом парктроника в гараж, где я планирую с помощью ультразвукового дальномера определять расстояние от автомобиля до стен и створок ворот. Поскольку устройство изначально собирается и программируется дома, за компьютерным столом, а не в гараже, то после изготовления будет процедура монтажа готового девайса и придется производить небольшие подстройки датчиков. А именно, будет необходимо выставить ультразвуковые дальномеры «в нулевое положение», чтобы измерения были максимально точными. Для таких корректировок удобно использовать подстроечный резистор, а как его подключать и считывать значения, описано в статье.
Подключение подстроечного резистора к 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_rezistor); // вывод данных Serial.println(value); // ждем delay(500); }
Послесловие
Я не стал добавлять ни чего лишнего в статью, чтобы было понятней, но в итоге получилось довольно просто. Поэтому стоит написать продолжение про подстроечный резистор, например, добавить кнопку, включающую режим настройки и только тогда ардуино будет реагировать на резистор. Скоро этим займусь…