Turinys:

Arduino decibelmetras: 6 žingsniai
Arduino decibelmetras: 6 žingsniai

Video: Arduino decibelmetras: 6 žingsniai

Video: Arduino decibelmetras: 6 žingsniai
Video: Уроки Ардуино #0 - что такое Arduino, куда подключаются датчики и как питать Ардуино 2024, Lapkritis
Anonim
Arduino decibelmetras
Arduino decibelmetras
Arduino decibelmetras
Arduino decibelmetras

Šioje instrukcijoje paaiškinsiu, kaip padaryti šį „Decibel“skaitiklį naudojant „Arduino“kodus ir paprastą aparatūrą.

mes padalinsime šį projektą į 2 dalis, padarysime aparatūrą ir programuosime decibelų skaitiklio programinę įrangą, Pirma, mes sukursime aparatūrą. Antra, mes apimsime programinę įrangą.

Paaiškinkite vaizdo įrašą:

Prekės

Šiam projektui jums reikės:

Techninė įranga:- „Arduino Uno R3 +“tvirtinimo dėklas- „Arduino Uno“griovelių skydas- 5x „Grove“LED modulis- „Grove“garsumo jutiklis- „Mini Servo“su giraitės jungtimi- „Grove“mygtukas (sumontuotas gale)- 5 šviesos diodai (3 mm) (2 žalia, 1 geltona), 1 raudona, 1 mėlyna)- 9V akumuliatoriaus dėklas + baterija- 7x Grove jungties kabelis (10 cm)- 5x 4 cm juoda viela, 5x 4 cm raudona viela

Byla:

- 200x200x5mm faneros plokštė- 23x 2mmx5mm varžtai

Įrankiai:- Lituoklis + Lituoklis- Prieiga prie 3D spausdintuvo- Prieiga prie lazerinio pjaustytuvo- Žnyplių pora- Mažas atsuktuvas, tvirtinamas prie pasirinkto varžto- Medienos klijai- Superklijai

1 žingsnis: visos pagrindo faneros pjovimas lazeriu

Visos pagrindo faneros pjovimas lazeriu
Visos pagrindo faneros pjovimas lazeriu

Pirmasis žingsnis yra padaryti prietaiso pagrindą, kuriame montuosime visus mūsų giraitės modulius ir pan.

Galite atsisiųsti pridėtą DXF failą ir panaudoti lazerinį pjaustytuvą, kad padarytumėte plokštelę, tam pakoreguokite nustatymus, kad pirmiausia išgraviruotumėte visas juodas linijas, tada iškirptumėte visas mėlynas linijas ir galiausiai nukirptumėte raudonas linijas. Po to reikia priklijuoti šoninio mygtuko plokštelę kairėje pagrindinės plokštės pusėje, o garso jutiklio plokštelę - viršuje. 2 raudonus blokus reikia klijuoti ant stačiakampių, esančių prie varžtų servo.

Dalys/įrankiai:- 200x200x5mm faneros plokštė- pasiekiamas lazerinis pjoviklis- medienos klijai

2 žingsnis: šviesos diodų litavimas, kad būtų ilgesnės ir reguliuojamos jungtys

Šviesos diodų litavimas, kad būtų ilgesnės ir reguliuojamos jungtys
Šviesos diodų litavimas, kad būtų ilgesnės ir reguliuojamos jungtys
Šviesos diodų litavimas, kad būtų ilgesnės ir reguliuojamos jungtys
Šviesos diodų litavimas, kad būtų ilgesnės ir reguliuojamos jungtys

Kad turėtume šiek tiek vietos žaisti, turime pailginti šviesos diodų kaiščius. Todėl turime nupjauti kaiščius ir lituoti ploną izoliuotą laidą. Po to mes galime klijuoti šviesos diodą bet kurioje vietoje, neskaičiuodami paties GROVE modulio vietos ir dydžio.

Pakeitę visus 6 šviesos diodus, galite juos klijuoti skylėse. Aš ką tik naudojau superklijus ir jis puikiai veikė, tačiau visų tipų klijai turėtų veikti puikiai. 2 kairieji šviesos diodai bus žali, trečias - geltonas, o paskutinis - raudonas. Dešiniajame kampe esantis kampas turi būti mėlynas.

Dalys/įrankiai:- 5x 4 cm juoda viela, 5x 4 cm raudona viela- 5 šviesos diodai (3 mm) (2 žalia, 1 geltona, 1 raudona, 1 mėlyna)- lituoklis + lituoklis- superklijai- replės

PASTABA: būtinai atkreipkite dėmesį į šviesos diodo poliarizaciją. (Trumpesnis/sulenktas kaištis yra teigiamas, todėl raudonas)

3 žingsnis: visų modulių montavimas tinkamose vietose

Visų modulių montavimas tinkamose vietose
Visų modulių montavimas tinkamose vietose

Dabar, kai turite visus šviesos diodus ir viską paruoštą montuoti, galite pradėti montuoti visą likusią aparatūrą. Visos tinkamos tvirtinimo vietos yra išgraviruotos į medieną, trumpai nurodant, kuris modulis kur turėtų būti. Norėdami sumontuoti viską savo vietoje, galite naudoti mažus 2 mm varžtus. šiame etape nereikia klijų.

Jei visi moduliai yra prisukti tinkamose vietose, galite pradėti viską prijungti prie „Arduino“. 1 analoginis prievadas: garso jutiklio įvestis 2 prievadas: mygtukas Portas 3: „ServoPort 4“: LED 1 (žalia) 5 prievadas: 2 LED (žalias) 6: LED 3 (geltona) prievadas 7: LED 4 (raudona) 8 prievadas: LED 5 (mėlyna)

Dalys/įrankiai:- „Arduino Uno R3 +“tvirtinimo dėklas- „Arduino Uno“5x „Grove“LED modulio griovelio skydas- „Grove“garsumo jutiklis- „Mini Servo“su griovelio jungtimi- „Grove“mygtukas (sumontuotas gale)- 9 V baterijos dėklas + akumuliatorius- 7x „Grove“jungtis kabelis (10 cm)- Mažas atsuktuvo tvirtinimas prie pasirinkto varžto- 23x 2mmx5mm varžtai

PASTABA: man buvo lengviau pradėti nuo šone sumontuoto mygtuko ir viršuje sumontuoto garso jutiklio, nes jie tvirtai priglunda ir yra gana sunkiai pasiekiami, kai viskas yra vietoje.

- Viską suprojektavau montuoti ant 1 plokštės. Tai turi pranašumą, kad decibelų matuoklį ir toliau bus lengva keisti ir koreguoti kaip kodą ir pan.

4 žingsnis: Priekinės plokštės projektavimas/spausdinimas

Priekinės plokštės projektavimas/spausdinimas
Priekinės plokštės projektavimas/spausdinimas

Kad decibelų matuoklis atrodytų šiek tiek gražesnis, galime padaryti priekį šiek tiek įdomesnį, pridėdami prie prietaiso veido dizainą.

„Illustrator“sukūriau paprastą koncepciją, kurią galite atsispausdinti ir pritvirtinti plonu medžio arba purškiamojo klijų sluoksniu. Taip pat pridėjau „Illustrator“failą, kad galėtumėte patys redaguoti dizainą

5 žingsnis: padarykite dėklą, kad jis padengtų visą elektroniką

Padaryti dėklą, kad padengtų visą elektroniką
Padaryti dėklą, kad padengtų visą elektroniką

Dabar, kai visi moduliai yra sumontuoti ir veikia, mums reikia būdo, kaip uždengti visą atvirą elektroniką.

Aš sukūriau 2 versijas, iš kurių galima rinktis: 1 su ir 1 be spaustuko gale, kad būtų galima pakabinti prietaisą prie diržo, kuprinės ar kažko panašaus.

Galite atsisiųsti aukščiau nurodytą variantą ir bet kokiu 3D spausdintuvu išspausdinti galinį korpusą, kad užbaigtumėte įrenginį.

Dalys/įrankiai:- Prieiga prie 3D spausdintuvo

6 žingsnis: programinė įranga

Programinė įranga
Programinė įranga

Dabar, kai visa aparatūra prijungta ir nustatyta, galime pradėti dirbti su programine įranga.

„Thinkercad“sukūriau kodo bazę ir po to pridėjau biblioteką „ResponsiveAnalogRead“.

„ResponsiveAnalogRead“biblioteka išlygina garso jutiklio įvesties kreivę, kad servo sistema reaguotų daug sklandžiau ir tikroviškiau.

Galite atsisiųsti kodą su papildoma biblioteka ir be jos. Tiesiog atsisiųskite kodą, atidarykite jį „Arduino IDE“ir įrašykite į „Arduino“naudodami B tipo USB. Jei teisingai prijungėte modulius ir dalis, decibelų matuoklis turėtų pradėti dirbti iš karto.

Pagrindinio kodo paaiškinimas: Pirma, garso jutiklio analoginė įvestis yra padalinta į 2 kintamuosius: Servo kintamasis, kurio diapazonas yra nuo 155 iki 25 („GradenServo“). Ir kintamasis šviesos diodams, kurių diapazonas yra nuo 0 iki 100 („Ledwaarde“)

Po to kodas įjungs arba išjungs šviesos diodus 1-4 per tam tikras „Ledwaarde“reikšmes ir nustatys „MiniServo“reikiamą laipsnių laipsnį pagal kintamąjį „GradenServo“. Penktasis šviesos diodas (mėlynas) įsijungs, jei kintamasis bus labai didelis. Kai taip atsitinka, jis taip pat įrašo kitą kintamąjį, pavadintą „resetLED“iki „1“vertės. Tai reiškia, kad mėlynas šviesos diodas automatiškai neišsijungs. Ši kilpa kartosis, o mėlynas šviesos diodas ir toliau degs. Bet kai paspaudžiamas mygtukas, jis patikrins, ar kintamasis „resetLED“yra lygus „1“(taigi, jei šviesos diodas įjungtas), ir jei taip atsitiks, jis išjungs mėlyną lemputę ir parašys kintamąjį „resetLED“atgal į „0“. Dabar mėlyna lemputė vėl išjungiama ir liks tokia, kol „Ledwaarde“vėl pakils virš 90

Kitą vizualizaciją galima rasti schemoje, kurią galima atsisiųsti iš prie šio veiksmo pridėtų failų.

PASTABA:

Jei norite naudoti „ResponsiveAnalogRead“, jis nebus sukompiliuotas, pirmiausia turite įdiegti biblioteką savo kompiuteryje, paaiškinimo vaizdo įraše parodyta, kaip tai įdiegti. Įdiegę taip pat galite pakeisti tam tikras vertes, pvz., „SetSnapmultiplier“, kad pakeistumėte, kiek programinė įranga išlygins įvestį, pridėkite lygumą, kad prasidėtų išlyginimas, ir dar daugiau.

Rekomenduojamas: