Агуулгын хүснэгт:

Arduino Decibelmeter: 6 алхам
Arduino Decibelmeter: 6 алхам

Видео: Arduino Decibelmeter: 6 алхам

Видео: Arduino Decibelmeter: 6 алхам
Видео: Amazing arduino project 2024, Есдүгээр
Anonim
Ардуино децибелметр
Ардуино децибелметр
Ардуино децибелметр
Ардуино децибелметр

Энэхүү зааварчилгаанд би Arduino код болон зарим энгийн техник хэрэгслийг ашиглан энэхүү децибел тоолуурыг хэрхэн яаж хийхийг тайлбарлах болно.

Бид энэ төслийг 2 хэсэгт хувааж, децибелийн тоолуурт зориулсан техник хангамж, програм хангамжийг хийх болно.

Нэгдүгээрт, бид тоног төхөөрөмжийг бүтээх болно, хоёрдугаарт, бид програм хангамжийг хамарна.

Видео тайлбарлах:

Хангамж

Энэ төслийн хувьд танд дараахь зүйлс хэрэгтэй болно.

Тоног төхөөрөмж:- Arduino Uno R3 + бэхэлгээний хайрцаг- Arduino Uno-д зориулсан Grove бамбай- 5x Grove LED модуль- Grove дуу чимээ мэдрэгч- Grove холбогчтой Mini Servo, 1 Улаан, 1 Цэнхэр)- 9В батерейны хайрцаг + зай- 7х Grove холбогч кабель (10см)- 5х4см хар утас, 5х4см улаан утас

Кейс:

- 200x200x5mm фанер хавтан- 23x 2mmx5mm шураг

Хэрэгсэл:- Гагнуурын төмөр + Гагнуур- 3D принтер ашиглах боломжтой- Лазер таслагчтай байх боломжтой- Хос бахө- Сонгосон эрэг дээр таарсан жижиг халив- Модон цавуу- Супер цавуу

Алхам 1: Суурийн бүх фанерыг лазерчут хийх

Суурийн бүх фанерыг лазерчут хийх
Суурийн бүх фанерыг лазерчут хийх

Эхний алхам бол бүх модны модулийг суурилуулах төхөөрөмжийн суурийг хийх явдал юм.

Та нэмсэн DXF файлыг татаж аваад хавтанг хийхдээ лазер таслагчийг ашиглаж болно, ингэснээр тохиргоог эхлээд бүх хар зураасыг сийлж, дараа нь бүх цэнхэр шугамыг хайчилж, эцэст нь улаан шугамыг хайчилж болно. Үүний дараа та үндсэн хавтангийн зүүн талд байрлах хажуугийн товчлуурын хавтанг, дээд талд нь дууны мэдрэгчийн хавтанг наах хэрэгтэй. 2 улаан блокыг боолтны хувьд servo -ийн ойролцоох тэгш өнцөгтүүд дээр наасан байх шаардлагатай.

Эд анги/багаж хэрэгсэл:- 200х200х5мм хэмжээтэй фанер хавтан- Лазер зүсэгч авах боломжтой байдал- Модон цавуу

Алхам 2: Урт ба тохируулгатай холбогчтой байхын тулд LED -ийг гагнах

Урт ба тохируулгатай холбогчтой байхын тулд LED -ийг гагнах
Урт ба тохируулгатай холбогчтой байхын тулд LED -ийг гагнах
Урт ба тохируулгатай холбогчтой байхын тулд LED -ийг гагнах
Урт ба тохируулгатай холбогчтой байхын тулд LED -ийг гагнах

Бидэнд тоглох өрөө бага зэрэг өгөхийн тулд бид LED -ийн бэхэлгээг уртасгах хэрэгтэй. Тиймээс бид шонгуудыг огтолж, хооронд нь нимгэн, тусгаарлагдсан утсыг гагнах хэрэгтэй. Үүний дараа бид LED -ийг хаана ч хамаагүй нааж, GROVE модулийн байршлыг тооцоолох шаардлагагүй болно.

