Агуулгын хүснэгт:
- Хангамж
- Алхам 1: Суурийн бүх фанерыг лазерчут хийх
- Алхам 2: Урт ба тохируулгатай холбогчтой байхын тулд LED -ийг гагнах
- Алхам 3: Бүх модулиудыг зөв газруудад суурилуулах
- Алхам 4: Урд талын хавтанг зохион бүтээх/хэвлэх
- Алхам 5: Бүх электроникийг хамарсан хэргийг гаргах
- Алхам 6: Програм хангамж
Видео: Arduino Decibelmeter: 6 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэхүү зааварчилгаанд би 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 -ийг хаана ч хамаагүй нааж, 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" гэх мэт тодорхой утгуудыг өөрчилж, програм хангамж нь оролтыг хэр зэрэг жигд болгох, тэгшлэх ажлыг эхлүүлэх түвшинг нэмэх болон бусад зүйлийг өөрчлөх боломжтой.
Зөвлөмж болгож буй:
Arduino машины урвуу зогсоолын дохиоллын систем - Алхам алхамаар: 4 алхам
Arduino машины урвуу зогсоолын дохиоллын систем | Алхам алхамаар: Энэ төсөлд би Arduino UNO болон HC-SR04 хэт авианы мэдрэгч ашиглан Arduino автомашины урвуу зогсоолын мэдрэгчийн энгийн хэлхээг зохион бүтээнэ. Энэхүү Arduino дээр суурилсан Автомашины Урвуу дохиоллын системийг бие даасан навигаци, роботын хүрээ болон бусад хүрээний зориулалтаар ашиглаж болно
LoRa Arduino, Esp8266 эсвэл Esp32: 15 алхам бүхий бага зардалтай E32 (sx1278/sx1276) төхөөрөмж бүхий 3 км -ээс 8 км хүртэлх утасгүй холбоо: 15 алхам
LoRa Arduino, Esp8266 эсвэл Esp32 -д зориулсан бага өртөгтэй E32 (sx1278/sx1276) төхөөрөмж бүхий 3Km -аас 8Km хүртэлх утасгүй холбоо: Би Semtech цувралын LoRa төхөөрөмж дээр суурилсан EBYTE E32 -ийг удирдах номын сан, маш хүчирхэг, энгийн бөгөөд хямд төхөөрөмжтэй. 3км -ийн хувилбар энд, 8км -ийн хувилбар энд байна Тэд 3000м -ээс 8000м -ийн зайд ажиллах боломжтой бөгөөд тэдгээр нь маш олон онцлог шинж чанартай байдаг
Arduino Uno ашиглан акустик левитаци Алхам алхам (8 алхам): 8 алхам
Arduino Uno-тай акустик Levitation Алхам алхамаар (8 алхам): хэт авианы дууны дамжуулагч L298N Dc эмэгтэй адаптерийн эрэгтэй тэжээлийн тэжээлийн хангамж Arduino UNOBreadboard Энэ нь хэрхэн ажилладаг вэ: Нэгдүгээрт, та кодыг Arduino Uno-д байршуулдаг (энэ нь дижитал төхөөрөмжөөр тоноглогдсон микроконтроллер юм. кодыг хөрвүүлэх аналог портууд (C ++)
Arduino ашиглан RC хяналттай робот - Алхам алхамаар: 3 алхам
Arduino ашиглан RC Tracked робот Та өмнөх төслүүдээ хэрэгжүүлсэн гэж найдаж байна - Spinel Crux V1 - The Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms, The Badland Braw
DIY Arduino робот гар, Алхам алхам: 9 алхам
DIY Arduino робот гар, алхам алхмаар: Эдгээр заавар нь танд робот гарыг хэрхэн яаж хийхийг зааж өгөх болно