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


56

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

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

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


3
"а где в этом веселье?" -- совершенно верно.
Пит Беккер,

Ответы:


41

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

Вот мои шаги:

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

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

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

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

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

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

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

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

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

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

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

Вот пример кого-то, кто построил Arduino на veroboard / stripboard.

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

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

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

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

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

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


Хороший исчерпывающий ответ. Спасибо за это, определенно возьму большую часть из этого на борт
Стив

Хороший ответ. Любая идея, как я могу убедиться, что разъем Arduino не ослабнет. Что я должен использовать для этого? Должен ли я паять их напрямую?
Каушик Дас

Фантастический ответ! Действительно помог указать мне в направлении, куда идти дальше. Спасибо!
Ксандель

13

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

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

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

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

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

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


Более новые платы Arduino (Uno и Duemilanove) используют ATMega328P, а не 168, которые есть у diecimila.
charliehorse55

1
Я иду по этому маршруту прямо сейчас. Я получил набор attiny45s (8-контактного DIP достаточно для моего текущего проекта) и avrdude-совместимого программиста стоимостью 13 долларов США с eBay. Я взялся за все это, не используя плату разработки (не Arduino для меня, но близко), затем я выложил схему в eagle и отправил ее в сервис FusionPCB seeedstudio. Скрещенные пальцы! Все это было удивительным опытом обучения.
drxzcl

Проверьте arduino.cc/en/Tutorial/ArduinoISP для программирования ATtiny и ATmega от Arduino, не покупая программиста.
Джиппи

6

Может быть , пойти на полпути между Arduino щитом и вашей собственной платой с помощью Arduino Pro или Pro Mini доски

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

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


2

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


Я предполагаю, что это немного больше касается основного вопроса. Я пытаюсь выучить некоторую электронику, как определить «минимальный» чип, который я бы использовал, или даже какой чип будет работать. Как ты изучаешь такие вещи? Кажется, такой вопрос типа «как долго это кусок строки», что я даже не знаю, с чего начать.
Стив

1
@ Steve Поскольку вы упомянули, что не знаете, как выбрать минимальный чип, вот несколько советов: сначала ознакомьтесь с сайтом Atmel . Две страницы , которые стоят положить в избранных является megaAVR и tinyAVR страницы. У них есть описания микроконтроллеров AVR, которые вы будете в основном использовать.
AndrejaKo

1
@Steve Затем проанализируйте названия деталей. Они расскажут вам некоторую основную информацию о самой части. Например, мега или крошечный говорит вам, какие функции следует ожидать от устройства. Первые пару цифр сообщают вам о наличии флэш-памяти. Обычно это 4, 8, 16, 32, 64 или 128 КиБ. Остальные или цифры, которые я не смог расшифровать. Далее для каждого устройства есть краткое резюме. Если вы нажмете на имя, а затем нажмите на документы, вы найдете его резюме. Загрузите файл и прочитайте его. Он содержит основную информацию об устройстве и должен быть достаточно хорош для запуска.
AndrejaKo

1
Я бы просто получил точный чип, который есть у твоего arduino. Тогда вам не нужно беспокоиться о получении каких-либо других микросхем (например, программатора), вы можете просто вставить их в гнездо для микросхем на Arduino, запрограммировать и затем вставить в свою схему. Несмотря на то, что вы не будете использовать множество функций, чип стоит не так дорого, поэтому стоит того, чтобы его использовать.
charliehorse55

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

1

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

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


1

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

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


Имейте в виду, что химические вещества для травления 1) противны и 2) должны быть утилизированы надлежащим образом.
Брайан Карлтон

Спасибо за это. Орел немного дорогой, хотя: P
Стив

Думаю, вы пропустили бесплатную версию Eagle. Вот почему так много людей используют его. Он имеет ограничения по размеру платы и количеству слоев, но в остальном он полностью функционален. Для небольших проектов DIY, как правило, это достаточно хорошо. cadsoft.de/freeware.htm
ducksauz

1

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

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

Удачи!


0

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

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

Приветствия.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.