Arduino для начинающих. Урок 3. Подключение потенциометра
Продолжаем серию уроков “Arduino для начинающих”. На предыдущих уроках мы познакомились с простейшими схемами — сборкой мигающего светодиода и светодиода, загорающегося по нажатию кнопки. Сегодня собираем модель с потенциометром (переменным резистором) и светодиодом. Такая модель может использоваться для управления роботом.
Потенциометр — это переменный резистор с регулируемым сопротивлением. Потенциометры используются в робототехнике как регуляторы различных параметров — громкости звука, мощности, напряжения и т.п. В нашей модели от поворота ручки потенциометра будет зависеть яркость светодиода . Это также одна из базовых схем.
Видео-инструкция сборки модели:
Для сборки модели нам потребуется:
- плата Arduino (или аналоги);
- Breadboard;
- 6 проводов и/или перемычек “папа-папа”;
- светодиод;
- потенциометр (переменный резистор);
- резистор на 220 Ом;
- среда Arduino IDE, которую можно скачать с сайта Arduino.
Что понадобится для подключения потенциометра и светодиода на Arduino?
Схема подключения модели Arduino с потенциометром и светодиодом:
Схема подключения модели Arduino с потенциометром и светодиодом
Для работы этой модели подойдет следующая программа (программу вы можете просто скопировать в Arduino IDE):
// даём имена пинов со светодиодом // и потенциометром #define led 9 #define pot A0 void setup() void loop()
Так выглядит собранная модель Arduino потенциометра со светодиодом:
Модель Arduino с потенциометром и светодиодом в собранном виде
На этом третий урок “Arduino для начинающих” закончен. Продолжение следует !
Смотрите также:
Посты по урокам:
- Первый урок: Светодиод.
- Второй урок: Кнопка.
- Третий урок: Потенциометр.
- Четвертый урок: Сервопривод.
- Пятый урок: Трехцветный светодиод.
- Шестой урок: Пьезоэлемент.
- Седьмой урок: Фоторезистор.
- Восьмой урок: Датчик движения (PIR) на Arduino. Автоматическая отправка E-mail.
- Девятый урок: Подключение датчика температуры и влажности DHT.
Все посты сайта «Занимательная робототехника» по тегу Arduino.
Не знаете, где купить Arduino? Все используемые в уроке комплектующие входят в большинство готовых комплектов Arduino, их также можно приобрести по отдельности. Подробная инструкция по выбору здесь. Низкие цены, спецпредложения и бесплатная доставка на сайтах AliExpress и DealExtreme. Если нет времени ждать посылку из Китая — рекомендуем интернет-магазины Амперка и DESSY. Низкие цены и быструю доставку предлагает интернет-магазин ROBstore. Смотри также список магазинов.
Автор: Александр Гагарин.
Читайте также 34 комментария к статье “Arduino для начинающих. Урок 3. Подключение потенциометра”Добрый день. Скажите, где я могу прочитать, что потенциометр выдает число 0-1023, а на светодиод надо подавать 0-255? На вашем сайте эта документация есть? Или надо гуглить в Инете?
http://arduino.cc/en/Reference/analogWrite http://arduino.cc/en/Reference/analogRead Описание используемых функций на официальном сайте ардуино. На входе считывается напряжение от 0 до 5 вольт — соответствует 0 — 1023, на выход ШИМ идёт от 0 — постоянно выключен до 255 — постоянно включён
Подскажите пожалуйста, какой потенциометр подойдет для этого урока. С одной стороны, шина 5V в UNO может выдать 800 mA и тогда сопротивление должно быть не меньше чем R=U/I=5/0,8=6,25 Ом. Но с другой стороны все пины ввода/вывода рассчитаны на ток до 40 мА и тогда R=U/I=5/0,04=125 Ом. Мы склоняемся к 6,25 (хотя понимаем, что Ардуинка будет работать на пределе и это экстрим). Аргумент в пользу последнего: потенциометр — делитель напряжения, а не тока и с него будет сниматься от 5 до 0 V, а ток, который бежит через потенциометр на ток который пойдет на вход А0 не имеет воздействия. И ток, который пойдёт на вход А0 зависит только от внутреннего сопротивления этого входа.
Ну ты приколося чувак))))) афтор реально потух от такого вопроса)))))))))))))))))
Обычно 10Ком ставят
Неправильно. Рассеиваемая на потенциометре мощность 5V * 800 mA = 4 Ват. Это много. Не каждый потенциометр выдержит. Будет искрить и греться.
Существует правило: достаточно, чтобы ток через делитель в 10 раз превышал входной ток.
Кстати, лучше брать потенциометр с линейной характеристикой – маркируется буквой «А», если отечественный и «B», если импортный. Есть еще с логарифмической и обратно — логарифмической.
Что произойдет, если взять слишком большое сопротивление, например, несколько Мом? Если ползунок в крайнем верхнем (по схеме) положении, то на входе будет 5V. При небольшом сдвиге ползунка напряжение очень быстро упадет в 0 и остальная часть поворота ползунка будет нерабочей.
Можно замерить сопротивление, при котором на входе станет 0, и взять потенциометр в 10 раз меньшим сопротивлением.
а как собрать схему чтоб светодиод мигал, а скорость мигания задавалась потенциометром?
Тут тогда придется использовать функцию delay. Типа так: int x; x = analogRead(port) * 4; // 4 это минимальная задержка в микросекундах delay(x); analogWrite(led, HIGH); //максимально ярко delay(x);
А гасить Пушкин будет
int x = analogRead(port) * 4; // 4 это минимальная задержка в микросекундах delay(x); analogWrite(led, HIGH); //максимально ярко delay(x); analogWrite(led, LOW);