Плата Arduino Nano v 3.0 : распиновка, схемы, драйвера
Arduino Nano входит в тройку самых популярных плат ардуино. Она позволяет создавать компактные устройства, использующие тот же контроллер, что и в Arduino Uno. В этой статье мы рассмотрим плату поближе: разберемся с распиновкой платы, узнаем особенности подключения и сделаем краткий обзор шилдов и плат расширения для Nano.
Плата Arduino Nano
Nano – одна из самых миниатюрных плат Ардуино. Она является полным аналогом Arduino Uno — так же работает на чипе ATmega328P (хотя можно еще встретить варианты с ATmega168), но с меньшим форм-фактором.
Из-за своих габаритных размеров плата часто используется в проектах, в которых важна компактность. На плате отсутствует вынесенное гнездо внешнего питания, Ардуино работает через USB (miniUSB или microUSB).
В остальном параметры совпадают с моделью Arduino Uno.
Технические характеристики Arduino Nano:
- Напряжение питания 5В;
- Входное питание 7-12В (рекомендованное);
- Количество цифровых пинов – 14, из них 6 могут использоваться в качестве выходов ШИМ;
- 8 аналоговых входов;
- Максимальный ток цифрового выхода 40 мА;
- Флэш- память 16 Кб или 32 Кб, в зависимости от чипа;
- ОЗУ 1 Кб или 2 Кб, в зависимости от чипа;
- EEPROM 512 байт или 1 Кб;
- Частота 16 МГц;
- Размеры 19 х 42 мм;
- Вес 7 г.
Питание платы может осуществляться двумя способами:
- Через mini-USB или microUSB при подключении к компьютеру;
- Через внешний источник питания, имеющий напряжение 6-20 В с низким уровнем пульсаций.
Стабилизация внешнего источника выполняется при помощи схемы LM1117IMPX-5.0 на 5В. При подключении через кабель от компьютера подключение к стабилизатору происходит через диод Шоттки. Схемы обоих типов питания приведены на рисунке.
При подключении двух источников напряжения плата выбирает с наибольшим питанием.
Имеются ограничения по напряжению и току на входы и выходы платы. Все цифровые и аналоговые контакты работают в диапазоне от 0 до 5 В.
При подаче питания, выходящего за рамки этих значений, напряжение будет ограничиваться защитными диодами. В этом случае сигнал должен подключаться через резистор, чтобы не вывести контроллер из строя.
Наибольшее значение втекающего или вытекающего тока не должно превышать значение 40 мА, а общий ток контактов должен быть не более 200 мА.
На плате имеются 4 светодиода, которые показывают состояние сигнала. Они обозначены как TX, RX, PWR и L. На первых двух светодиод загорается, когда уровень сигнала низкий, и показывает, что сигнал TX или RX активен. Светодиод PWR загорается при напряжении в 5 В и показывает, что подключено питание. Последний светодиод – общего назначения, загорается, когда подается высокий сигнал.
На настоящий момент выпускается несколько видов Arduino Nano. Есть версии 2.X, 3.0., которые отличаются только чипом, на котором они работают. В версии 2.Х. используется чип ATmega168 с меньшим объемом памяти (флэш, энергонезависимой) и пониженной тактовой частотой, версия 3.0. работает на чипе ATmega328.
Распиновка Arduino Nano
Плата Ардуино Нано имеет 14 цифровых контактов, которые помечаются буквой D (цифровой, digital). Контакты используются как входы и выходы, у каждого имеется подтягивающий резистор.
Аналоговые пины обозначаются буквой А и используются как входы. У них отсутствую подтягивающие резисторы, они измеряют поданное на них напряжение и возвращают значение при помощи функции analogRead().
На некоторых цифровых пинах можно увидеть значок ~. Такие контакты можно использовать в качестве выходов ШИМ. Ардуино нано оснащена шестью такими контактами – это пины D3, D5, D6, D9, D10, D11. Чтобы использовать ШИМ, создана специальная функция analogWrite().
Распиновка Arduino Nano
1 пин — TX (передача данных UART), D0.
2 — RX (прием данных UART), D1. RX и TX могут использоваться для связи по последовательному интерфейсу или как обычные порты данных.
3, 29 – сброс.
4, 29 – земля.
5 – D2, прерывание INT0.
6 – D3, прерывание INT1 / ШИМ / AIN0.
7 – A4, счетчик T0 / шина I2C SDA / AIN1. AIN0 и AIN1 – входы для быстродействующего аналогового компаратора.
8 – A5, счетчик T1 / шина I2C SCL / ШИМ.
9 – 16 – порты D6-D13, из которых D6 (9й), D9 (12й), D10 (13й) и D11 (14й) используются как выходы ШИМ. D13 (16й пин) — светодиод. Также D10 – SS, D11 – MOSI, D12 – MISO, D13 – SCK используются для связи по интерфейсу SPI.
18 – AREF, это опорное напряжение для АЦП микроконтроллера.
19 – 26: аналоговые входы A0… A7. Разрядность АЦП 10 бит. A4 (SDA), A5 (SCL) – используются для связи по шине I2C. Для создания используется специальная библиотека Wire.
Микроконтроллеры обладают большими функциональными возможностями, но у них есть один недостаток – это ограниченное число выводов. Поэтому на этапе составления схемы устройства следует продумать, каким образом можно максимально упростить проект, чтобы сократить число нужных для подключения контактов.
Подключение Arduino Nano
Установка драйвера для CH340
Микросхема CH340 часто используется в платах Ардуино со встроенным USB-to-Serial преобразователем. Она позволяет уменьшить затраты на производство плат, не влияя на ее работоспособность. При помощи этого программатора можно легко прошивать платы Ардуино. Для того, чтобы начать работать с этой микросхемой, нужно установить драйвер на компьютер.
Установка выполняется в несколько этапов:
- Скачивание архива с драйвером для нужной операционной системы. Для Windows, MacOS и Linux загрузить драйверы можно по ссылке http://iarduino.ru/file/230.html
- Распаковка архива.
- Поиск файла SETUP.EXE, его запуск.
- На мониторе появится окно, в котором нужно нажать кнопку Install. Установка драйвера начнется, после чего можно начинать работу со схемой.
Настройка Arduino IDE
Стандартная среда разработки Arduino IDE используется для работы всех видов Ардуино с компьютером. Чтобы начать работу, нужно сначала скачать Arduino IDE с официального сайта и установить ее. Удобнее скачивать Windows Installer, особенно если среда разработки будет установлена на постоянном рабочем компьютере. Если скачан архив, то его нужно распаковать и запустить файл Arduino.exe.
Как только среда установлена, нужно ее запустить. Для этого нужно подключить к компьютеру саму плату Ардуино через USB. Затем перейти в меню Пуск >> Панель управления >> Диспетчер устройств, найти там Порты COM и LPT. В списке появится установленная плата и указан номер порта, к которому подключается плата.
После этого нужно запустить Arduino IDE, перейти в меню Инструменты >> Порт, и указать порт, к которому присоединена Ардуино. В меня Инструменты>> Платы нужно выбрать модель подключенной платы, в данном случае Arduino Nano. На этом установка и настройка закончены, и можно создавать программу.
Важно помнить, что если к компьютеру будет подключаться другая плата, настройки снова нужно будет поменять на соответствующее устройство.
Примеры проектов с Arduino Nano
Подключение светодиодов к Arduino Nano
В качестве тестовой программы, проверяющей работу платы, можно использовать мигание светодиодом. На плате имеется встроенный светодиод L, но можно подключить и внешний к выходу D13. Светодиод обязательно подключать через резистор, чтобы не сжечь его и не повредить плату. Анод светодиода подключается к резистору, который присоединяется к выходу D13. Катод светодиода – к земле.
В Arduino IDE есть пример, который включает мигание светодиода. Для этого нужно перейти в меню Файл>>Образцы>>1. Basics>> Blink и загрузить пример. После выгрузки пода Ардуино будет выполнять программу, мигая светодиодом раз в секунду.
Подключение LCD 1602 к Arduino Nano
Экран LCD 1602 достаточно распространенный, для него существует разнообразные виды шилдов, но также его можно подключить напрямую к Ардуино. Для подключения дисплея к плате нужны Arduino Nano, макетная плата, экран LCD 1602 и соединительные провода.
Выбор пинов, к которым нужно подключать дисплей, может быть любым. Для примера будет выбрана такая конфигурация: контакт RW с дисплея подключается к земле, 4й контакт дисплея – к А0 на Ардуино, 6-й контакт – к Е (Enable), с 11-го по 14-й подключаются к D4-D7. Экран подключен.
Для того, чтобы началь писать код, нужно подключить библиотеку LiquidCrystal. В ней также имеется тестовый скетч, который позволит проверить работоспособность установки. Код находится по адресу ArduinolibrariesLiquidCrystalexamplesHelloWorldHelloWorld.ino, в скетче нужно только поменять номера контактов, к которым подключен экран.
Если все подключено правильно, на мониторе загорится надпись.
Подключение nrf24l01 к Arduino Nano
Радиомодуль nrf24l01 используется в случаях, когда нужно получать данные от датчиков, которые расположены на удалении от управляющего устройства. Модуль прост в использовании и легко подключается к Ардуино.
Подключение к Ардуино Нано изображено на рисунке. Земля с платы соединяется с землей модуля, напряжение – на 3,3В, 3й контакт (CE) – к D9, с 4 по 7й – к D10-D12. Для 3го контакта и 4-го можно использовать любые пины, главное указать это потом в коде.
К радиомодулю может быть также припаян конденсатор между выходами земля и питание, который позволит уменьшить шумы, и сделает работу устройства более стабильной.
Для работы с модулем существует несколько библиотек. Наиболее распространенные библиотеки – это RF24 и Mirf. Выбор той или иной библиотеки определяется удобством использования.
Обзор популярных шилдов для Arduino Nano
Платы расширения (или arduino shield, шилд) используются для решения различных задач и упрощения проектов. На плате расширения устанавливаются все нужные электронные компоненты, а взаимодействие с другими контроллерами осуществляется через стандартные контакты Ардуино.
Nano Uno shield – это шилд, который позволяет превратить плату Нано в Уно. Платформа имеет различные колодки для подключения, кнопку перезагрузки и гнездо питания.
Arduino Nano Ethernet Shield – используется для обеспечения работы с сетью через Ethernet. Аналогичен такому же шилду для Arduino Uno, но имеет меньшие размеры и гораздо удобнее в реальных проектах.
Arduino Nano Motor Shield – шилд, который используется в робототехнических проектах для подключения моторов и двигателей к плате Ардуино. Его основная задача – обеспечение управления устройствами, которые потребляют большой (по сравнению с Ардуино) ток.
Также с помощью шилда можно управлять мощностью мотора и менять его направление вращения.
Моделей плат Motor Shield существует множество, у всех имеется в схеме мощный транзистор, теплоотводящие компоненты, схемы для подключения внешнего источника напряжения и разъемы ля подключения двигателей.
Arduino Nano Sensor Shield – самая распространенная платформа. Шилд прост – основной его задачей является обеспечение удобного подключения к плате Ардуино других устройств. На шилде расположены дополнительные разъемы питания и земли, разъемы для подключения внешнего источника напряжения, светодиод и кнопка перезагрузки.
Arduino Data Logging Shield – шилд, который позволяет писать лог. Также он используется как файловое хранилище или часы реального времени. Для работы с шилдом существует специальная библиотека, которая позволяет логировать информацию на карту памяти.
Arduino Proto Shield – платформа для быстрого прототипирования или создания своего шилда. На этих платах расположены площадки для монтажа нужных компонентов, выведена кнопка сброса, 2 светодиода и разъем для внешнего питания. С их помощью можно повысить компактность устройства.
Где купить Arduino Nano
Традиционно самые низкие цены предлагают зарубежные интернет-магазины. В России цены почти всегда будут выше на 20-200 процентов, но не придется ждать заказа около месяца.
Приведем ссылки на надежных поставщиков Aliexpress:
Arduino Nano 3.0 контроллер с микросхемой CH340 и без кабеля — от 130 рублей. Один из самых популярных магазинов
Отличный вариант Arduino Nano V3.0 от проверенного временем магазина и производителя RobotDyn
Шилд для nano 3.0
Ethernet-шилд для нано
Итоги
Контроллеры Ардуино используются для реализации различных проектов электроники, автоматизации и робототехники. Ардуино позволяет проектировать и создавать новые устройства.
Сегодня можно найти в магазинах несколько версий платы Ардуино, различающихся по размерам и некоторым характеристикам. Arduino Nano — один из самых лучших вариантов для создания реальных проектов.
Это плата довольно компактная, удобная и обладает всеми возможностями «большой Uno». Можно рекомендовать ее к использованию даже начинающим ардуинщикам.
Источник: https://ArduinoMaster.ru/platy-arduino/plata-arduino-nano/
Ардуино питание от 5, 9, 12 вольт, можно ли подключить или надо использовать преобразователь
Источник: http://xn—–7kcglddctzgerobebivoffrddel5x.xn--p1ai/kommunikatsii/elektronika/arduino/847-arduino-pitanie-ot-5-9-12-volt-mozhno-li-podklyuchit-ili-nado-ispolzovat-konvertor-preobrazovatel
Питание для Arduino UNO r3 (Ардуино УНО)
2016-12-20 от: master РАЗДЕЛ: Arduino
В этой статье расскажу о нескольких простых способах как можно запитать (включить) Arduino UNO практически без денежных затрат. Уверен на 95% что у вас найдется все необходимое для этого дома, или у ваших соседей, в этом случае уверенность возрастает до 99% ))). Рекомендованное напряжение для питания Ардуино, от 7-12 вольт. Так как при напряжении менее 7 вольт возможна не стабильная работа платы, а более 12 возможен перегрев преобразователя напряжения и выход его из строя.На моей практике питания 5V вполне достаточно для работы простейших схем и небольшого количества датчиков. Подключал одновременно дисплей 5110 и датчик DHT11, и они прекрасно себя чувствовали от 5-ти вольт. Для того чтобы поиграться и изучить принцип работы этого достаточно.
Варианты питания для Arduino UNO
Первый – кабелем от usb порта компьютера:Такое подключение не только запитает Ардуинку, но и пригодится для заливки скетчей и библиотек. Если вы купили плату без кабеля, то такой кабель часто используется в принтерах, сканерах или МФУ – называется USB A-B.
Второй – кабель и зарядка:
Берем этот же кабель и зарядное устройство от мобильного телефона с usb выходом и выходным напряжением 5V. И подключаем через розетку.
Третий – блок питания от чего нибудь:
Возможно у вас есть ненужный (или нужный) блок питания от какой либо техники, который выдает напряжение от 5 до 12 вольт и от 300 до 1000 миллиампер на выходе. У себя нашел БП уже не помню от чего, он дает 9V и 500ma.
Плюс еще на БП должен быть штекер нужного размера, если не подходит, тогда ищите нужного размера и перепаивайте. Найти его можно в интернете по запросу (штекер 5.5×2.5 мм)Но прежде чем подключать, советую проверить выходящее напряжение мультиметром (на всякий случай).
У меня один БП вместо написанных 9V выдавал почти 15.
Четвертый – от батареек:
Сначала сделаем автономное питание от батарейки типа Крона.Для этого варианта понадобится переходник с кроны на разъем Arduino.Его можно купить, или сделать самим. Что бы его сделать, понадобится дополнительная батарейка донор крона, и кабель с нужным разъемом.Для начала нужно извлечь из донора контакты, разогнув сверху металлический корпус кроны.
Припаиваем заранее найденный или купленный провод или штекер к снятым контактам. При пайке главное не ошибиться с плюсом и минусом. Что касается штекера который подключается к Ардуино, то внутри находится плюс, а снаружи минус.Припаивание проводов к снятой площадке с кроны происходит зеркально, там где у кроны плюс, припаиваем минус, а где минус паяем плюс.
В итоге должно получится вот так.Еще можно запитать от пальчиковых батареек, используя вот такие блоки. Их можно вытащить например из сломанной машинки на радиоуправлении, или купить на рынке.Можно еще подать питание на пины ардуино, но об этом писать не буду. Так как мое мнение что таким способом пользуются довольно редко.
Напишите в комментариях, от чего и как вы запитали Arduino.
11 029
Источник: http://multidea.ru/646-pitanie-dlya-arduino-uno-r3-arduino-uno.html
Опыт изучения Arduino. Пост очередной. Аппаратный. — DRIVE2
Доброго времени суток!
В этой статье хочу уделить немного внимания аппаратной основе плат семейства Arduino Nano. Вариации аппаратного исполнения я описал под фото.
Полный размер
Распиновка Arduino Nano.
Питание
Arduino Nano может быть запитан через кабель mini(micro)-USB, от внешнего источника питания с нестабилизированным напряжением 6-20 В (через вывод 30, подавать на этот вывод больше 12 В настоятельно не рекомендуется) либо со стабилизированным напряжением 5В (через вывод 27). Устройство автоматически выбирает источник питания с наибольшим напряжением.
Напряжение на микросхему FTDI FT232RL подается только в случае питания Arduino Nano через USB. Поэтому при питании устройства от других внешних источников (не USB), выход 3.3 В (формируемый микросхемой FTDI) будет неактивен, в результате чего светодиоды RX и TX могут мерцать при наличии высокого уровня сигнала на выводах 0 и 1.
Входы и выходы
Каждый из 20 (0-19, на схеме помещены в сиреневые параллелограммы, на то же схеме в серых параллелограммах указаны выводы микроконтроллера) цифровых выводов Arduino Nano может работать в качестве входа или выхода. Рабочее напряжение выводов — 5В.
Максимальный ток, который может отдавать один вывод, составляет 40 мА, но нагружать выходы более, чем на 20 мА не рекомендуется. При этом суммарная нагрузка по всем выводам не должна превышать 200 мА. Все выводы сопряжены с внутренними подтягивающими резисторами (по умолчанию отключенными) номиналом 20-50 кОм.
Помимо основных, некоторые выводы Arduino Nano могут выполнять дополнительные функции:
Последовательный интерфейс: выводы 0 (RX) и 1 (TX). Используются для получения (RX) и передачи (TX) данных по последовательному интерфейсу. Эти выводы соединены с соответствующими выводами микросхемы-преобразователя USB-UART от FTDI.
Внешние прерывания: выводы 2 и 3. Данные выводы могут быть сконфигурированы в качестве источников прерываний, возникающих при различных условиях: при низком уровне сигнала, по фронту, по спаду или при изменении сигнала. Для получения дополнительной информации см. функцию attachInterrupt().
ШИМ: выводы 3, 5, 6, 9, 10 и 11. С помощью функции analogWrite() могут выводить 8-битные аналоговые значения в виде ШИМ-сигнала.
Интерфейс SPI: выводы 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Данные выводы позволяют осуществлять связь по интерфейсу SPI. В устройстве реализована аппаратная поддержка SPI.
Светодиод: вывод 13. Встроенный светодиод, подсоединенный к цифровому выводу 13. При отправке значения HIGH светодиод включается, при отправке LOW — выключается.
I2С: выводы 4 (SDA) и 5 (SCL). С использованием библиотеки Wire (документация на веб-сайте Wiring) данные выводы могут осуществлять связь по интерфейсу I2C (TWI).
Помимо перечисленных на плате существует еще несколько выводов:
AREF. Опорное напряжение для аналоговых входов. Может задействоваться функцией analogReference().
Reset. Формирование низкого уровня (LOW) на этом выводе приведет к перезагрузке микроконтроллера. Обычно этот вывод служит для функционирования кнопки сброса на платах расширения
Аналоговые входы A0-А7: входы с 10-битным аналого-цифровым преобразователем (АЦП). Напряжение поданное на аналоговый вход, обычно от 0 до 5 вольт будет преобразовано в значение от 0 до 1023, это 1024 шага с разрешением 0.0049 Вольт. Источник опорного напряжения может быть изменен.
Среда программирования Arduino IDE поддерживает работу не со всеми устройствами, входящими в состав микроконтроллера. Например, остался без внимания аналоговый компаратор. Пользоваться им можно, но придется напрямую обращаться к регистрам.
Схема соединений разъёмов J1 и J2.
Полный размер
Схема соединений микроконтроллера. В качестве МК могут быть применены ATMega 328P или ATMega 168P.
Схема соединений преобразователя USB-UART. Есть версии плат с микросхемами CH340G(более капризные), в оригинальной версии стоит FT232RL. В базовой версии устанавливается разъём mini-USB, но попадаются версии и с более удобным разъёмом micro-USB.
Соединения цепей питания и разъёма ICSP. Есть версии плат с номинальным напряжением питания 5 В или 3,3 В.
На сегодня у меня всё. В планах небольшая статья о внутреннем устройстве МК и его периферийных устройствах.
Всем Мира.
До свидания!
P.s. Число подписчиков Мегана достигло трёх с половиной тысяч.
Источник: https://www.drive2.ru/b/464734703954428361/
Arduino Nano
Платформа Nano, построенная на микроконтроллере ATmega328 [1] (Arduino Nano 3.0) или ATmega168 [2] (Arduino Nano 2.x), имеет небольшие размеры и может использоваться в лабораторных работах. Она имеет схожую с Arduino Duemilanove функциональность, однако отличается сборкой. Отличие заключается в отсутствии силового разъема постоянного тока и работе через кабель Mini-B USB.
Принципиальные схемы и исходные данные
Arduino Nano 3.0 (ATmega328)
Файлы EAGLE
Принципиальная схема: Смотреть
Arduino Nano 2.3 (ATmega168)
Файлы EAGLE
Примечание: т.к. свободная версия файлов Eagle не позволяет работать более чем с двумя слоями, а данная версия схем Nano содержит четыре слоя, то схемы публикуются не трассированными.
Принципиальная схема: Смотреть
Краткие характеристики
Версия | Arduino Nano 2.3 | Arduino Nano 3.0 |
Микроконтроллер | ATmega168 | ATmega328 |
Рабочее напряжение (логическая уровень) | 5 В | |
Входное напряжение (рекомендуемое) | 7-12 В | |
Входное напряжение (предельное) | 6-20 В | |
Цифровые Входы/Выходы | 14 (6 из которых могут использоваться как выходы ШИМ) | |
Аналоговые входы | 8 | |
Постоянный ток через вход/выход | 40 мА | |
Флеш-память | 16 Кб (ATmega168) при этом 2 Кб используются для загрузчика | 32 Кб (ATmega328) при этом 2 Кб используются для загрузчика |
ОЗУ | 1 Кб (ATmega168) | 2 Кб (ATmega328) |
EEPROM | 512 байт (ATmega168) | 1 Кб (ATmega328) |
Тактовая частота | 16 МГц | |
Размеры | 1.85 см x 4.2 см |
Питание
Arduino Nano может получать питание через подключение Mini-B USB, или от нерегулируемого 6-20 В (вывод 30), или регулируемого 5 В (вывод 27), внешнего источника питания. Автоматически выбирается источник с самым высоким напряжением.
Микросхема FTDI FT232RL получает питание, только если сама платформа запитана от USB. Таким образом при работе от внешнего источника (не USB), будет отсутствовать напряжение 3.3 В, генерируемое микросхемой FTDI, при этом светодиоды RX и TX мигаю только при наличие сигнала высокого уровня на выводах 0 и 1.
Память
Микроконтроллер ATmega168 имеет 16 кБ флеш-памяти для хранения кода программы, а микроконтроллер ATmega328, в свою очередь, имеет 32 кБ (в обоих случаях 2 кБ используется для хранения загрузчика). ATmega168 имеет 1 кБ ОЗУ и 512 байт EEPROM (которая читается и записывается с помощью библиотеки EEPROM), а ATmega328 – 2 кБ ОЗУ и 1 Кб EEPROM.
Входы и Выходы
Каждый из 14 цифровых выводов Nano, может настраиваться как вход или выход. Выводы работают при напряжении 5 В. Каждый вывод имеет нагрузочный резистор (стандартно отключен) 20-50 кОм и может пропускать до 40 мА. Некоторые выводы имеют особые функции:
- Последовательная шина: 0 (RX) и 1 (TX). Выводы используются для получения (RX) и передачи (TX) данных TTL. Данные выводы подключены к соответствующим выводам микросхемы последовательной шины FTDI USB-to-TTL.
- Внешнее прерывание: 2 и 3. Данные выводы могут быть сконфигурированы на вызов прерывания либо на младшем значении, либо на переднем или заднем фронте, или при изменении значения.
- ШИМ: 3, 5, 6, 9, 10, и 11. Любой из выводов обеспечивает ШИМ с разрешением 8 бит.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Посредством данных выводов осуществляется связь SPI.
- LED: 13. Встроенный светодиод, подключенный к цифровому выводу 13. Если значение на выводе имеет высокий потенциал, то светодиод горит.
На платформе Nano установлены 8 аналоговых входов, каждый разрешением 10 бит (т.е. может принимать 1024 различных значения). Стандартно выводы имеют диапазон измерения до 5 В относительно земли, тем не менее имеется возможность изменить верхний предел посредством Использование внешнего опорного напряжения.. Некоторые выводы имеют дополнительные функции:
- I2C: 4 (SDA) и 5 (SCL). Посредством выводов осуществляется связь I2C (TWI).
Дополнительная пара выводов платформы:
- AREF. Опорное напряжение для аналоговых входов. Использование внешнего опорного напряжения..
- Reset. Низкий уровень сигнала на выводе перезагружает микроконтроллер. Обычно применяется для подключения кнопки перезагрузки на плате расширения, закрывающей доступ к кнопке на самой плате Arduino.
Обратите внимание на соединение между выводами Arduino и портами ATmega168: ATmega168/328-Arduino распиновка.
Связь
На платформе Arduino Nano установлено несколько устройств для осуществления связи с компьютером, другими устройствами Arduino или микроконтроллерами. ATmega168 и ATmega328 поддерживают последовательный интерфейс UART TTL (5 В), осуществляемый выводами 0 (RX) и 1 (TX).
Установленная на плате микросхема FTDI FT232RL направляет данный интерфейс через USB, а драйверы FTDI (включены в программу Arduino) предоставляют виртуальный COM порт программе на компьютере. Мониторинг последовательной шины (Serial Monitor) программы Arduino позволяет посылать и получать текстовые данные при подключении к платформе.
Светодиоды RX и TX на платформе будут мигать при передаче данных через микросхему FTDI или USB подключение (но не при использовании последовательной передачи через выводы 0 и 1).
ATmega168 и ATmega328 поддерживают интерфейсы I2C (TWI) и SPI. Более подробная информация находится в документации. Для использования интерфейса SPI обратитесь к техническим данным микроконтроллеров ATmega168 и ATmega328.
Автоматическая (программная) перезагрузка
Nano разработана таким образом, чтобы перед записью нового кода перезагрузка осуществлялась самой программой, а не нажатием кнопки на платформе. Одна из линий FT232RL, управляющих потоком данных (DTR), подключена к выводу перезагрузки микроконтроллеров ATmega168 или ATmega328 через конденсатор 100 нФ.
Активация данной линии, т.е. подача сигнала низкого уровня, перезагружает микроконтроллер. Программа Arduino, используя данную функцию, загружает код одним нажатием кнопки Upload в самой среде программирования.
Подача сигнала низкого уровня по линии DTR скоординирована с началом записи кода, что сокращает таймаут загрузчика.
Функция имеет еще одно применение. Перезагрузка Nano происходит каждый раз при подключении к программе Arduino на компьютере с ОС Mac X или Linux (через USB). Следующие полсекунды после перезагрузки работает загрузчик.
Во время программирования происходит задержка нескольких первых байтов кода во избежание получения платформой некорректных данных (всех, кроме кода новой программы).
Если производится разовая отладка скетча, записанного в платформу, или ввод каких-либо других данных при первом запуске, необходимо убедиться, что программа на компьютере ожидает в течение секунды перед передачей данных.
Источники
Ссылки
Источник: https://flprog.ru/en/supported_hardware/kontrollery/arduino-nano/
Arduino Nano v3
Обычная плата Arduino Nano v3 на базе микроконтроллера ATmega328. Рассмотрим поближе.
Изначально в МК уже прошит скетч с мигающим диодом, так что для частичной проверки работоспособности можно просто подключить к плате питание, что делается, например, подключением USB-кабеля, входящего в комплект, к компу или любому зарядному устройству с USB-выходом.
У платы имеются и другие варианты питания, но об этом читайте документацию. Кроме самой платы и кабеля USB-MiniUSB в комплекте ничего нет, но на то он и дешевый клон, чтобы за лишнее не платить.
Первые пробы
Включаем питание и видим мигающий раз в 2 секунды диод (секунду включен, секунду выключен).
После подключения платы к компу винда (семерка x64) поставила на нее драйвер, создав виртуальный COM-порт, который нужен для связи с микроконтроллером.
Предварительно была установлена Arduino IDE, вместе с которой устанавливаются все необходимые драйверы. Так у меня завелся виртуальный COM-порт под номером 87.
Попробовал загнать тот же скетч Blink с немного измененными параметрами (чтобы видеть разницу с уже прошитым Blink) через Arduino IDE.
Предварительно в опциях выбрал плату и тип процессора и, кажется, пришлось еще явно указать COM-порт в том же меню, после чего всё сразу заработало. Вот этот момент и способствовал дикой популяризации Arduino — подключил, залил, работает.
Ну еще и всякие готовые датчики и прочие платки, а также готовые библиотеки к ним, которые вписываются в эту же концепцию. Plug’n’Play мира микроконтроллеров.
Магия автономности
Самое интересное начинается тогда, когда вы отключаете плату от компа и подключаете ее к любому другому источнику питания, вплоть до батареек. Именно в этот момент может прийти осознание того, что у вас появился еще один компьютер, небольшой, маломощный, пока слепой и глухонемой, но компьютер. Вы сказали ему мигать лампочкой, и он это делает.
В случае мигания светодиодом можно обойтись литиевой батарейкой без всяких преобразователей.
Микроконтроллер может работать от таких низких напряжений, но могут не работать или работать неправильно некоторые другие вещи на плате, которые для мигания светодиодом не нужны.
А можно взять две последовательно соединенные литиевые батарейки и подать с них напряжение на VIN/GND, тогда сама плата преобразует их суммарное напряжение в необходимые 5 В.
В общем, отключаем «пуповину», подключаем к батарейке… и у нас есть переносная мигающая лампочка. Дороговато за 8 потраченных на плату баксов, но это самое малое, что она может, и потенциал есть как в ширину (периферия), так и в высоту (на мигание диодом нужно совсем мало ресурсов, остается еще очень много).
Проверял, насколько громко может орать компьютерный спикер:
Оказалось, что без риска сжечь МК (может выдать до 40мА) пищит он не так уж громко, из соседней комнаты не слышу, но это решается простейшим усилителем на транзисторе.
Цели покупки
Я предпочитаю работать с комфортом, если есть возможность. Мне МК нужны только как внешние датчики с функцией первичной обработки данных и их дальнейшей передачи.
Все остальное будет делаться на компе или смартфоне, для которых творить намного проще, не говоря уже о богатом интерфейсе и сравнительно огромной мощности. Поэтому все готовое и поэтому Arduino.
Ассемблер — это, конечно, круто и где-то даже правильно, но мне уже далеко не 15 (примерно тогда я начал его использовать), и тратить время на ненужные действия хочется все меньше.
Скорее всего, дальше я буду покупать трехбаксовые Pro Mini, они умеют то же самое, но не имеют на борту дорогого преобразователя USB-UART, который теперь мне не нужен, так как в его качестве может выступать этот Nano или купленный дополнительно за 2 бакса преобразователь. Либо найду что-то еще проще и дешевле, в зависимости от конкретной задачи. Еще надо будет выбрать способ передачи данных, провода — уже не интересно, а в мире радио есть варианты, каждый со своими особенностями.
Все мои предварительные задумки можно с небольшими изменениями получить из обучающих скетчей Arduino IDE. Пока вызывает опасение малый размер памяти. Боюсь, что, если я задумаю хотя бы немного предварительно обрабатывать данные перед отправкой, у меня это может не получиться.
Плюсы:
- для запуска не нужно вообще ничего больше, чем есть в комплекте (кабель и плата)
- компактность
- штырьки по периметру — удобно вставить сразу в макетную плату, широкую DIP-панельку или просто впаять в другую плату
Минусы:
- цена, но в основном из-за добавления комфорта (USB-UART)
- чрезмерно яркий синий диод питания, с ним сразу придется что-то делать, иначе слепит
- также излишне яркий «отладочный» белый диод
Источник: https://skubr.ru/2014/01/arduino-nano-v3.html
Подключение Mosfet к Aрдуино | Технохрень
Mosfet или МОП-транзистор это такая штука для управления нагрузкой. Типа как реле, но лучше
Бывают N и P типов. Картинка поможет:
Картинку надо запомнить чтобы потом не путаться в документации. Да, и N-канальные круче как правило
NPN mosfet подключение к arduino
Тут все без гемора. Вот пара вариантов подключения:
Если надо еще и плавно включать/выключать лампочку, либо не на всю мощность, а только на половину например, можно из ардуино пищать шимом, а между затвором и истоком включить еще конденсатор микрофарад на 300. Это нужно чтобы открыть мосфет на половину.. Однако это подойдет только для маломощной лампочки, потому как полуоткрытый мосфет имеет некислое внутреннее сопротивление и греется как утюг.
В эту схему подойдет к примеру мосфет h6n03l. Но тут есть нюанс в выборе резюков. Тот, который между ардуино и gate – чем больше сопротивление, тем меньше ток на ноге ардуино и меньше вероятность что она задымится. И чем больше сопротивление тем медленнее открывается мосфет.
Кароч 150 ом норм для ардуино (по закону ома I = E / R, I = 5 / 150 = 0.033 А — это 33 миллиампера, норм). Зачем он вообще нужен? Дело в том, что затвор (gate) у полевика имеет определенную емкость и является в какой-то мере конденсатором.
Так что в момент переключения через затвор проходят большие токи, которые может не выдержать ардуина. Для этого и нужен резистор между gate и пином.
А второй 10 кОм типа подтягивающий резистор – нужен чтобы держать мосфет закрытым и нагрузку выключенной пока порт ардуины в неопределенном состоянии например при загрузке (так называемое Z-состояние).
Но у этой схемы есть косяк – она медленновата. На переключение уйдет 600ns что подходит не для всех задач. Вот фронт и спад.
Желтая – выход с мосфета, зелено-бирюзово-светло-голубая – выход с ШИМ ардуино. Желтая не успевает. Для решения этой проблемы надо поставить парочку транзисторов как тут предлагают http://joost.damad.be/2012/09/dimming-12v-led-strip-with-mosfet-and.html
Но это нужно далеко не всегда и как правило достаточно первой схемы. И кстати есть вариант получше — про него в конце статьи.
PNP mosfet arduino
Тут чутка сложнее
Если нам надо на нагрузку подать 5 вольт:
- R1 ограничивает ток на затворе чтобы ардуинка не сломалась
- R2 подтягивает порт на землю чтобы не было ложных срабатываний
- D1 диод шотки чтобы не спалить все – он нужен только если нагрузка имеет большую индуктивность – например реле или мотор или еще что-то, где есть много намотанной проволоки. Кстати для NPN мосфета он тоже нужен. А на переменном токе не нужен, а то задымится)
Если на мотор или лампочку надо 12 вольт то все немного сложнее. Чтобы открыть мосфет нам надо подать 12 вольт на gate, а при таком варианте наш ардуино задымится. Надо еще один транзистор так:
Тут Q1 – биполярный транзистор – он то и включает 12 вольт на gate Q2, а R1 нужен чтобы ограничить ток чтобы ардуино опять таки не задымилась. Работает все так:
- подаем с ардуино high – q1 начинает проводить ток с коллектора на эмиттер и 12 вольт утекает не в gate q2, а на землю. q2 включает мотор
- подаем с ардуино low – q1 закрыт и не пропускает ток, 12 вольт через резистор подаются на gate q2, моторчик не крутится. все просто. резистор r2 нужен чтобы ограничить ток q1 и q2 чтобы он не задымились
Управлять больше чем 12 вольт можно, например 24 вольтами, если q1 выдержит. Чтобы наверняка можно добавить диод D2:
Рулим 220 вольтами с помощью мосфета
Мосфетом не совсем удобно рулить 220 вольтами. Ну всяким извращенцам это нравитсяВот пример схемы:
Эта схема диммера для лампочек, с помощью ШИМ можно менять яркость. Подробнее тут http://www.learningelectronics.net/circuits/dimmer-with-mosfet.html
А для нормального управления нагрузкой в 220 вольт вместо мосфетов можно использовать:
- симисторы типа bt131. Если нужна плавная регулировка света, то нужно делать что-то вроде этого:Вкратце из за того, что напряжение переменное, надо будет с помощью прерывания отлавливать момент когда лучше всего открыть симистор, и сделать из обычной фазы что-то вроде этого:Подробнее тут http://www.cyber-place.ru/showthread.php?t=525
- транзисторы дарлингтона
- КР1182ПМ1 (не особо надежно, по отзывам дохнут они)
Подключение Mosfet к Ардуино по-хорошему
Для таких вещей люди специально придумали специальные драйверы типа этих http://voltmaster-samara.ru/catalog/drajvery-mop-i-igbt-tranzistorov
Тут уж народ издевается над МОП транзисторами как хочет
Суть в том, что драйвер нужен как раз для согласования пяти вольт с выводов ардуино (а также других микроконтроллеров) с уровнями, необходимыми для управления затворами мосфетов.
На картинке первые две схемы а) и б) не очень, так как из-за кривых рук разработчика все может задымится. Зато вторые норм.
И кстати если надо использовать ШИМ — то лучше выбрать высокоскоростной драйвер типа TC4420.
Подбор MOSFET для подключения к ардуино
Качаем даташит, например для FQP30N06. Первое на что надо обратить внимание это ток и вольты:
Второе — определить по такой вот диаграмме падение напряжения. Например если мы рулим лампочкой с потреблением 2А, а для управления используем 5 вольт на gate:
Падение напряжения будет где-то 5,4 вольта и нам лучше найти что нибудь менее нагревательное
Третье — надо если используется ШИМ — время открытия и закрытия:
Если прокосячить с частотой, дать большую чем он может вытянуть, то транзюк перегреется.
Опубликовать вашу статью на нашем сайте можно тут!
Источник: http://skproj.ru/podklyuchenie-mosfet-k-arduino/
Настройка плат Arduino при первом подключении к ПК | Каталог самоделок
В этой инструкции, для примера, рассмотрим начало работы в операционной системе Windows. Для операционных систем Microsoft (Windows 2000/Vista) различия незначительны, они в основном относятся к названиям вкладок в Диспетчере устройств.
В прочих операционных средах, таких как Linux, FreeBSD, Mac OS X и т.д, порядок настройки значительно отличается.
При необходимости организовать работу с этим программным обеспечением, рекомендуем искать ответы на вопросы на основном сайте разработчика http://www.arduino.cc .
В качестве подключаемой платформы возьмём Arduino Uno. Разница с другими платами у неё минимальна.
Кабель для связи с ПК
Для передачи данных с персонального компьютера на Arduino, необходимо подыскать соответствующий кабель. С отдельными платами кабель не поставляется, только есть в стартовом наборе Arduino для практикующего конструктора-программиста.
Arduino Uno, Arduino Mega 2560 соединяются кабелем со штекерами USB тип А. Такой кабель часто применяется для подключения принтера или сканера.
Arduino Leonardo, Arduino Due для подключения имеют гнездо micro USB тип В.
Arduino Nano, Freeduino Nano подключаются через гнездо mini USB тип B.
Для подключения Freeduino MaxSerial потребуется кабель последовательного порта 9M-9F.
Установка Arduino IDE
Arduino IDE — интегрированная среда разработки софта для Arduino устройств, устанавливаемая на компьютер.
В зависимости от модели платы важно правильно выбрать подходящую версию Arduino IDE:
- Arduino IDE 1.6.4 — для многих плат, кроме Arduino Leonardo ETH и Arduino M0 (программное обеспечение от Arduino LLC).
- Arduino IDE 1.7.7 — для всех типов плат (программное обеспечение от Arduino SRL).
Частичная несовместимость ПО стала следствием разногласий между отцами-основателями Arduino итальянцами Массимо Банзи и Джанлука Мартино, которые не смогли договориться о дальнейшем курсе развития компании.
Завод, на котором разрабатывают и производят оригинальные платформы Arduino, под управлением Джанлука Мартино откололся от головной компании Arduino LLC и стал самостоятельной компанией Arduino SRL (ранее Smart Projects Srl).
Запуск Arduino IDE
После запуска успешно установленной Arduino IDE, должна открыться графическая консоль, как на картинке внизу.
Возникла неполадка: Arduino IDE не запускается.
Способ устранения.
Скорее всего, на компьютере установлена неподходящая виртуальная среда JRE (Java Runtime Environment), необходимая для запуска графических приложений.
Возвратитесь к переустанавке Arduino IDE: на этот раз инсталлятор развернет работу по настройке JRE.
Подключение плат Arduino к компьютеру
После успешного запуска среды разработки Arduino IDE пришло время связать какую-то платформу Arduino с компьютером. Как вы уже знаете, подключение плат Arduino к ПК выполняется через USB-кабель.
Соединив консоль Arduino с ПК, на ней загорится один светодиод «ON», и начнёт мигать другой «L». Это означает, что через кабель подано питание и микроконтроллер начал выполнять предустановленную на заводе программу Blink (мигание).
Остается только узнать, какой номер COM-порта присвоил компьютер нашей плате Arduino, что важно для корректной работы программного обеспечения Arduino IDE с новым устройством.
Номер COM-порта можно узнать в «Диспетчере устройств», вкладка «Порты (COM и LPT)».
На системах Windows скорее всего нашей Arduino Uno с последовательным интерфейсом присвоится один из портов COM1 или COM2. Для Ардуино с USB-контроллером портом ввода будет COM4, COM5, COM6 или выше.
На системах Linux последовательным портом будет USB0 либо USB1.
Высветилось новое устройство Arduino в «Диспетчере устройств» — значит, операционная система распознала нашу плату, нашла для неё подходящий USB-драйвер и присвоила номер её интерфейсу. При совместном подключении ещё одной платы Arduino, ей присвоиться уже другой номер порта.
Возникла неполадка: при подключении платы Arduino к компьютеру, в Диспетчере устройств она не появляется.
Способы устранения:
- Не всунут до конца или поврежден USB-кабель или порт.
- Нет драйвера для этой платы Arduino. Если у вас китайская Arduino или от другого неизвестного производителя, попробуйте переустановить USB-драйвер вручную.
- Блокировка со стороны антивирусника.
- Неисправна плата Arduino.
Настройка Arduino IDE
В открытой Arduino IDE, заходим: Инструменты > Порт > выбираем номер порта COM — сообщаем программе номер порта, к которому подключена микропроцессорная платформа Arduino.
Чтобы у прошивающей программы Arduino IDE не осталось никаких сомнений, с чем ей предстоит работать, указываем тип нашей подключенной платы. Для этого переходим по меню: Инструменты > Плата > выбираем тип своей платы Arduino.
Возникла неполадка: во вкладке Порт нет ни одного COM-порта.
Способ устранения.
Очевидно, нарушено соединение устройства Arduino с компьютером. Верните устойчивое соединение с ПК.
Или нет драйвера. Скачать можно в конце статьи.
Как проверить подключение устройства Arduino
Все числовые данные, поступающее через COM-порт, выводятся в Монитор порта во всё той же удобной графической среде Arduino IDE.
Следовательно, нажав соответствующую иконку «Монитор порта» в верхнем правом углу консоли или найдя соответствующий пункт в меню Сервис, по изменяющимся числам в открывшимся окошке можно убедиться, что через USB-кабель передаются данные, а значит, и плата Arduino надежно подключена.
Обратите внимание, что в нижней части окошка Монитора порта выводится информация о скорости работы с COM-портом «19200 baud» (19200 бит/сек). Такая скорость задана по умолчанию в предустановленном скетче на плате Arduino. В этом скетче есть строка Serial.
begin(19200), в которой можно задать любую требуемую скорость передачи, но это возможно только при работе через USB-кабель.
Ежели передача данных идет через радиоканал Bluetooth, то скорость обмена с COM-портом должна быть задана заранее, точно такой же, какую мы выбираем при отладке Bluetooth-модуля.
Возникла неполадка: невероятно тормозит Arduino IDE при навигации по меню.
Способ устранения.
В Диспетчере устройств, во вкладке Bluetooth Serial отключите Bluetooth-соединение с мобильным телефоном. Все внешние подключения через Bluetooth значительно пожирают объем виртуальной памяти.
Загрузка первого скетча
Соединение установлено, среда разработки настроена — теперь в ваших руках отлаженный инструмент для прошивки любых микроконтроллеров AVR серии: ATtiny, ATmega, AT90S, AT90CAN, AT90PWM.
В среде разработки Arduino IDE есть много готовых образцов для различных задач, но для проверки отзывчивости платы на перепрошивку достаточно внести небольшие изменения в предустановленную программу Blink (мигание светодиода «L» на плате).
Достаточно в открытом эскизе Blink внести свои изменения в строчке delay(1000), нажать «Вгрузить» и засечь изменения в работе платы Arduino.
Установив delay(500) — светодиод «L» будет мигать в два раза чаще, с задержкой в пол секунды.
Задав delay(100) — светодиод «L» будет загораться и гаснуть в 10 раз быстрее, чем по заводской настройке, то есть каждые 100 миллисекунд.
Возникла неполадка: при загрузке скетча всплыла ошибка вида «not in sync».
Способ устранения.
Значит, подключенная платформа Arduino не была распознана операционной системой. Вернитесь к пунктам установки правильного номера COM-порта и модели платы в меню Инструменты Arduino IDE.
Да и напоследок, если вы купили плату Arduino на каком-нибудь онлайн китайском рынке, то очень часто возникают проблемы при подключении платы – просто она не определяется. Чтобы решить эту проблему умельцами был создан драйвер . СКАЧАТЬ
Источник: https://volt-index.ru/high-tech/arduino/nastroyka-plat-arduino-pri-pervom-podklyuchenii-k-pk.html