Мазмуну:

Бий фонтаны: Arduino MSGEQ7 спектр анализатору менен: 8 кадам
Бий фонтаны: Arduino MSGEQ7 спектр анализатору менен: 8 кадам

Video: Бий фонтаны: Arduino MSGEQ7 спектр анализатору менен: 8 кадам

Video: Бий фонтаны: Arduino MSGEQ7 спектр анализатору менен: 8 кадам
Video: Самодельный металлоискатель Малыш- FM . 2024, Ноябрь
Anonim
Бий фонтаны: MSGEQ7 спектр анализатору менен Arduino
Бий фонтаны: MSGEQ7 спектр анализатору менен Arduino

Аудио сигналды кабыл алуу жана аны визуалдык же механикалык реакцияга айландыруу абдан кызыктуу. Бул долбоордо биз Arduino Mega'ни MSGEQ7 спектр анализаторуна туташуу үчүн колдонобуз, ал кирүүчү аудио сигналды алат жана аны 7 негизги жыштык диапазонуна бөлүү үчүн диапазондогу чыпкалоону аткарат. Андан кийин Arduino ар бир жыштык тилкесинин аналогдук сигналын талдайт жана иш -аракетти жаратат.

1 -кадам: Долбоордун максаттары

Бул долбоор иштөөнүн 3 режимин талкуулайт:

  1. Жарык диоддору PWM санарип казыктарына туташып, жыштык диапазондоруна жооп беришет
  2. Жарык диоддору жыштык диапазондоруна жооп берүү үчүн санарип казыктарга туташтырылган
  3. Насостор 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

Иштөө режимдери: 1- LEDлар PWM санариптик чыгуулары катары
Иштөө режимдери: 1- LEDлар PWM санариптик чыгуулары катары

Булак кодуна ылайык, биз чыгуу диоддорун 4төн 10го чейин туташтыра алабыз

const int LED_pins [7] = {4, 5, 6, 7, 8, 9, 10};

Ошондо биз диоддордун ар бир жыштык тилкесинин күчүнө жараша бийлегенин байкай алабыз.

5-кадам: Иштөө режимдери: 2- LED санариптик чыгуулар катары

Image
Image
Иштөө режимдери: 3- Насостор санариптик чыгуулар катары
Иштөө режимдери: 3- Насостор санариптик чыгуулар катары

Биз чыгуучу диоддорду каалаган санарип казыктарга туташтыра алабыз.

const int LED_pins [7] = {40, 42, 44, 46, 48, 50, 52};

Ошондо биз диоддордун ар бир жыштык тилкесинин күчүнө жаркырап турганын көрө алабыз.

6-кадам: Иш режимдери: 3- Насостор санариптик чыгуулар катары

Иштөө режимдери: 3- Насостор санариптик чыгуулар катары
Иштөө режимдери: 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

Сунушталууда: