Мазмұны:

Ардуино децибелметр: 6 қадам
Ардуино децибелметр: 6 қадам

Бейне: Ардуино децибелметр: 6 қадам

Бейне: Ардуино децибелметр: 6 қадам
Бейне: Программирование МК ESP8266. Урок 1. Первое знакомство с контроллером ESP8266 2024, Қыркүйек
Anonim
Ардуино децибельметрі
Ардуино децибельметрі
Ардуино децибельметрі
Ардуино децибельметрі

Бұл нұсқаулықта мен Arduino кодтары мен кейбір қарапайым жабдықты қолдана отырып, осы децибел есептегішін қалай жасау керектігін түсіндіремін.

біз бұл жобаны децибелге арналған аппараттық құралдар мен бағдарламалық қамтамасыз етуді 2 бөлікке бөлеміз.

Біріншіден, біз аппараттық құрамыз, екіншіден, біз бағдарламалық қамтамасыз етуді жабамыз.

Бейне түсіндіріңіз:

Жабдықтар

Бұл жоба үшін сізге қажет:

Жабдық:- Arduino Uno R3 + монтаждық корпусы- Arduino Uno үшін Grove қалқаны- 5x Grove жарықдиодты модулі- Grove дыбыс қаттылығы сенсоры- тоғай коннекторы бар шағын серво- Grove түймесі (артқа бекітілген)- 5 жарық диоды (3мм) (2 жасыл, 1 сары), 1 Қызыл, 1 Көк)- 9В батарея корпусы + батарея- 7x Grove қосқыш кабелі (10см)- 5х4см қара сым, 5х4см қызыл сым

Іс:

- 200х200х5мм фанера табақшасы- 23х2ммх5мм бұрандалар

Құралдар:- дәнекерлейтін темір + дәнекерлеу- 3D принтерінің қол жетімділігі- лазерлік кескішке қол жетімділік- бір қысқыш- таңдаулы бұрандаға арналған шағын бұрағыш- ағаш желімі- супер желім

1 -қадам: Негізге арналған барлық фанерді лазермен кесу

Негізге арналған барлық фанерді лазерлік кесу
Негізге арналған барлық фанерді лазерлік кесу

Бірінші қадам - біз барлық тоғай модульдерін орнататын құрылғының негізін жасау.

Қосылған DXF файлын жүктеуге және пластинаны жасау үшін лазерлік кескішті қолдануға болады, бұл үшін алдымен барлық қара сызықтарды ойып, содан кейін барлық көк сызықтарды, ақырында қызыл сызықтарды кесу үшін параметрлерді реттеңіз. Осыдан кейін негізгі пластинаның сол жағындағы бүйірлік түймелік тақтаны, ал үстіңгі жағында дыбыс сенсорына арналған пластинаны желімдеу керек. Бұрандалар үшін 2 қызыл блокты серво маңындағы тіктөртбұрыштарға желімдеу керек.

Бөлшектер/құралдар:- 200х200х5мм фанера табақшасы- лазерлік кескішке қол жетімділік- ағаш желімі

2 -қадам: ұзағырақ және реттелетін коннекторлар болуы үшін светодиодтарды дәнекерлеу

Светодиодтарды ұзынырақ және реттелетін қосқыштармен дәнекерлеу
Светодиодтарды ұзынырақ және реттелетін қосқыштармен дәнекерлеу
Светодиодтарды ұзынырақ және реттелетін қосқыштармен дәнекерлеу
Светодиодтарды ұзынырақ және реттелетін қосқыштармен дәнекерлеу

Бізге ойнауға кішкене орын беру үшін, біз светодиодтардың ілгегін ұзартуымыз керек. Сондықтан біз қазықтарды кесіп, олардың арасында жіңішке оқшауланған сымды дәнекерлеуіміз керек. Осыдан кейін біз GROVE модулінің орналасуын да, өлшемін де есептемей, жарықдиодты кез келген жерге желімдей аламыз.

Барлық 6 жарықдиодты өзгерткеннен кейін оларды тесіктерге жабыстыруға болады. Мен жай ғана супплей қолдандым және ол өте жақсы жұмыс істеді, бірақ желімнің барлық түрлері жақсы жұмыс істеуі керек. 2 сол жақ жарық диоды жасыл, 3 -ші сары, ал соңғысы қызыл болуы керек. Оң жақ бұрышта көк болуы керек.

Бөлшектер/құралдар:- 5х 4см қара сым, 5х 4см қызыл сым- 5 жарық диоды (3мм) (2 Жасыл, 1 Сары, 1 Қызыл, 1 Көк)- Пісіру темірі + Дәнекерлеуіш- Желімдеуіш- Бір жұп қысқыш

ЕСКЕРТПЕ: Жарық диодының поляризациясына назар аударыңыз. (Қысқа/бүгілген қазық - оң, сондықтан қызыл)

3 -қадам: Барлық модульдерді тиісті орындарға орнату

Барлық модульдерді тиісті орындарға орнату
Барлық модульдерді тиісті орындарға орнату

Енді сізде барлық светодиодтар бар және орнатуға дайын, сіз қалған барлық жабдықты монтаждауды бастай аласыз. Барлық дұрыс орнатылатын орындар ағаштан ойылған, онда қай модуль қайда бару керектігін қысқаша көрсетеді. Кішкентай 2 мм бұрандаларды пайдаланып, бәрін орнына қоюға болады. Бұл қадамда желім қажет емес.

Егер барлық модульдер тиісті орындарға бұралған болса, сіз бәрін Arduino -ға қосуды бастай аласыз. 1 портал аналогы: дыбыс сенсорының кірісі 2 -порт: түйме порт 3: ServoPort 4: жарықдиодты 1 (жасыл) порт 5: жарықдиодты 2 (жасыл) порт 6: Жарықдиодты 3 (Сары) Порт 7: Жарықдиодты 4 (Қызыл) Порт 8: Жарықдиодты 5 (Көк)

Бөлшектер/құралдар:- Arduino Uno R3 + бекіту корпусы- Arduino Uno үшін Grove қалқаны- 5x Grove жарықдиодты модулі- Grove дыбыс қаттылығы сенсоры- Grove коннекторы бар шағын сервис- Grove түймесі (артқы жағында)- 9В батарея корпусы + батарея- 7x Grove қосқышы кабель (10 см)- таңдаулы бұрандаға арналған шағын бұрағыш қондырмасы- 23x 2mmx5mm бұрандалар

ЕСКЕРТПЕ: Мен бүйірлік түймеден және жоғарыдан орнатылған дыбыс сенсорынан бастауды оңай деп таптым, өйткені олар тығыз орналасқан және бәрі орнында болған кезде қол жеткізу қиын.

- Мен бәрін 1 пластинаға орнататын етіп жасадым. Бұл децибелді өлшегішті код сияқты заттарды өзгертуге және өзгертуге оңай болатын артықшылығы бар.

4 -қадам: алдыңғы тақтаны жобалау/басып шығару

Алдыңғы тақтаны жобалау/басып шығару
Алдыңғы тақтаны жобалау/басып шығару

Децибелді есептегішті сәл әдемі ету үшін, біз құрылғының бетіне дизайн қосу арқылы алдыңғы жағын кішкене қызықты ете аламыз.

Мен Illustrator-да ағаштың жұқа қабатын немесе бүріккіш желімді басып шығаруға және бекітуге болатын қарапайым тұжырымдама жасадым. Мен сонымен қатар Illustrator файлын қостым, сонда сіз дизайнды өзіңіз өңдей аласыз

5 -қадам: барлық электрониканы қамту үшін жағдай жасау

Барлық электрониканы қамту үшін жағдай жасау
Барлық электрониканы қамту үшін жағдай жасау

