Устройство на Ardiuno для контроля пересечения барьера.

Ардуинщики всех стран - объединяйтесь! В этом форуме, конечно.
Ответить
Вымогатель припоя
Сообщения: 622
Зарегистрирован: Пн фев 16, 2026 17:30:02

Сообщение Rapra »

Вообще-то, следует доводить начатое до конца, а не менять решение почти в конце работы. Я это к тому, что замена микроконтроллера или отказ от ардуино-контента в данном случае ничего принципиально не изменит и не улучшит. Задача довольно примитивная, и 20 лет назад такое делалось даже на ассемблере, и на той же самой АВРке.
Вполне нормальным, рабочим вариантом является пара транзисторов для усиления импульсов. Даже в выводном корпусе TO-92 они не занимают много места.

Кароч говоря, поделку надо доводить до конца. А уже потом, если будет такая необходимость, подумать, как еёйную улучшить. И вот здесь уже можно отказаться от ардуино-шилда и пойти по пути минимизации габаритов - перейти на "голый" микроконтроллер и обвязку в SMD-корпусах, проработать варианты скрытой установки системы.
Возможно, рассмотреть вариант работы не на просвет, а на отражение.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Это не мешает основному проекту.
У Massaraksh7 основной проект. А при наличии параллельного можно из него решения использовать к взаимной пользе.
Да и предложения в отношении иных вариантов должны таки быть более реалистичными, а не просто упоминанием о существовании МК.
АрдуиноIDE как раз позволяет применять любые из современных МК, включая помимо АВР еще и различные АРМ, ESP платформы.
8)
Насчет уменьшения габаритов - штука весьма спорная...
Не всегда требуется от самоделки работу с "пылинками" СМД делать. можно спокойно той же про-мини и/или LGTшкой в виде DIP варианта обойтись.
Своя самодельна платка нужна в случае особых требований к топологии монтажа - но в данном случае таковых нет.
:tea:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Rapra писал(а): Ср июл 01, 2026 16:31:44 что замена микроконтроллера или отказ от ардуино-контента в данном случае ничего принципиально не изменит и не улучшит.
Кроме размеров.
Arduino Nano я сначала использовал из-за удобства работы с ней. Когда всё заработало, встал вопрос уменьшения размеров. Я бы, конечно, поставил Atmega328-AU, но зрение уже не позволяет. Поэтому, ставлю Atmega328-PU (из наличия), и даже в этом случае в размерах выигрываю.
https://cloud.mail.ru/public/Tc5Q/mTo3Q8S5w
Поэтому, кто захочет повторить, и у кого молодое зрение, сразу ставьте в TQFP32-корпусе. И все детали можно ставить SMD (у меня только часть, да и то 1206)
Потрогал лапой паяльник
Сообщения: 398
Зарегистрирован: Чт май 07, 2026 00:30:38

Сообщение Zapolyarny »

Цифровой микроскоп со встроенным дисплеем очень выручает, притом, даже самый дешёвый. Мне пока зрение позволяет ручной монтаж 0603, но с микроскопом ограничений нет, и даже небольшой тремор рук исчезает.
У меня такая модель: https://www.ozon.ru/product/tsifrovoy-m ... 2164470585
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Не думаю, что самоделка с DIP корпусом и минимальной обвязкой окажется меньше стандартной платки DIP формфактора...
Вот к примеру типовые платки и "голые" МК:
IMG_20260701_185859.pdf
(440.33 КБ) 10 скачиваний
Я с "пылинками" уже стараюсь без особой необходимости не связываться...
:roll:
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Zapolyarny писал(а): Ср июл 01, 2026 19:03:27 Мне пока зрение позволяет ручной монтаж 0603, но с микроскопом ограничений нет, и даже небольшой тремор рук исчезает.
К сожалению, проблемы со зрением бывают не только связанные с диоптриями.
Но за ссылку спасибо.
Последний раз редактировалось Massaraksh7 Ср июл 01, 2026 19:55:10, всего редактировалось 1 раз.
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

BOB51 писал(а): Ср июл 01, 2026 19:11:37 Не думаю, что самоделка с DIP корпусом и минимальной обвязкой окажется меньше стандартной платки DIP формфактора...
Она (Arduino Nano) слишком высокая (особенно, если на панельке), а это не всегда удобно.
Последний раз редактировалось Massaraksh7 Ср июл 01, 2026 19:52:30, всего редактировалось 1 раз.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Дубль.
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Так для прикладного варианта чаще про-мини или LGT шка без USB-COM микросхемы применяется. Если ставить только на проволочки -ножки без панелек то высота над основной платой минимальна.
8)
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Да, как-то я и забыл про Pro Mini, ну, в любом случае, у меня её сейчас нет под рукой.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Спаял модуль с МК, и что-то пошло не так.
Программатор МК программимрует, здесь всё нормально, читает, пишет, всё хорошо, но...
Для проверки взял простой код, и он не работает.
Схема:
a1.png
(187.29 КБ) 15 скачиваний
Разводка:
a2.png
(208.29 КБ) 14 скачиваний
Фьюзы:
a3.png
(9.76 КБ) 6 скачиваний
Настройки проекта в cvavr:
a4.png
(28.52 КБ) 9 скачиваний
Кот:
a5.png
(30.75 КБ) 9 скачиваний
По факту горит красный светодиод и всё.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Отбой, непропай.
Друг Кота
Сообщения: 9339
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

уже лучше ))
я обычно питаниe аналоговой части AVCC и GND включаю сразу. а то потом захотим включить АЦП и надо будет питание отдельно вести...
стек я обычно ставлю 16 чтоб памяти освободить ))
а кварц там в принципе не нужен. для нашего проекта хватит и внутреннего генератора 8 МГц.
фьюзы можно оставить заводские. только один бит поменять - отключить делитель на 8 внутреннего генератора 8 МГц.
Друг Кота
Аватара пользователя
Сообщения: 15671
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

cvavr не то же самое, что GCC
Для более полной аналогии с ардуиноIDE более подходит АВРстудио (те версии, что GCC используют)...
:roll:
Друг Кота
Сообщения: 9339
Зарегистрирован: Вт мар 13, 2012 12:16:13
Откуда: .ru

Сообщение roman.com »

не знаю в чем разница... ну и ладно ))

а ещё в cvavr код компактный.
можно писать например так:
PORTD.1 = 1; // включить.
PORTD.1 = 0; // выключить.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

BOB51 писал(а): Чт июл 02, 2026 11:08:24 cvavr не то же самое, что GCC
Да, я уже пощупал, там и по регистрам отличия есть. Например, на OCR1A ругается. Надо задавать OCR1AH и OCR1AL, и т.д.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

roman.com писал(а): Чт июл 02, 2026 16:03:48 можно писать например так:
PORTD.1 = 1; // включить.
PORTD.1 = 0; // выключить.
Да, проверил, удобно.
Потрогал лапой паяльник
Сообщения: 398
Зарегистрирован: Чт май 07, 2026 00:30:38

Сообщение Zapolyarny »

Massaraksh7 писал(а): Чт июл 02, 2026 16:17:24 Там и по регистрам отличия есть. Например, на OCR1A ругается. Надо задавать OCR1AH и OCR1AL, и т.д.
Отличия по описаниям регистров. А сами регистры - это аппаратная часть. И теоретически, ни то ни другое к компилятору особого отношения не имеет (если только его не узкоспециализированно создали с подобными лексемами).
Ничто не мешает описать свой OCR1A. Это всего лишь адрес. Можно хоть так: Out_Compare_1A_R16
OKF
Это не хвост, это антенна
Сообщения: 1430
Зарегистрирован: Вт июн 07, 2011 08:03:18

Сообщение OKF »

roman.com писал(а): Чт июл 02, 2026 16:03:48 можно писать например так:
PORTD.1 = 1; // включить.
PORTD.1 = 0; // выключить.
Быдлокод же, Рома. Или не видно?
Обычно описываешь объект. Затем с ним и занимаешься.
#define LED D,1,H
on(LED);
off(LED);
При изменении портов/битов/активных уровней достаточно изменить одну строку define, логика в тексте останется без изменений.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 178
Зарегистрирован: Ср июн 03, 2026 18:51:39
Откуда: Воронеж

Сообщение Massaraksh7 »

Zapolyarny писал(а): Чт июл 02, 2026 16:31:08 Отличия по описаниям регистров. А сами регистры - это аппаратная часть.
Спасибо, Кэп. :)
Zapolyarny писал(а): Ничто не мешает описать свой OCR1A.
Не мешает, да.
Но в компиляторе на текущий момент обращение к нему рассматривается, как ошибка.
Ответить

Вернуться в «Arduino»