Как перейти от макетной платы Arduino к созданию реального устройства

Мой первый проект на Arduino, я сделал датчик фар, который активирует внешний свет, когда на него попадают фары автомобиля. Я знаю, что мог бы пойти и купить один, но что в этом интересного?

Теперь я хотел бы сделать «настоящий», чтобы установить его за пределами моего дома, чтобы я мог повторно использовать свой Arduino.

Я действительно понятия не имею, с чего и как начать. Я посмотрел, но не могу найти никакой информации об этом ... Я уверен, что кто-то здесь сможет что-то предложить.

"но где в этом веселье?" -- абсолютно верно.

Ответы (8)

Из вашего вопроса я предполагаю, что вам нужны основные части Arduino вместе с вашей схемой в постоянной форме.

Вот мои шаги:

  1. Соберите всю схему на одной или двух макетных платах. Тогда вы знаете, что все работает.
  2. Переведите его в постоянную форму цепи, проверяя по ходу дела.

Делайте это шаг за шагом, и все будет хорошо.

1. Соберите всю схему на одной или двух макетных платах.

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

Это потребует создания и программирования части вашего Arduino на макетной плате. Я не думаю, что вам понадобится часть USB, так что это могут быть сквозные компоненты, которые относительно просты для начала.

Вот ссылка на инструкции, которые показывают, как сделать Arduino без USB.

Его можно запрограммировать с помощью имеющегося у вас Arduino, вам не нужен программатор. Например: http://arduino.cc/en/Tutorial/ArduinoToBreadboard

Я делал набросок схемы, чтобы убедиться, что я понял, что у меня есть на макетной плате, и направить следующий шаг.

2. Я бы порекомендовал вам перенести все это на «вероборд» (стрипборд), а не делать печатную плату.

Veroboard/stripboard будет намного быстрее и дешевле. Вы могли бы легко потратить в 10 раз больше времени на изучение использования Eagle достаточно хорошо, чтобы сделать печатную плату, чем это потребовалось бы для проектирования и изготовления всей схемы на картоне / картоне.

Вы можете сделать дизайн на квадратной бумаге, но есть несколько программ САПР, которые помогут, если вы погуглите veroboard CAD. Я никогда ими не пользовался, использую бумагу и мягкий карандаш или векторный пакет для рисования. Друг использовал PowerPoint, потому что это то, что у него было под рукой.

Вот пример того, кто построил Arduino на картоне/стрипборде.

На нем показан дизайн, который он создал для veroboard/stripboard. Постарайтесь получить разумный макет для вашего дизайна, прежде чем делать его. Вот тут-то и пригодятся мягкий карандаш и ластик :-) Обычно первые несколько попыток либо слишком большие, либо слишком маленькие. Упростите себе задачу и получите много миллиметровки :-)

Эта ссылка показывает, как будет выглядеть процесс.

Вы можете следить за дизайном veroboard/stripboard arduino и проверить, работает ли он. Затем сосредоточьтесь на дополнительной цепи.

Используйте сокет для микроконтроллера, поэтому не припаивайте его напрямую. Большинство других деталей стоят всего несколько долларов, поэтому я бы взял несколько штук каждой детали на запчасти и для практики (для сравнения, некоторые компании, производящие электронику, берут за доставку больше, чем будут стоить эти детали, поэтому приобретите несколько штук). наборы деталей имеет смысл, особенно если вы собираетесь делать еще какие-то вещи).

Общая стоимость части Arduino должна быть менее 10 долларов.

Удачи, и я надеюсь, вам понравится.

Хороший исчерпывающий ответ. Спасибо за это, определенно возьму большую часть этого на борт
Хороший ответ. Любая идея, как я могу убедиться, что контакт Arduino не ослабевает. Что я должен использовать для этого? Я должен припаять их напрямую?
Фантастический ответ! Действительно помог указать мне направление, куда идти дальше. Спасибо!
Просто чтобы добавить что-то полезное к пункту 2. Fritzing ( fritzing.org ) — отличная доступная программа для прототипирования, особенно если вы работаете с Arduino.

Некоторые другие упоминали об использовании щита. Я собираюсь предложить попробовать свои силы в вашей собственной печатной плате :) Хотя это, как правило, дорогой/трудный/разочаровывающий маршрут, он, безусловно, самый образовательный.

Купите себе копию Eagle и поиграйте с редактором схем. Вы должны быть в состоянии скопировать большую часть этого из вашего прототипа. Вы также найдете схему arduino в качестве хорошей ссылки на биты на плате разработчика.

Если вы уже написали программное обеспечение на своей плате разработки, то у вас должно быть хорошее представление о том, что требуется с точки зрения размера флэш-памяти/ОЗУ, счетчиков, контактов ввода-вывода и т. д. Может потребоваться некоторое время, чтобы выяснить, что есть в среде Arduino. хотя на самом деле он используется, он имеет тенденцию скрывать технические детали от разработчика. Проще всего было бы просто использовать чип на arduino, который, как мне кажется, это ATMega168 .

Начните просматривать сайты поставщиков компонентов, такие как Digikey и Element14 , чтобы найти нужные вам компоненты. Попробуйте использовать то, что уже включено в библиотеки Eagle, или попробуйте нарисовать свои собственные следы.

Затем вы можете поручить BatchPCB изготовить ваши проекты. Закажите все детали, которые вы выбрали. Как только все будет доставлено, спаяйте его вместе и молитесь, чтобы оно работало, когда вы включаете его :D

Конечно, это звучит довольно пугающе, если вы новичок в электронном дизайне, просто продолжайте задавать вопросы все время! Удачи ;)

В более новых платах Arduino (Uno и Duemilanove) используется ATMega328P, а не 168, как у diecimila.
Я сейчас иду по этому пути. Я купил себе пару attiny45s (8-pin DIP достаточно для моего текущего проекта) и программатор, совместимый с avrdude за 13 долларов, на eBay. Я макетировал все это без использования платы разработчика (для меня не Arduino, но близко), затем я выложил схему в eagle и отправил ее в службу Seeedstudio FusionPCB. Скрещенные пальцы! Все это было удивительным опытом обучения.
Посетите arduino.cc/en/Tutorial/ArduinoISP для программирования ATtiny и ATmega от Arduino без покупки программатора.

Может быть, пройти половину пути между платой Arduino и вашей собственной платой, используя плату Arduino Pro или Pro Mini .

Pro — эта плата предназначена для продвинутых пользователей, которые хотят оставить плату встроенной в проект: она дешевле Diecimila и легко питается от батареи, но требует дополнительных компонентов и сборки.

Вы просто добавляете свои дополнительные компоненты.

Более простым способом может быть изготовление щита Arduino — вы можете получить прототип платы в форме Arduino. Добавьте к нему любые компоненты, которые вы хотите, а затем просто вставьте его в Arduino.

Я думаю, это немного больше подходит к основному вопросу. Я пытаюсь изучить электронику, как мне определить «минимальный» чип, который я буду использовать, или даже какой чип будет выполнять эту работу. Как вы изучаете такие вещи? Это похоже на вопрос типа «какова длина куска строки», что я даже не знаю, с чего начать.
@Steve Поскольку вы упомянули, что не знаете, как выбрать минимальный чип, вот несколько советов: сначала ознакомьтесь с сайтом Atmel . Две страницы, которые стоит добавить в избранное, — это страницы megaAVR и tinyAVR . В них есть описания микроконтроллеров AVR, которые вы в основном будете использовать.
@Steve Далее проанализируйте названия деталей. Они расскажут вам некоторую основную информацию о самой детали. Например, мега или крошечный говорит вам, какие функции ожидать от устройства. Первые несколько цифр указывают на доступную флэш-память. Обычно это 4, 8, 16, 32, 64 или 128 КиБ. Остальные или цифры я не мог расшифровать. Далее для каждого устройства есть краткая сводка. Если вы нажмете на имя, а затем на документы, вы найдете их резюме. Загрузите файл и прочитайте его. Он содержит основную информацию об устройстве и должен быть достаточно хорош для начала.
Я бы просто взял именно тот чип, который есть у вашего ардуино. Тогда вам не нужно будет беспокоиться о получении каких-либо других микросхем (например, программатора), вы можете просто вставить его в гнездо для микросхемы на Arduino, запрограммировать его, а затем вставить в свою схему. Несмотря на то, что вы не будете использовать многие функции, чип не стоит так дорого, поэтому его простота использования того стоит.
Это всего лишь небольшой шаг вперед по сравнению с макетированием, и вы по-прежнему не можете повторно использовать Arduino, что делает конечное устройство намного дороже, чем необходимо.
Я не думаю, что вы понимаете, о чем я говорю - просто купите ATMEL 328P. Загрузите в него свой код через ардуино, а затем выньте его и поместите на макетную плату. Теперь у вас будет 2 328P, один из которых останется в Arduino, а другой — на макетной плате проекта.

Посмотрите на MetaBoard . Это в основном плата, совместимая с Arduino, которую вы можете вытравить дома на односторонней печатной плате. Если вы хотите перенести созданный вами прототип на постоянную плату, это будет хорошей, хорошо документированной отправной точкой.

Попутно вы возьмете копию Eagle для редактирования дизайна в соответствии с вашими потребностями и возьмете внутрисхемный программатор , который вам понадобится для программирования вашей доморощенной платы.

Имейте в виду, что химикаты для травления 1) вредны и 2) их необходимо правильно утилизировать.
Спасибо за это. Орел немного дорогой, хотя: P
Думаю, вы пропустили бесплатную версию Eagle. Вот почему так много людей используют его. Он имеет ограничения по размеру платы и количеству слоев, но в остальном полностью функционален. Для небольших проектов «сделай сам» этого обычно достаточно. cadsoft.de/freeware.htm

Мой метод не сильно отстает от метода Когси. Вместо того, чтобы углубляться в орла и тому подобное, сходите в местный магазин Radioshack и возьмите там несколько перфорированных плат (печатных плат с кучей отверстий). Настройте atmega328 с необходимыми дополнениями (1 внешний резонатор с 2 конденсаторами, конденсатор для фильтрации линии питания и резистор для высокого уровня сброса). Припаяйте микросхему/схему к перфоплате.

Этот метод намного менее сложен, чем запуск с пользовательской печатной платы. Недавно я тоже начал заниматься электроникой, и этот метод был моим следующим шагом. Теперь я делаю свое собственное травление, но это прогресс, который легче всего принять.

Удачи!

Сначала нарисуйте схему частей на плате Arduino, которые вы используете, и любых добавленных вами частей, а также их соединения, и покажите нам это. Мы можем исходить оттуда.

Возможно, вам потребуется спроектировать и изготовить печатную плату и собрать ее, или вы можете построить схему на макетной плате. Затем вы просто подключаете к нему AVR от Arduino, и он должен начать работать так же, как и Arduino.

вы можете рассмотреть возможность использования чипа ATTINY84 или 85 вместо собранного Arduino на макетной плате. ATTINY — это отличные маленькие микросхемы, которые предлагают (почти) ту же функциональность, что и Atmega 328P (микросхема Arduino), занимают очень мало места, и ту же программу можно портировать с Arduino на ATTINY. Это также позволит вам вернуть Arduino после создания прототипа. Хорошая отправная точка -

https://42bots.com/tutorials/programming-attiny84-attiny44-with-arduino-uno/amp/

Ваше здоровье.