Подключение потенциометра к Arduino
Переменный резистор
Потенциометр к Arduino: крайние выводы на 5 В и землю, средний — на аналоговый вход A0–A5. analogRead() возвращает значения 0–1023.
Схема подключения потенциометра к Arduino
| Потенциометр | Arduino Uno |
|---|---|
| SIG | A0 |
| VCC | 5V |
| GND | GND |
Схема из примера «Arduino Uno: переменный резистор и монитор порта».
Выводы Потенциометр
| Вывод | Назначение |
|---|---|
| SIG | ползунок — к аналоговому входу |
| VCC | край дорожки — к питанию |
| GND | край дорожки — к земле |
Код для Arduino
// Напряжение с переменного резистора — в монитор порта.
//
// analogRead на Uno возвращает 0–1023: десять разрядов. На ESP32 их
// двенадцать и предел 4095 — код, перенесённый оттуда без правки,
// покажет вчетверо меньше и не пожалуется.
//
// Печать в формате «имя:число» подхватывает вкладка «График»: ряд
// строится сам, править ничего не надо.
const int POT = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int raw = analogRead(POT);
float volts = raw * 5.0 / 1023.0;
Serial.print("raw:");
Serial.print(raw);
Serial.print(" volts:");
Serial.println(volts, 2);
delay(100);
}
Скетч можно править и запускать в симуляторе без платы и установки среды.
Что учесть на Arduino
- АЦП Uno 10-битный: шаг около 4,9 мВ при опорном 5 В.
- Для плавного значения усредняют несколько измерений: шум младшего разряда заметен.
Частые ошибки при подключении к Arduino
- Перепутать крайние выводы: значение растёт при вращении в обратную сторону, поменяйте их местами.
- Занять A4 и A5, если на плате ещё и I2C: эти выводы заняты шиной.
- Средний вывод перепутан с крайним — показания меняются только на части хода или не меняются вовсе.
- Числа «дрожат» на ±2–10 — это нормально для АЦП. Усредняйте несколько измерений.
Ещё по теме
- плата Подключение потенциометра к ESP32
- деталь Потенциометр: подключение к ESP32 и Arduino
- калькулятор Делитель напряжения
- урок Переменный резистор
- урок Arduino Uno: потенциометр на A0
Другие детали для Arduino
HC-SR04DHT22 (AM2302)BME280DS3231SSD1306 OLED 0,96″LCD 1602 с I2CMAX7219TM1637Модуль релеKY-040Клавиатура 4×4HX711ФоторезисторМодуль microSDRGB-светодиодСервопривод SG9074HC595Шаговый двигательКнопкаПьезопищалкаСветодиодПолзунковый переключательHC-SR501TTP223Датчик влажности почвыMQ-2LM35Джойстик KY-023DHT11HTU21D