Мазмуну:
- 1 -кадам: Долбоордун максаттары
- 2 -кадам: Теория
- 3 -кадам: Процедуралар
- 4-кадам: Иштөө режимдери: 1- PWM Digital Output катары LED
- 5-кадам: Иштөө режимдери: 2- LED санариптик чыгуулар катары
- 6-кадам: Иш режимдери: 3- Насостор санариптик чыгуулар катары
- 7 -кадам: Байланыштар
Video: Бий фонтаны: Arduino MSGEQ7 спектр анализатору менен: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:38
Аудио сигналды кабыл алуу жана аны визуалдык же механикалык реакцияга айландыруу абдан кызыктуу. Бул долбоордо биз Arduino Mega'ни MSGEQ7 спектр анализаторуна туташуу үчүн колдонобуз, ал кирүүчү аудио сигналды алат жана аны 7 негизги жыштык диапазонуна бөлүү үчүн диапазондогу чыпкалоону аткарат. Андан кийин Arduino ар бир жыштык тилкесинин аналогдук сигналын талдайт жана иш -аракетти жаратат.
1 -кадам: Долбоордун максаттары
Бул долбоор иштөөнүн 3 режимин талкуулайт:
- Жарык диоддору PWM санарип казыктарына туташып, жыштык диапазондоруна жооп беришет
- Жарык диоддору жыштык диапазондоруна жооп берүү үчүн санарип казыктарга туташтырылган
- Насостор Arduino Mega мотор драйверлери аркылуу туташып, жыштык диапазондоруна реакция кылышат
2 -кадам: Теория
Эгерде MSGEQ7 Spectrum Analyzer IC жөнүндө айта турган болсок, анда кирүүчү аудио сигналды 7 негизги диапазонго бөлүүчү ички 7 диапазондуу чыпкалар бар: 63 Гц, 160 Гц, 400 Гц, 1 кГц, 2.5 кГц, 6.25 кГц жана 16 кГц.
Ар бир чыпканын чыгышы мультиплексордун жардамы менен ICдин чыгышы болуп тандалат. Бул мультиплексордо ички бинардык эсептегич тарабынан башкарылуучу селектордук линиялар бар. Ошентип, биз эсептегич бир топтун бир убакта өтүшүнө уруксат берүү үчүн 0дон 6га чейин (экиликте 000ден 110го чейин) эсептеши керек деп айта алабыз. Бул Arduino коду 7ге жеткенде эсептегичти баштапкы абалга келтириши керек экенин ачык көрсөтүп турат.
Эгерде биз MSGEQ7нин схемасын карап көрсөк, биз осциллятордун ички саатын башкаруу үчүн RC жыштык тюнерин колдоноорубузду көрө алабыз. анда биз кирүүчү аудио сигнал портунда RC элементтерин чыпкалоону колдонобуз.
3 -кадам: Процедуралар
Булак баракчасына ылайык (https://www.baldengineer.com/msgeq7-simple-spectrum-analyzer.html), булак коду PWM сигналдары катары кайталануучу сигналдар катары иштээрин көрө алабыз. биз максаттарга жетүү үчүн кээ бир коддорду өзгөртө алабыз.
Бизде стерео уячасы бар болсо, биз экинчи каналга кирүү каршылыгын жана конденсаторду эки эсе көбөйтө аларыбызды байкай алабыз. Биз MSGEQ7ди Arduino VCC (5 вольт) жана GNDден кубаттайбыз. Биз MSGEQ7ди Arduino тактасына туташтырабыз. Мен Arduino Mega колдонууну туура көрөм, анткени ал долбоорго ылайыктуу PWM төөнөгүчтөрү бар. MSGEQ7 ICдин чыгышы аналогдук A0 пинге, STROBE Arduino Mega 2 пинге жана RESET 3 пинге туташкан.
4-кадам: Иштөө режимдери: 1- PWM Digital Output катары LED
Булак кодуна ылайык, биз чыгуу диоддорун 4төн 10го чейин туташтыра алабыз
const int LED_pins [7] = {4, 5, 6, 7, 8, 9, 10};
Ошондо биз диоддордун ар бир жыштык тилкесинин күчүнө жараша бийлегенин байкай алабыз.
5-кадам: Иштөө режимдери: 2- LED санариптик чыгуулар катары
Биз чыгуучу диоддорду каалаган санарип казыктарга туташтыра алабыз.
const int LED_pins [7] = {40, 42, 44, 46, 48, 50, 52};
Ошондо биз диоддордун ар бир жыштык тилкесинин күчүнө жаркырап турганын көрө алабыз.
6-кадам: Иш режимдери: 3- Насостор санариптик чыгуулар катары
Бул акыркы режимде биз L298N мотор драйверинин модулун Arduino чыгарылыштарына туташтырабыз. бул бизге MSGEQ7 спектр анализаторунун чыгаруусунун негизинде насостун ишин көзөмөлдөөгө мүмкүндүк берет.
Белгилүү болгондой, мотор драйверлери бизге Arduino'дон келген агымдын агымын баспай туруп, туташтырылган моторлордун же насостордун ишин көзөмөлдөөгө мүмкүндүк берет, мунун ордуна алар моторлорду туташтырылган энергия булагынан түздөн -түз иштетет.
Эгерде биз кодду чийки булак катары иштетсек, насостор туура иштебей калышы мүмкүн. Себеби PWM сигналы төмөн жана мотор айдоочусуна моторлорду же насосторду иштетүү жана ылайыктуу ток жеткирүү үчүн ылайыктуу болбойт. Ошондуктан мен PWMдин маанисин A0дон аналогдук көрсөткүчтөрүн 1,3төн чоң факторго көбөйтүү менен жогорулатууну сунуштайм. Бул картаны айдоочуга ылайыктуу болууга жардам берет. Мен 1.4тан 1.6га чейин сунуштайм. Ошондой эле, биз PWM мааниси ылайыктуу болооруна ынануу үчүн PWMди 50дөн 255ке чейин кайра түзө алабыз.
Биз светодиоддорду мотор драйверлери менен бирге туташтыра алабыз, бирок Светодиоддор мурдагыдай жакшы көрүнбөйт, анткени PWM баалуулуктары жогорулатылган. Ошондуктан мен аларды 40тан 52ге чейин санарип казыктарга туташтырып турууну сунуштайм.
7 -кадам: Байланыштар
Сизден сын -пикирлерди угуу абдан кубанычтуу. Сураныч, менин каналдарыма кошулууга тартынбаңыз:
YouTube:
Инстаграм: @simplydigital010
Twitter: @simply01Digital
Сунушталууда:
DIY FFT аудио спектр анализатору: 3 кадам
DIY FFT аудио спектр анализатору: FFT спектр анализатору - спектр анализин берүү үчүн Фурье анализин жана санарип сигналдарды иштетүү ыкмаларын колдонгон сыноо жабдуулары. Фурье анализин колдонуу менен, мисалы, үзгүлтүксүз убакыт домениндеги бир маанини өзгөртүүгө болот
1024 Samples FFT спектр анализатору Atmega1284: 9 кадамдарын колдонуу
1024 Samples FFT спектр анализатору Atmega1284 колдонуп: Бул салыштырмалуу оңой үйрөткүч (бул теманын татаалдыгын эске алуу менен) сизге Arduino тибиндеги тактаны (1284 тар) жана сериялык плоттерди колдонуп, 1024 үлгүлөрүнүн спектр анализаторун кантип жасоону көрсөтөт. Ар кандай Arduino компасы
Аудио спектр анализатору (VU Meter): 6 кадам
Аудио спектр анализатору (VU Meter): Музыка деген эмне? Техникалык көз караштан алганда, музыка негизинен чыңалуусу жана жыштыгы ар кандай болгон сигнал. Аудио спектр анализатору - бул белгилүү бир жыштыктын чыңалуу деңгээлин көрсөтүүчү түзүлүш. Бул негизинен башка жерлерде колдонулуучу аспап
Спектр анализатору: 4 кадам
Спектр анализатору: Бул долбоор 'Creative Electronics' үчүн болгон, Малага университетинин Бенг электроника инженери 4-курс модели, телекоммуникация мектеби (https://www.uma.es/etsi-de-telecomunicacion/). Долбоор Карл тарабынан иштелип чыккан жана чогултулган
RGB Matrix + Спектр анализатору: 10 кадам (Сүрөттөр менен)
RGB Matrix + Спектр анализатору: Светодиоддорду сүйөмбү? Мен да! Мына ошондуктан, бул Нускамада мен сизге кантип RGB LED матрицасын жасоону көрсөтөм, ал бир баскычты чыкылдатуу менен спектр анализаторуна айланат. Окугандан кийин , эгер сиз бул Нускамалык тапкан деп ойлосоңуз, анда добуш бериңиз