Перейти к содержанию

Генератор звука на Arduino


Рекомендуемые сообщения

Доброго времени суток уважаемые форумчане!

Обращаюсь по такому вопросу, собираю схему генератора звука на Arduino основываясь на следующей статье : http://www.instructables.com/id/Arduino-Audio-Output/

Данная схема призвана сформировать синусоидальный сигнал определенной частоты используя 8 цифровых выходов Ардуино,  Собранном на резисторах ЦАП, фильтре и паре операционных усилителей. К сожалению в данной теме указано, что качество сигнала при использовании резисторов намного ниже чем при использовании 8 битного ЦАПа в формате готовой микросхемы. Также данное решение разрабатывалось для работы с 1 частотой. 

Техническое задание :
Необходима схема, работающая на двух частотах. Стабильность частоты, ровно как и качество сигнала на выходе -  крайне важны !!!   Потребителем данного сигнала будут 2 телефона подключенные к этому "генератору" посредством двух аудио кабелей. 

Проблема:
К сожалению я не сильно опытен в схемотехнике - являюсь программистом. Но данное решение необходимо разработать для одного проекта.

Вопрос:

1) Как по вашему мнение усложнится схема, для выполнения технического задания описанного выше?

2) Какие компоненты необходимо добавить в схему? (Какую модель ЦАП нужно выбрать?)  

3) Возможна ли вообще выдача стабильной частоты на 2 телефона при помощи ардуино или лучше выбрать для реализации данного задания другую платформу?

4) Возможно среди форумчан есть желающие разработать подобное решение за не разумное материальное вознаграждение? Данный вариант тоже можем обсудить. 

 

Благодарю за ответы и желаю хорошего дня!

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Привет.

Для данной задачи - слишком громоздкая платформа. Это как воробьями по пушке стрелять. :rolleyes:

Для программиста не составит никакого затруднения "выдавить" звук из ардуинки, PIC, Atmega, если он вспомнит про ШИМ (широтно-импульсную модуляцию).

Если в качестве телефонов, к примеру, использовать buzzer, обвес будет минимальным.

Попахивает каким-то курсовым проектом (лабораторной работой).

 

 

Изменено пользователем юра
Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

4 минуты назад, юра сказал:

Привет.

Для данной задачи - слишком громоздкая платформа. Это как воробьями по пушке стрелять. :rolleyes:

Для программиста не составит никакого затруднения "выдавить" звук из ардуинки, PIC, Atmega, если он вспомнит про ШИМ (широтно-импульсную модуляцию).

Если в качестве телефонов, к примеру, использовать buzzer, обвес будет минимальным.

Попахивает каким-то курсовым проектом (лабораторной работой).

 

 

Ардуино выбрал по причине работы "из коробки", без необходимоти закупать программатор, разбираться в работе МК-ов, и вообще доступная платформа с большим комьюнити.

Для программиста пишущего под Андроид -  ШИМ не говорит ни о чем =))  Но желание разобраться присутствует. Ознакомлюсь с этим.

В качестве телефонов надо использовать именно телефоны

Университет был мною закончен более 10 лет назад, так что данная схема не лаборатока и не курсовой и даже не дипломный =)))

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

13 часа назад, Стальной сказал:

Купить микросхему ЦАП, 150 рублей и всё

.

А впаиваться она сама будет, я уж не говорю о разводиться.

Можно сделать все! Но чем больше можно, тем больше нельзя!

Ссылка на комментарий
Поделиться на другие сайты

А что, генератор синусоиды на 2 фиксированные частоты  без ардуин и цапов нынче никак не построить?

Изменено пользователем Dr. West

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

17 часов назад, Стальной сказал:

Купить микросхему ЦАП, 150 рублей и всё

.

Подскажите модели подходящие под данную задачу.

 

4 часа назад, ruhi сказал:

А впаиваться она сама будет, я уж не говорю о разводиться.

+ Поддерживаю )))

 

4 часа назад, Dr. West сказал:

А что, генератор синусоиды на 2 фиксированные частоты  без ардуин и цапов нынче никак не построить?

Если у Вас есть варианты как можно это сделать без Ардуино, с радостью рассмотрю и такие. Просто как писал выше на Ардуино, к примеру, есть от чего отталкиваться - статья которую прикреплял при создании топика. 

Ссылка на комментарий
Поделиться на другие сайты

В поиск: генератор звуковой частоты, мост Вина. Такие штуки пионеры делали уже лет 30 назад без особых сложностей.

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

В 20.12.2017 в 16:45, oldmao сказал:

Какие конкретно требования к форме сигнала и стабильности частоты? Потому как генераторов придумана не одна сотня. 

Добрый вечер,

Синусоида
516.796875 Гц   - 0.5 секунды
990.52734375 Гц - 0.5 секунды
 

Ссылка на комментарий
Поделиться на другие сайты

Точность восемь знаков после запятой - это круто! Ничего, что у стандарта частоты точность всего на один знак получше?
Все временные интервалы в Ардуино заданы обычным (не прецизионным) кварцем с точностью 50 ppm (0,05%). Допустим, кварц в Ардуине 20 МГц, мы тупо делим его на 20202, чтобы получить 990 Гц. Точность будет 0,5 Гц.
Так что аппетит-то поумерь, в реальном мире живёшь, в котором упираемся в законы физики и возможности технологии.
Мне вот ещё очень интересно - как в смартфоне обрабатывать эту частоту будешь, если АЦП всего 16-битное? И частота дискретизации - зависит от ровно такого же стандартного кварца? Или программисты живут в придуманном мире, физические ограничения железа им по барабану?

Ссылка на комментарий
Поделиться на другие сайты

1 минуту назад, oldmao сказал:

Точность восемь знаков после запятой - это круто! Ничего, что у стандарта частоты точность всего на один знак получше?
Все временные интервалы в Ардуино заданы обычным (не прецизионным) кварцем с точностью 50 ppm (0,05%). Допустим, кварц в Ардуине 20 МГц, мы тупо делим его на 20202, чтобы получить 990 Гц. Точность будет 0,5 Гц.
Так что аппетит-то поумерь, в реальном мире живёшь, в котором упираемся в законы физики и возможности технологии.
Мне вот ещё очень интересно - как в смартфоне обрабатывать эту частоту будешь, если АЦП всего 16-битное? И частота дискретизации - зависит от ровно такого же стандартного кварца? Или программисты живут в придуманном мире, физические ограничения железа им по барабану?

Данные частоты рассчитаны программно как идеальные условия.  Думаю достаточно будет выдать стабильные 516 и 990 Гц соответственно. 

Ссылка на комментарий
Поделиться на другие сайты

Ну и зачем здесь Ардуина? Генератор с фазосдвигающей цепочкой на одном транзисторе :
1295778684_rc_generator.jpg

Или с двойным Т-мостом:

ris7-12.gif

Оба имеют возможность точно выставить частоту подстройкой всего одного резистора. 
Рекомендую освоить любую программу симуляции схем (Micro-Cap например) и поиграться параметрами, подобрав нужную частоту.
Не забывая, что в реальном мире все детали имеют разброс, обычно в 10%. Поэтому нужно предусмотреть подстройку.

Ссылка на комментарий
Поделиться на другие сайты

18 часов назад, oldmao сказал:

Ну и зачем здесь Ардуина? Генератор с фазосдвигающей цепочкой на одном транзисторе :
1295778684_rc_generator.jpg

Или с двойным Т-мостом:

ris7-12.gif

Оба имеют возможность точно выставить частоту подстройкой всего одного резистора. 
Рекомендую освоить любую программу симуляции схем (Micro-Cap например) и поиграться параметрами, подобрав нужную частоту.
Не забывая, что в реальном мире все детали имеют разброс, обычно в 10%. Поэтому нужно предусмотреть подстройку.

Большое спасибо за подробный ответ!
В ближайшее время займусь моделированием предложенного вами варианта генератора. 
Остается один вопрос, теоретически можно собрать 2 такие схемы с разными номиналами элементов для генерации двух частот.  Но как добиться смены частоты одну за другой каждые 0.5 секунды?  

UPDATE:
Также вопрос еще, нужно ли согласовывать выходное сопротивление как то с потребителем? Если у нас будет не 2 телефона, а 20, необходимо рассчитать какой то усилительный каскад? Существуют ли схемы подстройки автоматически выходной мощности в зависимости от кол-ва подключенных потребителей?

Изменено пользователем MDobroch
Ссылка на комментарий
Поделиться на другие сайты

Зачем две схемы? Соберите одну и переключайте в ней частотозадающие элементы.

"Я не знаю какой там коэффициент, я просто паять умею. "

Ссылка на комментарий
Поделиться на другие сайты

1 час назад, Dr. West сказал:

Пойдет.

Есть ли идеи, каким образом можно на данном устройстве сформировать 2 частоты и менять их через заданный промежуток времени?
Насколько я понимаю нужно будет иметь 2 комплекта подстроечных элементов настроенных на 2 частоты и переключаться между ними по какому то таймеру.
Т.е данную схему необходимо доработать 

Ссылка на комментарий
Поделиться на другие сайты

ТО есть учиться вы упорно отказываетесь? Литература, достаточная, после изучения, для самостоятельного решения вашей проблемы, уже дана.
Напоминаю: Борисов "Юный радиолюбитель" для начала.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • @READART Конкретно с LOGO не сталкивался, но у всех других, с кем сталкивался, программа всегда лежала во флеше. Да и хранить именно програмный код в энегозависимой памяти просто нелогично. Ионистор, скорее, может использоваться для отработки отключения питания, что-бы программа штатно могла завершиться, сохранив свое состояние.
    • А тема офигенно интересная. Рассуждать логически, в варианте А в среднем проводнике тока вообще практически нет и он нафиг не нужен. Во втором варианте по этим двум проводникам фигачит полный ток туда и обратно. Если хорошо свить, то по помехам одно...нно, только омические потери.  Дальше однозначного понимания у меня тоже нет. Я не выдающийся математик, мне нужен эксперимент. Например попробовать разорвать средний провод. Посмотреть куда подключены остальные цепи. Возможно у БЖТ асимметрия. Посмотреть как идут крайние провода обмотки, возможно раздвоенный средний компенсировал помеху от крайних.  ......  Не надо в подушку плакать, просто не нужно лезть с сегнетоэлектрикой в (калашный) звуковой ряд.
    • Да схема самая обычная, без всяких пиэфси . Вот примерная.  Но блочок все равно не заработал, при превышении нагрузки 50 ватт происходит перекос плечей и выброс. В одной клетке 50 вольт. Получается на одном плече 200 на другом 150.
    • @1960sae "Собирал когда то такой конструктор, запустился сразу....". блин. не могу управится с ним. все проверил. нашел пробитый конденсатор, поменял. питание от адаптера сделал 7,3в. регулятор четко 5,05 в держит. на ногах пика питание есть, на всех ногах тоже какая то напруга есть. ниче не греется, транзы холодные. но не работает и все. когда щупами проверял по выводам пика моргнули индикаторы один раз и все. осцилла нет. ума не приложу, интернет рою. пока нифига не смог победить. что смущает: по схеме (я выше здесь выложил) 8 резисторов (на индикаторы идут) по 220 ом, а в наборе они по 1 кОм (я их впаял).  может по прошивке другая частота запуска прописана, может с кварцем что не так. опыта не хватает, конечно, сообразить, куда рыть. буду перебором
    • Кто сказал? Откуда такие знания? Опишите механизм появления искаженного звука. Точно не надо.
    • Здравствуйте. Чтобы не открывать новую тему по примитивному вопросу. На фото выше справа вверху стоит ионистор. На этой плате никаких элементов памяти я не вижу, поэтому скорее всего питание с ионистора подается вверх - на плату с МК.   Правильно ли я понимаю, что ионистор нужен для хранения текущего времени, а рабочая программа хранится в eeprom или flash на плате с МК (или в кишках самого МК)? Вопрос связан с тем, что прежде чем чинить эту LOGO, надо знать, сохранилась ли в нем программа. А чтобы узнать, сохранилась ли в нем программа, надо иметь соответствующую приблуду. Приблуду можно сотворить и самому, но если программа все-таки хранится в sram с питанием от ионистора, то никакого смысла делать приблуду нет, как и чинить LOGO. Просьба просветить, кто в курсе месте хранения рабочей программы в siemens logo. LOGO само собой старый: 6ED1052-1MD00-OBA5  
  • Похожий контент

×
×
  • Создать...