Енді бізде барлық модульдер орнатылған және жұмыс істеп тұрғандықтан, бізге барлық ашық электрониканы жабу әдісі қажет.

Мен құрылғыны белбеуге, рюкзакка немесе соған ұқсас нәрсеге іліп қою үшін артында клипсіз 1 нұсқасы бар 1 нұсқаны таңдауға болатын 2 нұсқаны ойлап таптым.

Сіз жоғарыдағыларды жүктей аласыз және құрылғыны аяқтау үшін артқы корпусты басып шығару үшін кез келген 3D принтерді қолдана аласыз.

Бөлшектер/құралдар:- 3D принтердің қол жетімділігі

6 -қадам: Бағдарламалық қамтамасыз ету

Бағдарламалық қамтамасыз ету
Бағдарламалық қамтамасыз ету

Енді бізде барлық жабдықтар қосылып, бапталғаннан кейін, біз бағдарламалық қамтамасыз ету бойынша жұмысты бастай аламыз.

Мен Thinkercad -те кодтың негізін құрдым, содан кейін «ResponsiveAnalogRead» кітапханасын қостым.

ResponsiveAnalogRead кітапханасы дыбыс датчигінің кіріс қисығын тегістейді, осылайша серво әлдеқайда тегіс және шынайы болады.

Сіз кодты жоғарыдағы қосымша кітапханамен де, онсыз да жүктей аласыз. Тек кодты жүктеп алып, оны Arduino IDE -де ашыңыз және USB түріндегі USB арқылы Arduino -ға жазыңыз. Егер сіз модульдер мен бөлшектерді дұрыс қосқан болсаңыз, децибелді өлшеуіш бірден жұмысқа кірісіңіз.

Негізгі кодтың түсіндірмесі: Біріншіден, дыбыс датчигінің аналогтық кірісі 2 айнымалыға бөлінеді: 155 пен 25 аралығында диапазоны бар серво үшін айнымалы (GradenServo). Светодиодтар үшін айнымалы 0 мен 100 аралығында (Ledwaarde)

Осыдан кейін, код «Ledwaarde» нақты мәндері кезінде 1-4 светодиодтарды қосады немесе өшіреді және MiniServo-ны «GradenServo» айнымалысы негізінде дәрежелердің дұрыс мөлшеріне орнатады. 5 -ші жарық диоды (көк) айнымалы мән шынымен жоғарыласа қосылады. Бұл кезде ол «resetLED» деп аталатын басқа айнымалы мәнді «1» мәніне жазады. Бұл көк жарық диодты автоматты түрде сөнбейтінін білдіреді. Бұл цикл қайталанады және көк жарық диоды жанып тұрады. Бірақ түйме басылғанда, ол «resetLED» айнымалысы «1» -ге тең екенін тексереді (егер жарық диодты қосулы болса) және егер бұл орын алса, ол көк шамды өшіреді және «resetLED» айнымалысын жазады. «0» -ге оралыңыз. Енді көк жарық диод қайтадан өшіріледі және «Ledwaarde» 90 -дан жоғары көтерілгенше сол күйінде қалады.

Ағымдық схемада басқа визуализацияны табуға болады, оны осы қадамға қосылған файлдардан жүктеуге болады.

ЕСКЕРТУ:

Егер сіз ResponsiveAnalogRead бағдарламасын қолданғыңыз келсе, ол жиналмайды, алдымен кітапхананы компьютерге орнату қажет, түсіндірме бейнеде мұны қалай орнату керектігі көрсетілген. Орнатқаннан кейін, сіз бағдарламалық қамтамасыз етудің кірісті қаншалықты тегістейтінін, тегістеуді бастау деңгейін қосуды және тағы басқаларды өзгерту үшін «setSnapmultiplier» сияқты белгілі бір мәндерді өзгерте аласыз.

Ұсынылған: