Мазмұны:

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

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

Бейне: Би фонтаны: MSGEQ7 спектр анализаторы бар Arduino: 8 қадам
Бейне: ШОУ ФОНТАНОВ В ДУБАЕ под песню Skyfall Это надо видеть! Поющие и танцующие фонтаны! ОАЭ VLOG 2024, Қараша
Anonim
Би фонтаны: MSGEQ7 спектрлі анализаторы бар Arduino
Би фонтаны: MSGEQ7 спектрлі анализаторы бар Arduino

Дыбыстық сигналды қабылдау және оны визуалды немесе механикалық реакцияға айналдыру өте қызықты. Бұл жобада біз Arduino Mega -ді MSGEQ7 спектр анализаторына қосылу үшін қолданамыз, ол кіріс дыбыстық сигналды қабылдайды және оны 7 негізгі жиілік диапазонына бөлу үшін диапазонды өткізу сүзгісін орындайды. Содан кейін Arduino әр жиілік диапазонының аналогтық сигналын талдайды және әрекет жасайды.

1 -қадам: Жобаның мақсаттары

Бұл жобада 3 жұмыс режимі талқыланады:

  1. Жарық диодтары PWM цифрлық түйреуіштеріне жиілік диапазондарына әсер ету үшін қосылған
  2. Жарық диодтары жиілік диапазонына әсер ету үшін цифрлық түйреуіштерге қосылады
  3. Сорғылар Arduino Mega мотор драйверлері арқылы қосылады және жиілік диапазонына әсер етеді

2 -қадам: теория

Теория
Теория
Теория
Теория

Егер біз MSGEQ7 спектрлік анализаторы IC туралы айтатын болсақ, онда кіретін дыбыстық сигналды 7 негізгі диапазонға бөлетін ішкі 7 жолақты өткізу сүзгілері бар деп айтуға болады: 63 Гц, 160 Гц, 400 Гц, 1 кГц, 2,5 кГц, 6,25 кГц және 16 кГц.

Әр фильтрдің шығысы мультиплексор көмегімен IC шығысы ретінде таңдалады. Бұл мультиплексорда ішкі екілік санауышпен басқарылатын селекторлық сызықтар бар. Сонымен, бір уақытта бір диапазонның өтуіне мүмкіндік беру үшін санауыш 0 -ден 6 -ға дейін (екілік жүйеде 000 -нан 110 -ға дейін) есептелуі керек деп айта аламыз. Бұл 7 санына жеткенде Arduino коды есептегішті қалпына келтіре алатынын анық көрсетеді.

Егер біз 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 сандық шығысы ретінде

Жұмыс режимі: 1- жарық диодтары PWM сандық шығысы ретінде
Жұмыс режимі: 1- жарық диодтары PWM сандық шығысы ретінде

Бастапқы кодқа сәйкес, біз жарықдиодты 4 -тен 10 -ға дейінгі түйреуіштерге қосамыз

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

Содан кейін біз диодтардың әр жиілік диапазонының күшіне қарай билейтінін байқай аламыз.

5-қадам: Жұмыс режимі: 2- жарықдиодты сандық шығыс ретінде

Image
Image
Жұмыс режимі: 3- сорғылар сандық шығыс ретінде
Жұмыс режимі: 3- сорғылар сандық шығыс ретінде

Біз шығыс жарық диодтарын кез келген цифрлық түйреуіштерге қосамыз.

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

Содан кейін жарық диодтары әр жиілік диапазонының күшіне қарай жыпылықтайтынын байқай аламыз.

6-қадам: Жұмыс режимдері: 3- сорғылар сандық шығыс ретінде

Жұмыс режимі: 3- сорғылар сандық шығыс ретінде
Жұмыс режимі: 3- сорғылар сандық шығыс ретінде

Бұл соңғы режимде біз L298N мотор драйвер модулін Arduino шығысына қосамыз. бұл бізге MSGEQ7 спектр анализаторының шығуына негізделген сорғының жұмысын басқаруға мүмкіндік береді.

Белгілі болғандай, қозғалтқыштың драйверлері Arduino -дан алынған токқа негізделген Arduino -дан алынған токқа негізделген қосылған қозғалтқыштардың немесе сорғылардың жұмысын басқаруға мүмкіндік береді, керісінше олар қозғалтқыштарды тікелей қосылған қуат көзінен қуаттандырады.

Егер біз кодты шикізат көзі ретінде іске қоссақ, сорғылар дұрыс жұмыс істемеуі мүмкін. Бұл PWM сигналы төмен болғандықтан және мотор жүргізушісінің қозғалтқыштарды немесе сорғыларды басқаруға және қолайлы ток беруіне жарамайды. Сондықтан мен PWM мәнін А0 -дан аналогты көрсеткіштерді 1,3 -тен көп факторға көбейту арқылы арттыруды ұсынамын. Бұл карта мотор жүргізушісіне сәйкес келуіне көмектеседі. Мен 1.4 -тен 1.6 -ға дейін ұсынамын. Сондай -ақ, біз PWM мәнінің сәйкес келетініне сенімді болу үшін PWM -ді 50 -ден 255 -ке дейін қайта өңдей аламыз.

Біз светодиодтарды қозғалтқыш драйверлерінің шығысымен бірге қосуға болады, бірақ жарық диодтары PWM мәндері жоғарылағандықтан бұрынғыдай жақсы көрінбейді. Сондықтан мен оларды 40 -тан 52 -ге дейінгі цифрлық түйреуіштермен байланыстыруды ұсынамын.

7 -қадам: Байланыс

Сізден кері байланыс естігеніме өте қуаныштымын. Менің каналыма қосылудан тартынбаңыз:

YouTube:

Инстаграм: @simpledigital010

Twitter: @simple01Digital

Ұсынылған: