Сделай сам своими руками https://www.oldoctober.com/forum/ |
|
Генератор на Ардуино https://www.oldoctober.com/forum/viewtopic.php?f=39&t=1611 |
Страница 1 из 1 |
Автор: | v1ct0r [ 16 дек 2021, 14:57 ] |
Заголовок сообщения: | Генератор на Ардуино |
Всех приветствую! так же всем привет от Николаича давненько я тут не развлекался Во времена первого локдауна делать особо было нечего - два раза в неделю появлялся на работе, решил я сделать эту игрушку идея взята отсюда http://arduino.ru/forum/proekty/generat ... na-arduino Запустил "на проводах" на столе, поигрался и забыл на время. Прошедшим летом вспомнил, решил доработать. Доработал схему, русифицировал прошивку, поигрался, надоело и опять забыл И вот на конец то решил все это безобразие запихать в какой ни будь корпус. нашлась какая то коробка, от какого то проводного пульта, не известно от чего и получился довольно симпатичный приборчик. оригинальная схема из первоисточника и внешний вид того, что получилось Вложение: Вложение: Вложение: Вложение: Вложение:
|
Автор: | Iurii [ 16 дек 2021, 17:10 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r А для чего генератор вам был нужен? Функционал у него не очень большой. |
Автор: | v1ct0r [ 16 дек 2021, 19:35 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii писал(а): для чего генератор вам был нужен? v1ct0r писал(а): делать особо было нечего ..., решил я сделать эту игрушку Характеристики прибора: - частота сигнал прямоугольника "ШИМ" от 1 Гц до 4 мГц - заполнение ШИМ(скважность) от 0 до 100% с шагом 1% - частота DDS генератора от 1 Гц до 200 кГц(в родной прошивке до 100) с шагом 1 Гц - формы сигналов DDS генератора синус треугольник меандр(при желании возможна замена на трапецию) пила прямая пила обратная - напряжение от 0 до напряжения питания с точностью 1 мв - частота до 8 мГц Доработка схемы и прошивки заключается в следующем : 1. Удалены резисторы "подтяжки" кнопок и энкодера, подтяжка входов к "1" выполнена программно встроенными в ардуино резистрами 2. Для увеличения нагрузочной способности выхода генератора в режиме DDS изменены резисторы ЦАПа - уменьшены в 10 раз 3. После сборки схемы при перепрошивках приходилось освобождать вход D1 от резистора ЦАПа, т.к. он не позволял нормально прошивать контроллер и было замечено, что наличие или отсутствие резисторов на D0 и D1 визуально ни как не влияет на вид сигнала на экране осциллографа, поэтому было принято решение убрать их совсем. 4. Были выполнены схемные решения повысившие удобство в работе с прибором - оформлен единый вход для вольтметра и частотомера - добавлена возможность плавной регулировки DDS сигналов - для повышения чувствительности частотомера выхода DDS сигналов и прямоугольника были развязаны по постоянному току и установлен переключатель 5. При экспериментах с вольтметром при умышленной подаче на один из входов отрицательного напряжения ардуина была благополучно спалена но потом успешно реанимирована , путем выжигания пробитого входа большим током. Поэтому на оставшемся входе установлен резистор 1 мегом, который не позволит вывести этот вход из строя. Но нет худа без добра . Целесообразность в наличии 2 входов по напряжению в этой игрушке на мой взгляд сомнительна. Вход был программно удален, что позволило увеличить шрифт для индикации величины напряжения и позволило обойтись одним входным гнездом и для вольтметра и для частотомера. 6. Путем соответствующих изменений в прошивке все надписи на экране русифицированы. 7. Для удобства смены режимов работы на панель прибора установлена кнопка сброс, т.к. программная смена режимов не предусмотрена и выбор режима осуществляется при включении или при сбросе прибора. 8. Частота сигналов DDS генератора программно увеличена со 100 до 200 кГц 9. В коде прошивки предусмотрена возможность в DDS генераторе на выбор при прошивке установить желаемую форму сигнала меандр или трапеция 10.Питание прибора внешнее 5 вольт через ЮСБ гнездо, или 9 - 12 вольт через дополнительное гнездо. |
Автор: | Iurii [ 16 дек 2021, 23:35 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): Характеристики прибора Спасибо за развёрнутый ответ! По ссылке таких интересных характеристик не было. Во всяком случае на первой странице форума.
|
Автор: | v1ct0r [ 16 дек 2021, 23:50 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Возможно при отключении входа D5 в режиме частотомера от резисторов ЦАПа чувствительность частотомера еще увеличиться, но я не пробовал(лень ). Сейчас его чувствительность 0 дб - 1 вольт амплитудное, без примененной доработки 2.5 вольта амплитудное. конденсатор "не обязательно" я установил для удобства наблюдения сигналов осциллографом, можно не устанавливать конденсатор ЦАПа 3n3 увеличен по емкости(это стало возможно благодаря развязке от D9) для лучшей формы сигналов DDS, его можно отключать для визуального сравнения сигнала на осциллографе, отключать его не обязательно, но он нужен. Схема не окончательная(будет не такая запутанная), тормозит отсутствие малогабаритного переменного резистора с выключателем. Я не вижу возможности вставить в сообщение СПОЙЛЕР или скрытый текст, если есть такая возможность подскажите. чтобы не вставлять "портянку" с кодом выложу прошивкув файлах, кому интересно скачает и посмотрит Вложение: Вложение: Доработанная схема генератора Вложение:
|
Автор: | Iurii [ 17 дек 2021, 10:49 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): Я не вижу возможности вставить в сообщение СПОЙЛЕР или скрытый текст, если есть такая возможность подскажите. Нет спойлеры в форуме не работают.
|
Автор: | v1ct0r [ 17 дек 2021, 13:38 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Нашел наконец то малогабаритный переменный резистор с выключателем, подходящего номинала и привел схему в более вразумительный вид В режиме частотомера S1 отключает D5 от резисторной матрицы ЦАПа, тем самым повышая чувствительность Вложение:
|
Автор: | v1ct0r [ 17 дек 2021, 23:37 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
далее буду показывать осциллограммы некоторых режимов работы 1. "ШИМ" и "Заполнение Ширина" 50% осциллограммы идентичны 2. "Заполнение Ширина" 1% 3. "Заполнение Ширина" 23% 4. "Заполнение Ширина" 82% 5. "Заполнение Ширина" 99% фото почему то все повернуло Вложение: Вложение: Вложение: Вложение: Вложение:
|
Автор: | Iurii [ 18 дек 2021, 11:29 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r Если бы ваш прибор выглядел как на картинке слева, то можно было бы продавать или даже crowdfunding замутить. |
Автор: | v1ct0r [ 18 дек 2021, 13:27 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii если вы можете обеспечить ему такой вид, то как говорится вам и карты в руки - замутите Осциллограммы генератора в режиме ШИМ, ниже 100кгц нет смысла показывать, там все нормально. У осциллографа полоса 5мгц, поэтому выше 1мгц прямоугольник не осиливает, но по по амплитуде завала нет Вложение: Вложение: Вложение: Вложение: Вложение: ну достал это поворот |
Автор: | Iurii [ 18 дек 2021, 14:59 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): ну достал это поворот Если вы о порядке размещения фотографий по умолчанию, то это в движке так и заложено по умолчанию. Но вы можете задать любой порядок. Под текстовым окошком есть выпадающая менюшка.1КГц и 2КГц - не похоже ни на меандр, ни на синус. |
Автор: | v1ct0r [ 18 дек 2021, 15:49 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii писал(а): Если вы о порядке размещения фотографий по умолчанию, нет я о том, что фото разворачивает на 90 градусов против ч.с. и получается картинка "лежа", хотя оригинал "стоя" соотношение сторон кадра специально при съемке выбирал 1:1 - квадрат, а он все равно их поворачивает почему то. Iurii писал(а): 1КГц и 2КГц - не похоже ни на меандр, ни на синус. это 1 МГц и 2 МГцDDS генератор синус изменил в редакторе соотношение сторон кадра -перестало поворачивать, но это же лишний геморрой Вложение: Вложение: Вложение: Вложение: Вложение:
|
Автор: | v1ct0r [ 18 дек 2021, 16:05 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
продолжение DDS генератор синус по большому счету выше 130кГц это уже не синус даже с коррекцией С2 Вложение: с С2 Вложение: без С2 Вложение: с С2 Вложение: без С2 Вложение:
|
Автор: | Iurii [ 18 дек 2021, 16:51 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): это 1 МГц и 2 МГц Сорри тогда! Насчёт поворота, могу предположить, что вы телефоном снимаете, а он может не записывать тег положения картинки в JPG. У меня такого не было пока ни разу. |
Автор: | v1ct0r [ 18 дек 2021, 19:33 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
продолжение DDS генератор показаны "треугольник", "меандр", "пила" на частоте 100 кГц с коррекцией С2 и без на частотах менее 50 кГц разница с С2 и без почти не заметна, в звуковом диапазоне можно вообще обходиться без С2 Вложение: Вложение: Вложение: Вложение:
|
Автор: | v1ct0r [ 18 дек 2021, 20:04 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
пила Вложение: Вложение: Вложение: Вложение:
|
Автор: | v1ct0r [ 19 дек 2021, 00:15 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii писал(а): А на цифре, думаю, совсем просто. Можете добавить такую функцию если интересно. для этого нужно быть программистом, а я так мимо проходил(специалист широкого профиля, но узкого понятия ) |
Автор: | v1ct0r [ 19 дек 2021, 21:37 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
последние осциллограммы режимов работы прибора. частотомер и вольтметр внешний сигнал частотой 20 кГц Вложение: напряжение 5 вольт Вложение: напряжение 1.5 вольта Вложение:
|
Автор: | Kocтик [ 20 дек 2021, 02:34 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii писал(а): У меня тоже есть самодельный генератор 4Гц...2МГц. Ого!Снимаю шляпу. Действительно есть цифровые синтезаторы напр. AD9833. Позволяет построить генератор даже без осцылографа. |
Автор: | dostuk [ 20 дек 2021, 07:19 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): При экспериментах с вольтметром при умышленной подаче на один из входов отрицательного напряжения ардуина была благополучно спалена но потом успешно реанимирована , путем выжигания пробитого входа большим током. Если не сложно, опишите, пожалуйста, процедуру более подробно (ток, напряжение, время и т.п.). |
Автор: | v1ct0r [ 20 дек 2021, 11:19 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
dostuk писал(а): процедуру более подробно процедуру чего? умышленной подачи на вход отрицательного напряжения? ну значит дело так подключаю я "+" на общий, а "-" на вход ну и добавляю плавненько... шучу А если серьезно, то давно это было и точно не помню. После того как пробило защитный диод, контроллер стал потреблять 0.5 ампера и греться как печка, но работоспособности не потерял, т.е. при включении на дисплее появлялось стартовое меню(ну дальше я его не гонял), собственно это меня и подтолкнуло к решению попробовать сжечь этот вход дотла - терять то уже нечего. Сначала попробовал плавно увеличивать ток, ампер или 1.5 поднял, дальше не стал, побоялся расплавить внутренности контроллера. После этого стал ступенчато увеличивать напряжение и кратковременно подавать на вход. На какой то ступени и получилось - стрелка амперметра дернулась и ток пропал. После этого контроллер заработал нормально, за исключением конечно этого входа. |
Автор: | Iurii [ 20 дек 2021, 11:30 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): После этого контроллер заработал нормально, за исключением конечно этого входа. У меня сразу начал крутиться в голове проект скринсейвера для ролика. Текст вроде этого: Ремонт контроллера! Ценный опыт!
|
Автор: | v1ct0r [ 20 дек 2021, 12:21 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii писал(а): Ремонт контроллера! Ценный опыт! ну это как повезет |
Автор: | qza [ 20 дек 2021, 15:48 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Есть только 2 вида неисправности обрыв и короткое замыкание |
Автор: | Iurii [ 20 дек 2021, 17:16 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
qza Ещё утечка. |
Автор: | dostuk [ 20 дек 2021, 18:08 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r Понял, попробую. Спасибо! |
Автор: | v1ct0r [ 20 дек 2021, 19:43 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
dostuk не за что, отпишитесь получилось или нет |
Автор: | dostuk [ 21 дек 2021, 11:45 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r У меня, оказывается, по питанию просело, видимо выше 5 вольт попало. Ток потребления 250 мА, чип греется, как печка, но зашитая прога работает (LED на D13 мигает раз в секунду)! Оставил на ночь, утром ток снизился до 130 мА, наверное что-то уже отвалилось, но LED мигает. Вечером проверю, отпишусь |
Автор: | v1ct0r [ 21 дек 2021, 22:08 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
dostuk а вы прозванивали каждый пин платы с "+" и "-"? |
Автор: | dostuk [ 23 дек 2021, 18:08 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0rВсе выводы, кроме питающих, звонятся нормально. Фокус не удался, в плату ничего не шьется, хотя порт определяется. LED по прежнему мигает, видимо ранее зашитая прога работает. |
Автор: | v1ct0r [ 23 дек 2021, 22:53 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
dostuk жаль а какая ардуина и чем пытаетесь шить? |
Автор: | dostuk [ 24 дек 2021, 08:50 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r Nano. Шью Arduino IDE, где она определяется, но не отвечает программатору. Закажу чип на Али, но цены там не гуманные, почти как готовая нана. |
Автор: | v1ct0r [ 24 дек 2021, 10:37 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
dostuk писал(а): Nano. Шью Arduino IDE на всякий случай, вдруг вы не в курсе, на будущее, а может и сейчас будет результат Nano в версиях IDE новее чем Arduino IDE 1.6.... могут не прошиваться, в этом случае стоит попробовать включить "старый загрузчик" Вложение:
|
Автор: | dostuk [ 24 дек 2021, 17:11 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r Да, я в курсе разных загрузчиков, у меня есть и те и другие платы. Не прокатило, да и чип греется, хоть и меньше, чем раньше. |
Автор: | marilans [ 09 июн 2022, 11:36 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Хороший прибор! Хотел повторить но нет дисплея от Нокии |
Автор: | v1ct0r [ 15 дек 2023, 23:14 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Попала мне в руки использованная одноразовая электронная сигарета. вытащил я из нее аккумулятор на 400мАч. прикинул, что он прекрасно помещается в корпус моего генератора. гонял часа 3, напряжение село до 3.9В, дальше не стал и так видно, что хватит еще как минимум на 3 часа, а то и на все 10, ток потребления 20мА. т.е. автономность отличная у генератора. установил выключатель в корпусе и подключил аккум. через него и последовательно 2 встречно параллельных диода, один обычный, через него аккум. заряжается, когда подключено внешнее питание и на шине питания ардуины присутствует 5В. второй Шоттки, через который схема питается от аккумулятора. Еще изменил немного схему. теперь можно менять уровень сигнала на выходе как с развязкой по постоянному току, так и без развязки. так гораздо удобнее, не помню почему я сразу так не сделал. доработанная схема прилагается Вложение:
|
Автор: | Iurii [ 16 дек 2023, 07:59 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r Установите защиту за 20 центов с Али на банку. Я так несколько банок испортил в часах и первом своём повербанке из-за глубокого разряда. После 2,5В начинаются необратимые химические процессы. Тоже думал, что замечу и вовремя подзаряжу, но... После этого везде установил защиту. Пока ни одна банка не сдохла. |
Автор: | v1ct0r [ 07 янв 2024, 20:17 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r писал(а): второй Шоттки, через который схема питается от аккумулятора. он хоть и лучше подходит для питания схемы, но на нем все равно падает 0.3 вольта. поэтому я заменил его на npn транзистор, на котором теперь падает всего 0.1В с мосфетом не получилось, он не закрывался при питании от ЮСБ, почему разбираться было лень. Так же решил сделать входной формирователь импульсов для частотомера. чувствительность в звуковом диапазоне теперь менее 100мВ, на более высоких частотах чувствительность не проверял. Измеряет частоты до 6МГц, можно добиться и больше, если привести в порядок монтаж, но лень. Еще изменил прошивку - внес в нее контроль напряжения аккумулятора - теперь на экране всегда видно какое напряжение на аккумуляторе. И т.к. штатный генератор выдает максимум 4МГца, добавил на всякий случай еще один генератор прямоугольных импульсов на 8МГц. Вложение: Вложение:
|
Автор: | Iurii [ 08 янв 2024, 19:58 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r Где защита батарейки... |
Автор: | v1ct0r [ 08 янв 2024, 20:53 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
Iurii не нужно ни какой дополнительной защиты в этом случае. на плате ардуины после гнезда ЮСБ уже стоит диод шоттки - это "-0,3 В" как минимум и на схеме указан диод(обычный) - это еще "-0,6 В" как минимум, т.е. суммарное падение минимум 0,9 вольта, а реально более 1 вольта падает если имеете в виду защиту от переразряда, то при напряжении чуть менее 3 вольт дисплей тухнет и дальше работать нет возможности, так что в такой защите тоже нет смысла. |
Автор: | Iurii [ 09 янв 2024, 16:53 ] |
Заголовок сообщения: | Re: Генератор на Ардуино |
v1ct0r ОК! |
Страница 1 из 1 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |