Потенциометр для Arduino (переменный резистор) используется при регулировке различных параметров в электрической цепи — мощности, напряжения и т.д. Рассмотрим, как правильно подключить переменный резистор 10 кОм к Ардуино и представим несколько примеров программ для регулировки яркости светодиода и регулировки угла поворота микро сервопривода, подключенных к микроконтроллеру Arduino.
СОДЕРЖАНИЕ
- Переменный резистор характеристики, распиновка
- Подключение переменного резистора к Ардуино
- Код для потенциометра (переменного резистора)
- Подключение переменного резистора и светодиода
- Код для управления светодиодом от потенциометра
- Управление от потенциометра микро сервоприводом
- Код для управления серво от потенциометра
Необходимые компоненты:
- Arduino Uno / Arduino Nano / Arduino Mega
- переменный резистор
- светодиод и резистор
- сервомотор
- макетная плата
- коннекторы
Дополнительные материалы на эту тему:
Переменный резистор в при подключении к Arduino используется в качестве делителя напряжения. На крайние контакты потенциометра подается напряжение (5V и GND), а средний контакт является подвижным и с него снимается значение сопротивления переменного резистора. При повороте ручки потенциометра напряжение сигнала на среднем выводе изменяется от максимального значения в 5 Вольт до нуля.
Ардуино потенциометр распиновка, характеристики

Модуль потенциометра характеристики
- Питание: от 3 до 5 В
- Тип: линейный, однооборотный
Потенциометры бывают разных типов. В зависимости от характера изменения сопротивления они делятся на: линейные (сопротивление изменяется в прямой зависимости), логарифмические и экспоненциальные (сопротивление изменяется с разной интенсивностью). В зависимости от типа корпуса они бывают: однооборотные, многооборотные, слайдерные и т.д. По использованию: переменная и регулировка.
Как подключить потенциометр к Ардуино

На схеме крайние выводы переменного резистора (модуля потенциометра) подключены к портам питания (5 В и GND). Средний контакт — это скользящий контакт, на котором напряжение меняется из-за изменения сопротивления при повороте ручки элемента. Полярность подключения «+» и «-» не имеет значения, произойдет только инверсия сигнала. Соберите представленную выше схему и загрузите скетч в плату.
Скетч для переменного резистора и Ардуино
#define POT A1
void setup() {
Serial.begin(9600);
pinMode(POT, INPUT);
}
void loop() {
int val = analogRead(POT);
Serial.println(val);
delay(1000);
}
Как подключить потенциометр и светодиод

Чтобы регулировать яркость светодиода с помощью переменного резистора, следует считывать показания потенциометра, подключив его к аналоговому входу. В зависимости от вращения ручки яркость светодиода должна изменяться в линейной зависимости. Это довольно легко сделать на микроконтроллере, схема подключения потенциометра (переменного резистора к Ардуино плате) с примером кода приведена ниже.
Скетч для светодиода и потенциометра Ардуино
#define POT A1
#define LED 9
void setup() {
pinMode(LED, OUTPUT);
pinMode(A1, INPUT);
}
void loop() {
int val = analogRead(POT);
val = val / 4;
Serial.println(val);
analogWrite(LED, val);
delay(1000);
}
Управление сервомотором от потенциометра Ардуино

Получая управляющий сигнал от Ардуино, micro servo 9 g стремится поддерживать это значение на выходе исполнительного механизма. Приведем более сложный пример управления серводвигателем от потенциометра с платой Arduino. Соберите схему с потенциометром и загрузите программу плату для управления сервоприводом. Команда Serial.println(val) отправляет данные от потенциометра на монитор порта.
Скетч управления сервоприводом от потенциометра
#include "Servo.h"
Servo servo;
void setup() {
servo.attach(9);
pinMode(A1, INPUT);
Serial.begin(9600);
}
void loop() {
int val = analogRead(A1);
val = map(val, 0, 1023, 0, 180);
Serial.println(val);
Serial.println();
servo.write(val);
delay(100);
}
Заключение. Светодиод в примере подключен к аналоговому выходу с ШИМ-сигналом микроконтроллера. Данные с порта A1, к которому подключен переменный резистор, находятся в диапазоне 0…1023. Это значение в программе мы делим на 4 и получаем диапазон значений от 0 до 255, которые используются для изменения яркости светодиода. Переменная val дополнительно выводится на монитор порта Arduino IDE.
