Для сборки Arduino Вам понадобится один микроконтроллер ATmega8 или ATmega168 или ATmega328, кнопка и резистор 10k. Здесь мы приводим схему, собранную на макетной плате Breadboard Half (BREADBOARD - 456 HOLES) размером 82х59 мм.
На такой макетной плате, после сборки Arduino, еще останется много места, например, для тестирования своих устройств или отладки программ для микроконтроллера.
Питание 5V самодельный Arduino получает от USB разъема компьютера. Дополнительно, в схему Arduino можно установить конденсаторы 220мкФ и 22нФ для большей помехозащищенности по питанию, 2мкФ для формирования импульса RESET и 2 резистора по 1k для защиты по линиям RXD и TXD.
Принципиальная схема Arduino, которой мы воспользуемся, внеся не большие изменения, опубликована в статье Самая простая схема Arduino на ATmega8 и USB-UART CP2102. В нашем, самодельном Arduino с USB кабелем от старого телефона основное отличие от указанной схемы заключается в том, что вместо адаптера USB-UART на CP2102 мы будем использовать USB-DATA кабель от старого сотового телефона. Преимущества такого решения - освобождается место на макетной плате, снижается стоимость самодельного Arduino.
Наша самодельная плата совместима с Arduino и программным обеспечением Arduino (IDE интегрированная среда разработки). Необходимо только, в соответствии с лицензией, распространяемой Arduino, придумать название для нашего проекта. Пусть это будет Teldruino.
Подбор USB-DATA кабеля вместо USB-UART модуля для самодельного Arduino.
В современных сотовых телефонах микросхема USB-UART встроена в телефон и кабель от них нам не подходит. В старых телефонах, для связи телефона с компьютером по USB интерфейсу использовался USB-DATA кабель, в который была встроена микросхема USB-UART, такой кабель нам и нужен.
Убедиться, что мы нашли или купили подходящий кабель можно следующим образом:
- Под Windows, при подключении кабеля к USB интерфейсу компьютера, в операционной системе появится новое устройство.
- Под Linux, необходимо подключить USB кабель к компьютеру и выполнить команду lsusb
lsusb Bus 001 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 002: ID 8087:0024 Intel Corp. Integrated Rate Matching Hub Bus 002 Device 003: ID 046d:c52f Logitech, Inc. Wireless Mouse M305 Bus 001 Device 003: ID 10ab:10c5 USI Co., Ltd Sony-Ericsson / Samsung DataCable
Обратите внимание на последнюю строку. В системе появился Sony-Ericsson / Samsung DataCable. Отличная новость! Но, чтобы развеять сомнения, запустим программу Arduino. Под Windows, возможно, предварительно необходимо будет установить драйвер для кабеля.
В программе Arduino установите з них RXD и TXD можно вычислить с помощью Монитора порта, поочередно соединяя по 2 провода из трех (3 комбинации).
/ / на который подключился Ваш USB-DATA кабель. Запустите / . Соедините на кабеле провода RXD с TXD. В моем кабеле оказалось 5 проводов. Два провода питание 5В вычислить легко с помощью тестера, или светодиода с резистором. Так же сразу определите полярность питания. Три оставшихся провода RXD, TXD и DTR. DTR полезен, но не обязателен. ИВ Мониторе порта в верхней строке наберите какое нибудь сообщение и нажмите кнопку послать:
Сообщение вернулось, значит мы нашли провода RXD и TXD:
С USB-DATA кабеля срежьте разъем "К телефону". Припаяйте к проводам кабеля коннекторы. Я, например, взял соединительные провода папа-папа, разрезал их пополам и припаял к проводам USB-DATA кабеля.
Переходник USB-UART сделанный из USB-DATA кабеля от телефона Sony-Ericsson.
Еще один USB-DATA кабель подходит на роль USB-UART интерфейса:
lsusb Bus 001 Device 005: ID 10c4:ea60 Cygnal Integrated Products, Inc. CP210x Composite Device
Это кабель китайского производства для телефона Nokia. По середине кабеля установлена пластмассовая коробочка с микросхемой CP2101 на маленькой плате.
К этой плате я и припаял выводы +5V GND RXD TXD и DTR.
Переходник USB-UART сделанный из USB-DATA кабеля от телефона Nokia.
Конечно же, можно воспользоваться и готовым интерфейсом USB-UART, например, на микросхеме CP2102.
Но у него свои недостатки - не распаяна линия DTR и вместе с кабелями, он более громоздкий, +2 лишних разъемных соединения. Но есть и + 3 светодиода на борту (сомнительный +).
Монтажная схема самодельного Arduino на ATmega8 с USB-DATA кабелем от старого сотового телефона вместо USB-UART микросхемы, собранная на макетной плате.
На монтажной схеме показан провод DTR, в моем USB-DATA кабеле он присутствует. На линии DTR на время передачи устанавливается сигнал низкого уровня и его можно использовать для сброса микроконтроллера перед загрузкой микропрограмм (скетчей). Провод DTR необходимо соединить с первой ножкой микроконтроллера через конденсатор номиналом 0,2мкФ. В случае использования платы в качестве ISP программатора, этот конденсатор необходимо удалить во избежание запуска программы bootloader. Если в Вашем USB-DATA кабеле не окажется линии DTR, для загрузки скетчей одновременно нажимайте кнопку загрузить в программе Arduino и кнопку Reset на самодельной плате Arduino.
Внимание. Если загрузка скетчей не происходит, поменяйте местами провода RXD и TXD.
В схеме самодельного Arduino установлен микроконтроллер ATmega8 (168/328) запрограммированный на работу от внутреннего тактового генератора на 8MHz с соответствующим bootloader. Подробнее в статье Самая простая схема Arduino на ATmega8 и USB-UART CP2102.