Бүх 6 LED -ийг өөрчилсний дараа нүхэнд нааж болно. Би зүгээр л супер цавуу хэрэглэсэн бөгөөд энэ нь маш сайн ажилласан боловч бүх төрлийн цавуу сайн ажиллах ёстой. Зүүн 2 LED нь ногоон, 3 дахь нь шар, сүүлчийнх нь улаан байх болно. Хамгийн баруун буланд байгаа хүн цэнхэр өнгөтэй байх ёстой.

Хэсэг/багаж:- 5х 4см хар утас, 5х 4см улаан утас- 5 LED (3мм) (2 Ногоон, 1 Шар, 1 Улаан, 1 Цэнхэр)- Гагнуурын төмөр + Гагнуур- Супер цавуу- Хос бахө

ТАЙЛБАР: LED -ийн туйлшралд анхаарлаа хандуулаарай. (Богино/нугалсан бэхэлгээ нь эерэг, тиймээс улаан)

Алхам 3: Бүх модулиудыг зөв газруудад суурилуулах

Бүх модулийг зохих газруудад суурилуулах
Бүх модулийг зохих газруудад суурилуулах

Одоо та бүх LED -ийг байрлуулж, бүх зүйлийг холбоход бэлэн болсон тул үлдсэн бүх тоног төхөөрөмжийг угсрах ажлыг эхлүүлж болно. Зөв холбох бүх газруудыг модоор сийлсэн бөгөөд аль модуль хаашаа явах ёстойг товч зааж өгсөн болно. Жижиг 2 мм -ийн эрэг ашиглан бүх зүйлийг байрлуулж болно. Энэ үе шатанд цавуу хийх шаардлагагүй болно.

Хэрэв бүх модулийг зөв газарт шургуулсан бол та бүх зүйлийг Arduino -д холбож эхлэх боломжтой. Аналог порт 1: Дууны мэдрэгчийн оролт 2 порт: ButtonPort 3: ServoPort 4: LED 1 (Ногоон) Порт 5: LED 2 (Ногоон) порт 6: LED 3 (Шар) Порт 7: LED 4 (Улаан) Порт 8: LED 5 (Цэнхэр)

Эд анги/багаж хэрэгсэл:- Arduino Uno R3 + бэхэлгээний хайрцаг- Arduino Uno-д зориулсан Grove бамбай- 5x Grove LED модуль- Grove дуу чимээ мэдрэгч- Grove холбогчтой Mini Servo- Grove товчлуур (хойд талд суурилуулсан)- 9V батерейны хайрцаг + зай- 7x Grove холбогч кабель (10см)- Сонгосон эрэг дээр жижиг халив холбох хэрэгсэл- 23x 2mmx5mm эрэг

ТАЙЛБАР: Хажуугийн товчлуур ба дээд хэсэгт суурилуулсан дууны мэдрэгчээс эхлэх нь илүү хялбар болсон, учир нь эдгээр нь хоорондоо нягт уялдаатай бөгөөд бүх зүйл байрандаа байхад хүрэхэд хэцүү байдаг.

- Би бүх зүйлийг 1 хавтан дээр суурилуулахаар зохион бүтээсэн. Энэ нь децибелийн тоолуурыг код гэх мэт зүйлийг өөрчлөх, тохируулахад хялбар хэвээр байх давуу талтай юм.

Алхам 4: Урд талын хавтанг зохион бүтээх/хэвлэх

Урд талын хавтанг зохион бүтээх/хэвлэх
Урд талын хавтанг зохион бүтээх/хэвлэх

Децибелийн тоолуурыг арай гоё харагдуулахын тулд бид төхөөрөмжийн нүүрэнд дизайн нэмж өгснөөр урд талыг нь арай илүү сонирхолтой болгож чадна.

Би Illustrator дээр модны нимгэн давхарга эсвэл шүршигч цавуу ашиглан хэвлэж хавсаргаж болох энгийн ойлголтыг бий болгосон. Би бас Illustrator файлыг нэмсэн бөгөөд ингэснээр та дизайныг өөрөө засах боломжтой болно

Алхам 5: Бүх электроникийг хамарсан хэргийг гаргах

Бүх электроникийг хамарсан хэргийг гаргах
Бүх электроникийг хамарсан хэргийг гаргах

