Перейти к содержанию

Подключение потенциометра к Ардуино

Подключение потенциометра к Ардуино

Потенциометр для Arduino (переменный резистор) используется при регулировке различных параметров в электрической цепи — мощности, напряжения и т.д. Рассмотрим, как правильно подключить переменный резистор 10 кОм к Ардуино и представим несколько примеров программ для регулировки яркости светодиода и регулировки угла поворота микро сервопривода, подключенных к микроконтроллеру Arduino.

Необходимые компоненты:

  • Arduino Uno / Arduino Nano / Arduino Mega
  • переменный резистор
  • светодиод и резистор
  • сервомотор
  • макетная плата
  • коннекторы

Дополнительные материалы на эту тему:

  1. Подключение сервомотора к Ардуино
  2. Подключение джойстика к Ардуино
  3. Как подключить энкодер к Ардуино

Переменный резистор в при подключении к 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.

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

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

newzaym
➜