Для сборки 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 установите Сервис / Последовательный порт / порт на который подключился Ваш USB-DATA кабель. Запустите Сервис / Монитор порта. Соедините на кабеле провода RXD с TXD. В моем кабеле оказалось 5 проводов. Два провода питание 5В вычислить легко с помощью тестера, или светодиода с резистором. Так же сразу определите полярность питания.  Три оставшихся провода RXD, TXD и DTR. DTR полезен, но не обязателен. Из них RXD и TXD можно вычислить с помощью Монитора порта, поочередно соединяя по 2 провода из трех (3 комбинации).

В Мониторе порта в верхней строке наберите какое нибудь сообщение и нажмите кнопку послать:

Монитор COM порта - запрос

Сообщение вернулось, значит мы нашли провода RXD и TXD:

Монитор COM порта - ответ

С USB-DATA кабеля срежьте разъем "К телефону". Припаяйте к проводам кабеля коннекторы. Я, например, взял соединительные провода папа-папа, разрезал их пополам и припаял к проводам USB-DATA кабеля.

USB-DATA кабель от телефона Sony-Ericsson

Переходник 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 на маленькой плате.

CP2101 USB-UART интерфейс

К этой плате я и припаял выводы +5V GND RXD TXD и DTR.

USB-DATA кабель от телефона Nokia

Переходник USB-UART сделанный из USB-DATA кабеля от телефона Nokia.

Конечно же, можно воспользоваться и готовым интерфейсом USB-UART, например, на микросхеме CP2102.

Интерфейс USB-UART на микросхеме CP2102

Но у него свои недостатки - не распаяна линия DTR и вместе с кабелями, он более громоздкий, +2 лишних разъемных соединения. Но есть и + 3 светодиода на борту (сомнительный +).

Монтажная схема самодельного Arduino на ATmega8 с USB-DATA кабелем от старого сотового телефона вместо USB-UART микросхемы, собранная на макетной плате.

Самодельный 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.

На макетной плате размером 82х59 мм собран Arduino ATmega8 с USB-DATA кабелем от старого телефона вместо микросхемы USB-UART для связи с компьютером по USB.