Одоо бүх модулиудыг суулгаж, ажиллуулж байгаа болохоор ил гарсан бүх электроникийг далдлах арга хэрэгтэй байна.

Би төхөөрөмжийг бүс, үүргэвч эсвэл үүнтэй төстэй зүйлд өлгөх зорилгоор ар талд нь хавчааргүй, 1 -тэй, 1 -ийг сонгох 2 хувилбарыг зохион бүтээсэн.

Та дээр дурдсаныг татаж аваад, ямар ч 3D принтер ашиглан арын хайрцгийг хэвлэж төхөөрөмжөө дуусгаж болно.

Эд анги/хэрэгсэл:- 3D принтер ашиглах боломжтой

Алхам 6: Програм хангамж

Програм хангамж
Програм хангамж

Одоо бид бүх техник хангамжийг холбож, тохируулсны дараа програм хангамжийн тал дээр ажиллаж эхлэх боломжтой.

Би Thinkercad дээр кодын суурийг бий болгож, дараа нь "ResponsiveAnalogRead" номын санг нэмсэн.

ResponsiveAnalogRead номын сан нь дууны мэдрэгчийн оролтын муруйг жигд болгодог бөгөөд ингэснээр servo нь илүү зөөлөн бөгөөд илүү бодитой хариу үйлдэл үзүүлэх болно.

Та кодыг хоёуланг нь нэмэлт номын сантай болон татаж авахгүйгээр татаж авч болно, кодыг татаж аваад Arduino IDE дээр нээгээд USB төрөл B. -ээр Arduino руу бичээрэй. Хэрэв та модуль болон эд ангиудыг зөв холбосон бол децибел хэмжигч шууд ажлаа эхэл.

Үндсэн кодын тайлбар: Нэгдүгээрт, дууны мэдрэгчийн аналог оролтыг 2 хувьсагч болгон хуваадаг: 155-25 хооронд хэлбэлздэг servo -ийн хувьсагч (GradenServo). LED -ийн хувьсагч нь 0 -ээс 100 хооронд хэлбэлздэг (Ledwaarde)

Үүний дараа код нь "Ledwaarde" -ийн тодорхой утгуудын үед LED 1-4-ийг асаах эсвэл унтраах бөгөөд "GradenServo" хувьсагч дээр үндэслэн MiniServo-ийг зохих хэмжээгээр тохируулна. Хэрэв хувьсагч үнэхээр өндөр байвал 5 дахь LED (цэнхэр) асах болно. Ийм зүйл тохиолдвол "resetLED" гэж нэрлэгддэг өөр хувьсагчийг "1" утга болгон бичдэг. Энэ нь цэнхэр LED автоматаар унтрахгүй гэсэн үг юм. Энэ давталт давтагдах бөгөөд цэнхэр LED ассан хэвээр байх болно. Гэхдээ товчлуурыг дарахад "resetLED" хувьсагч нь "1" -тэй тэнцүү эсэхийг шалгах болно (хэрэв гэрэл асаалттай байвал), хэрэв ийм зүйл тохиолдвол цэнхэр өнгийн гэрлийг унтрааж, "resetLED" хувьсагчийг бичнэ. "0" рүү буцна уу. Одоо цэнхэр өнгийн гэрэл дахин унтарсан бөгөөд "Ledwaarde" 90 -ээс дээш гарах хүртэл ийм хэвээр байх болно.

Өөр нэг дүрслэлийг энэ схемд нэмж оруулсан файлуудаас татаж авах боломжтой схемээс олж болно.

ТАЙЛБАР:

Хэрэв та ResponsiveAnalogRead -ийг ашиглахыг хүсвэл үүнийг эмхэтгэхгүй, эхлээд номын сангаа компьютер дээрээ суулгах хэрэгтэй бөгөөд үүнийг хэрхэн суулгахыг тайлбарласан видеон дээр харуулав. Суулгасны дараа та "setSnapmultiplier" гэх мэт тодорхой утгуудыг өөрчилж, програм хангамж нь оролтыг хэр зэрэг жигд болгох, тэгшлэх ажлыг эхлүүлэх түвшинг нэмэх болон бусад зүйлийг өөрчлөх боломжтой.

Зөвлөмж болгож буй: