Përmbajtje:

Decibelmetër Arduino: 6 hapa
Decibelmetër Arduino: 6 hapa

Video: Decibelmetër Arduino: 6 hapa

Video: Decibelmetër Arduino: 6 hapa
Video: Звукомер 2024, Nëntor
Anonim
Decibelmetër Arduino
Decibelmetër Arduino
Decibelmetër Arduino
Decibelmetër Arduino

Në këtë udhëzues, unë do të shpjegoj se si të bëhet ky njehsor Decibel duke përdorur kodet Arduino dhe disa pajisje të thjeshta.

ne do ta ndajmë këtë projekt në 2 pjesë, duke e bërë pajisjen dhe programimin e softuerit për njehsorin decibel, Së pari, ne do të ndërtojmë harduerin. Së dyti, ne do të mbulojmë softuerin.

Shpjegoni videon:

Furnizimet

Për këtë projekt do t'ju duhet:

Pajisje kompjuterike:- Kasa e montimit Arduino Uno R3 +- Mburoja e Grove për Arduino Uno- modul LED 5x Grove- Sensori i zhurmës së Grove- Mini Servo me lidhësin e grove- Butoni i Grove (i montuar në pjesën e pasme)- 5 LED (3mm) (2 Jeshile, 1 E Verdhë, 1 e kuqe, 1 blu)- Kuti baterie 9V + bateri- kabllo lidhëse Grove 7x (10cm)- tela e zezë 5x4cm, tela e kuqe 5x4cm

Rast:

- Pllakë kompensatë 200x200x5mm- vida 23x 2mmx5mm

Mjetet:- Hekuri i saldimit + Saldimi- Mundësia për një printer 3D- Aksesueshmëria për një prestar lazer- Një palë pincë- Një kaçavidë e vogël e përshtatshme në vidën e zgjedhur- Ngjitës druri- Superglue

Hapi 1: Prerja me laser e të gjithë kompensatës për bazën

Prerja me laser e të gjithë kompensatës për bazën
Prerja me laser e të gjithë kompensatës për bazën

Hapi i parë është të bëjmë bazën e pajisjes ku do të montojmë të gjitha modulet tona të korijeve etj.

Ju mund të shkarkoni skedarin DXF të shtuar dhe të përdorni një prestar lazer për të bërë pllakën, për këtë rregulloni cilësimet për të gdhendur së pari të gjitha vijat e zeza, pastaj prerë të gjitha linjat blu dhe në fund prerë linjat e kuqe. Pas kësaj, ju duhet të ngjitni pllakën e butonit anësor në anën e majtë të pllakës kryesore, dhe pllakën për sensorin e zërit në krye. 2 blloqet e kuqe duhet të ngjiten në drejtkëndëshat pranë servo për vida.

Pjesët/Mjetet:- Pllakë kompensatë 200x200x5mm- Qasje në një prestar lazer- Ngjitës druri

Hapi 2: Bashkimi i LED -ve për të pasur lidhje më të gjata dhe të rregullueshme

Bashkimi i LED -ve për të pasur lidhje më të gjata dhe të rregullueshme
Bashkimi i LED -ve për të pasur lidhje më të gjata dhe të rregullueshme
Bashkimi i LED -ve për të pasur lidhje më të gjata dhe të rregullueshme
Bashkimi i LED -ve për të pasur lidhje më të gjata dhe të rregullueshme

Për të na dhënë pak hapësirë për të luajtur, duhet të zgjasim kunjat e LED -ve. Prandaj ne duhet të presim kunjat dhe të lidhim një tel të hollë të izoluar në mes. Pas kësaj, ne mund ta ngjisim LED në çdo vend pa pasur nevojë të llogarisim në vendosjen dhe as madhësinë e vetë modulit GROVE.

Pasi të keni modifikuar të 6 LED -të, mund t'i ngjisni në vrima. Unë sapo kam përdorur një superglues dhe funksionoi në mënyrë perfekte, por të gjitha llojet e zamit duhet të funksionojnë mirë. 2 LED -të e majtë do të jenë jeshile, e treta do të jetë e verdha dhe e fundit duhet të jetë e kuqe. Ai në cepin më të djathtë duhet të jetë blu.

Pjesë/Mjete:- tela të zeza 5x4cm, tela të kuqe 5x4cm- 5 LED (3mm) (2 jeshile, 1 të verdhë, 1 të kuqe, 1 blu)- Hekur për saldim + Saldues- Superglues- Një palë pincë

SH NOTNIM: Sigurohuni t'i kushtoni vëmendje polarizimit të LED. (Kunja më e shkurtër/e përkulur është pozitive, aq e kuqe)

Hapi 3: Montimi i të gjitha moduleve në vendet e duhura

Montimi i të gjitha moduleve në vendet e duhura
Montimi i të gjitha moduleve në vendet e duhura

Tani që keni të gjitha LED -të në vend dhe gjithçka gati për t'u montuar, mund të filloni të punoni në montimin e të gjithë pajisjeve të mbetura. Të gjitha vendet e duhura të montimit janë gdhendur në dru, me një tregues të shkurtër se cili modul duhet të shkojë ku. Ju mund të përdorni vida të vogla 2 mm për të montuar gjithçka në vend. nuk ka nevojë për ndonjë zam në këtë hap.

Nëse të gjithë modulet janë të dehur në vendet e duhura, mund të filloni të lidhni gjithçka me Arduino. Porti Analog 1: Hyrja e sensorit të zërit Porta 2: Butoni Porta 3: ServoPort 4: LED 1 (E gjelbër) Port 5: LED 2 (E gjelbër) Port 6: LED 3 (e verdhë) Port 7: LED 4 (E kuqe) Port 8: LED 5 (Blu)

Pjesë/Mjete:- Kasa e montimit Arduino Uno R3 +- Mburoja e Grove për Arduino Uno- 5x Grove modul LED- Sensori i zhurmës së Grove- Mini Servo me lidhësin e Grove- Butoni Grove (i montuar në pjesën e pasme)- Kuti baterie 9V + bateri- 7x lidhës Grove kabllo (10cm)- Kaçavidë e vogël që përshtatet me vidën e zgjedhur- vida 23x2mmx5mm

SH NOTNIM: E kisha më të lehtë të filloja me butonin e montuar anash dhe sensorin e zërit të montuar në krye, pasi këto kanë një përshtatje të ngushtë dhe janë mjaft të vështira për t'u arritur kur gjithçka është në vend.

- Kam projektuar gjithçka për t'u montuar në 1 pjatë. Kjo ka avantazhin se njehsori decibel do të mbetet i lehtë për tu modifikuar dhe rregulluar gjërat si kodi, etj.

Hapi 4: Projektimi/printimi i Pllakës së Parë

Projektimi/printimi i pllakës së përparme
Projektimi/printimi i pllakës së përparme

Për ta bërë matësin decibel pak më të bukur për tu parë, ne mund ta bëjmë pjesën e përparme pak më interesante duke shtuar një dizajn në faqen e pajisjes.

Unë bëra një koncept të thjeshtë në Illustrator që mund ta printoni dhe bashkëngjitni duke përdorur një shtresë të hollë zam druri ose llak. Unë gjithashtu shtova skedarin Illustrator në mënyrë që të mund ta modifikoni vetë modelin

Hapi 5: Krijimi i kasës për të mbuluar të gjithë pajisjet elektronike

Krijimi i rastit për të mbuluar të gjithë pajisjet elektronike
Krijimi i rastit për të mbuluar të gjithë pajisjet elektronike

Tani që i kemi montuar dhe punuar të gjitha modulet, na duhet një mënyrë për të mbuluar të gjithë pajisjet elektronike të ekspozuara.

Kam krijuar 2 versione për të zgjedhur, 1 me dhe 1 pa kapëse në pjesën e pasme për ta varur pajisjen në një rrip, çantë shpine ose diçka të ngjashme.

Ju mund të shkarkoni atë që preferoni më sipër dhe të përdorni çdo printer 3D për të printuar pjesën e pasme për të përfunduar pajisjen tuaj.

Pjesët/Mjetet:- Qasshmëria në një printer 3D

Hapi 6: Softuer

Softuer
Softuer

Tani që kemi të gjithë pajisjen e lidhur dhe konfiguruar, mund të fillojmë të punojmë në anën e softuerit të gjërave.

Unë krijova bazën e kodit në Thinkercad dhe shtova bibliotekën "ResponsiveAnalogRead" më pas.

Biblioteka ResponsiveAnalogRead zbut kurbën hyrëse të sensorit të zërit në mënyrë që servo të reagojë shumë më e qetë dhe më realiste.

Ju mund të shkarkoni të dy kodet me dhe pa bibliotekën shtesë të mësipërme. Thjesht shkarkoni kodin, hapeni atë në Arduino IDE dhe shkruajeni në Arduino tuaj nëpërmjet USB tipit B. Nëse i keni lidhur modulet dhe pjesët në mënyrë korrekte, njehsori decibel duhet filloni të punoni menjëherë.

Shpjegimi i kodit bazë: Së pari, hyrja analoge e sensorit të zërit ndahet në 2 ndryshore: Variabla për servo, me një interval midis 155 dhe 25 (GradenServo). Dhe një ndryshore për LED, me një gamë midis 0 dhe 100 (Ledwaarde)

Pas kësaj, kodi do të ndezë ose fikë LED-et 1-4 gjatë vlerave specifike të "Ledwaarde" dhe do ta vendosë MiniServo në sasinë e duhur të gradave bazuar në ndryshoren "GradenServo". LED i 5 -të (blu) do të ndizet nëse ndryshorja bëhet vërtet e lartë. Kur kjo ndodh, ajo gjithashtu shkruan një ndryshore tjetër të quajtur "resetLED" në një vlerë prej "1". Kjo do të thotë që LED blu nuk do të fiket automatikisht. Ky lak do të përsëritet dhe LED blu do të mbetet i ndezur. Por kur shtypet butoni, ai do të kontrollojë nëse ndryshorja "resetLED" është e barabartë me "1" (kështu që nëse led është ndezur) dhe nëse kjo ndodh, ai fik LED led, dhe shkruan ndryshoren "resetLED" përsëri në "0". Tani led blu fiket përsëri dhe do të mbetet kështu derisa "Ledwaarde" të kalojë përsëri mbi 90

Një vizualizim tjetër mund të gjendet në diagramin e rrjedhës, i cili mund të shkarkohet nga skedarët e shtuar në këtë hap.

SHËNIM:

Nëse dëshironi të përdorni ResponsiveAnalogRead, nuk do të përpilohet, së pari ju duhet të instaloni bibliotekën në kompjuterin tuaj, në videon shpjeguese tregohet se si ta instaloni këtë. Pas instalimit, ju gjithashtu mund të ndryshoni vlera të caktuara si "setSnapmultiplier" për të ndryshuar sa softueri do të zbusë hyrjen, shtoni një nivel për fillimin e zbutjes dhe shumë më tepër.

Recommended: