Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

Принципиальная схема подключения дисплея к Ардуино Уно




Рис.4. Внешний вид макета

Рис.5. Схема подключения

 

Программируем слово «Manas».

Для работы с ЖК дисплеями различных размеров и типов, в редакторе Arduino имеется специальная библиотека LiquidCrystal. Чтобы подключить библиотеку, запишем первой строчкой нашей программы следующее выражение:

#include <LiquidCrystal.h>

Далее, нам потребуется указать какие выводы Ардуино мы использовали для подключения дисплея. Эту информацию мы укажем при инициализации модуля:

LiquidCrystal lcd(4, 5, 6, 7, 8, 9);

Здесь первые два аргумента — это выводы RS и EN, а оставшиеся четыре — линии шины данных DB4-DB7.

Далее, укажем размер дисплея с помощью команды «begin»:

lcd.begin(16, 2);

Напоминаю, в нашем дисплее имеется две строки, по 16 символов в каждой.

Наконец, для вывода текста нам понадобится простая функция «print». Вывод с помощью этой функции всем известной фразы будет выглядеть следующим образом:

lcd.print(" Manas ");

Полностью программа будет выглядеть так:

#include LiquidCrystal.h><

LiquidCrystal lcd(4, 5, 6, 7, 8, 9);

void setup(){

lcd.begin(16, 2);

lcd.print("Manas");

}

void loop(){

}

 

Загружаем её на Ардуино Уно, и смотрим:

 

1) На дисплее отобразится надпись «Manas». Значит, вы все правильно подключили, и контраст каким-то образом оказался изначально правильно настроен.

2) На дисплее отобразится целый ряд черных прямоугольников — требуется настройка контраста! Именно для этого мы добавили в цепь потенциометр с ручкой. Крутим его от одного края, до другого, до момента пока на дисплее не появится четкая надпись.

3) Два ряда черных прямоугольников. Скорее всего, вы что-то напутали при подключении. Проверьте все провода.

ПОДКЛЮЧЕНИЕ ДВИГАТЕЛЯ ПОСТОЯННОГО ТОКА И УПРАВЛЕНИЕ ИМ.

Управляем маленькими моторчиками

Управление маленьким двигателем может быть может осуществляться довольно просто. Если двигатель достаточно маленький, он может быть непосредственно соединен с выводом Arduino, и просто изменяя уровень управляющего сигнала от логической единицы до нуля будем контролировать моторчик. Этот проект раскроет основную логику в управлении электродвигателем; однако, это не является стандартным способом подключения двигателей к Arduino. Мы рекомендуем, вам изучить данный способ, а затем перейти на следующую ступень - заняться управлением двигателями при помощи транзисторов.

Подключим миниатюрный вибромоторчик к нашему Arduino.

 

Материалы:

 

1.Обычный Ардуино, подключенный к USB-порту компьютера

2.Резистор на 220 Ом

3.Миниатюрный вибромоторчик

 

Подсоединение моторчика:

 

1. У вибромоторчика есть два провода питания. Соедините один его провод с нулевым выводом (GND) питания контроллера. Не имеет значения какой из двух проводов.

2. Подключите резистор между выбранным дискретным выходом контроллера и оставшимся неподключенным проводом моторчика. Подключение резистора ограничит ток и гарантирует нам целостность и сохранность Ардуины, так как она не проектировалась для прямого контроля электродвигателями без преобразователей.

 

Приводим схему, где для мотора выбран второй дискретный вывод платы контроллера:

Рис.6. Подключение резистора

 

Рис.7. Соединение при помощи макетной платы

 

Текст программы Arduino

 

Следующий скетч запустит моторчик на 1 секунду, и остановит его на такое же время и так далее по кругу:

 

// Декларируем номер дискретного выхода

int motorPin = 2;

void setup() {

//Назначаем второй дискретный вывод как выход

pinMode(motorPin, OUTPUT);

}

void loop(){

// Включить мотор

digitalWrite(motorPin, HIGH);

// Подождать 1000 мс

delay(1000);

// Выключить мотор

digitalWrite(motorPin, LOW);

// Подождать 1000 мс

delay(1000);

}

 

Всякий раз, когда программа будет подавать логическую единицу на наш выход, ток будет течь через резистор, через мотор (М), и на землю. Если М действительно маломощный, он начнет вращаться, если это стандартный двигатель постоянного тока; иначе он начнет вибрировать, если это вибромоторчик. Резистор очень важен для этой схемы. Каждый дискретный выход Arduino рассчитан на ток только до 40 мА, при чем рекомендуется не превышать 20 мА. Выбранное значение резистора 220 Ом ограничит ток до 22 мА, и потому, что М включен с ним последовательно, ток будет даже меньше. Если общее сопротивление движка выше, чем 200 Ом, то можно с уверенностью убрать резистор и напрямую подключить моторчик к цифровому выводу и GND.

В этом проекте мы напрямую к контроллеру подключили один вибромоторчик, но никто нам не запрещает подключить их несколько.

Несколько двигателей могут быть подключены на разные цифровые выводы платы контроллера. Например, выходы 2, 3, и 4 могут независимо управлять различными тремя электродвигателями. Каждый дискретный вывод, на Arduino может управлять отдельным движком. Хотя вообщето, так делать не рекомендуется, так как это увеличит ток, проходящий через Arduino. Давайте пока ограничимся одним двигателем в данной реализации.

Каждый электродвигатель постоянного тока является катушкой индуктивности. Когда мы снимаем с него ток, или когда мы вращаем М вручную, он будет генерировать обратное напряжение. Что может подпалить подключенный к нему электронный компонент. Чтобы избежать этого, мы можем подключить диод между дискретным выходом и выводом питания 5В. Всякий раз, когда М будет отдавать паразитное обратное напряжение, диод будет соединять его с плюсом питания. К счастью, Ардуино имеет встроенный защитный диод на каждом выводе. И нам нет необходимости его дублировать внешним диодом.

 

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...