![Bluetooth -toega analoog -VU -arvesti: 6 sammu Bluetooth -toega analoog -VU -arvesti: 6 sammu](https://i.howwhatproduce.com/images/010/image-27554-j.webp)
Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-23 14:40
![Bluetooth -toega analoog -VU -arvesti Bluetooth -toega analoog -VU -arvesti](https://i.howwhatproduce.com/images/010/image-27554-1-j.webp)
See oli minu projekt ühe minu ülikooliklassi nimega SMP. Kuna kasutasime arendusplaati STM32F103RB, lähtusin oma projektist sellel, alustades lihtsast sõidukiüksuse arvestist. Seejärel lisasin lihtsa dB diagrammi loomiseks mõned lisafunktsioonid, näiteks Bluetoothi toe, et edastada väärtusi ADC -st Androidi rakendusse.
Samm: kasutatud komponendid
- STM32F103RB arendusplaat
- Bluetooth-moodul HC-05 zs040
- Sõidukiüksuse analoogpaneel (link)
- Elektreetmikrofon
- LM324N nelja op-võimendi
- 2 TIP120 transistorit
- 3 1N4148 dioodi
- Erinevad kondensaatorid ja takistid
Kuigi saate selle vooluahela plaadi 5V rööbastelt välja ajada, kasutasin ka välist 5V toiteallikat.
2. samm: ümbriku jälgija
![Ümbriku jälgija Ümbriku jälgija](https://i.howwhatproduce.com/images/010/image-27554-2-j.webp)
![Ümbriku jälgija Ümbriku jälgija](https://i.howwhatproduce.com/images/010/image-27554-3-j.webp)
Selle disaini peamine osa on ümbriku jälgija, mis võtab signaali elektreetmikrofonist ja väljastab pinge, mis on proportsionaalne mikrofoni signaali amplituudiga.
Mikrofoni toorsignaal edastatakse esmalt võimendi kaudu, mille võimendus on 150.
Seejärel edastatakse signaal läbi ümbriku tegeliku jälgija, mis peaks väljastama ainult positiivse signaali osi.
Viimane osa lahutatakse ümbrikujälgija väljundist 1,65 V nihkepinge, et saada signaal 0 V heli puudumisel, 1,65 V keskmise heli korral ja 3,3 V valju heli korral, mis peaks ühilduma sisseehitatud sisendiga Juhatuse ADC.
See ümbriku jälgija on rakendatud sellest suurepärasest StackExchange vastusest.
3. samm: PWM analoogmõõturi jaoks
Mõõturi nõela käivitamiseks olen konfigureerinud mikrokontrolleri TIM4 taimeri sagedusega umbes 500 Hz.
Proovides järjest erinevaid töötsükleid, leppisin kokku mõne väärtusega, millest piisas, et nõel tõuseks 0 -lt 100 -le.
Täpsema väärtuse kuvamise protsessi kirjeldan järgmises etapis, kasutades mõnda matemaatikat.
4. samm: mikrofoni kalibreerimine
![Mikrofoni kalibreerimine Mikrofoni kalibreerimine](https://i.howwhatproduce.com/images/010/image-27554-4-j.webp)
![Mikrofoni kalibreerimine Mikrofoni kalibreerimine](https://i.howwhatproduce.com/images/010/image-27554-5-j.webp)
Pärast ümbriku jälgija kirjutamist kirjutasin ma ADC kasutamiseks mõne lihtsa koodi ja kontrollisin, et lugemisväärtus tõepoolest muutub vastavalt ruumi valjusele.
Selle väärtuse tegelikuks dB lugemiseks "tõlkimiseks" kasutasin võrdlusnäidu saamiseks võrgutoonide generaatorit sagedusega 550 Hz ja oma Androidi.
Olen joonistanud need väärtused ja kasutanud MatLABi kõverate sobitamise tööriista, et saada funktsioon, mis kaardistab ADC näidud tegelikule dB taseme ligikaudsele väärtusele (või vähemalt piisavalt lähedale minu telefoni näitudele).
Näeme, et see järgib mikrofoni logaritmilist skaalat.
Tegin sama asja ka nõela asendi kaardistamiseks PWM väärtustega. Ma kogusin need väärtused, suurendades PWM väärtust 10 võrra järjest, kuni vajadus tabas selle skaalal.
Neid kahte funktsiooni kombineerides sain lihtsa võimaluse kuvada näidik ADC -st näidiku tegelikule väärtusele.
Samm: Androidi rakendus
Rakendus kasutab seda lahedat raamatukogu, et suhelda Bluetoothi jada kaudu, et vahetada baitide teavet.
Selle süsteemi peamine hoiatus on see, et Bluetoothi kaudu saadetava sõna maksimaalne pikkus on 8 bitti ja ADC väärtus 12 bitti. Selle probleemi lahendamiseks jagasin ühe ADC väärtuse kaheks eraldi 6 -bitiseks väärtuseks (MSB ja LSB), ülejäänud 2 bitti kasutati sõnumitüübi (MSB, LSB, CHK) tuvastamiseks.
Seetõttu jagame ühe ADC väärtuse jaoks, mida soovime edastada, tegeliku väärtuse kaheks sõnumiks. Nende sõnumite terviklikkuse kontrollimiseks saatsin esimese kahe kirja XOR -iga kolmanda sõnumi.
Pärast väärtuste terviklikkuse kontrollimist saame rakendada sama funktsiooni, et saada dB tase ja joonistada see oma reaalajas graafikule.
6. samm: kokkuvõte
![](https://i.ytimg.com/vi/ExdQORgQ5U4/hqdefault.jpg)
Kuigi ma selle projekti mikrokontrolleri osa töötan päris hästi, näidates ruumis valjust, tekkis mul paketi kadumise tõttu andmete saatmisel Bluetoothi kaudu mõningaid probleeme.
Selle projekti lähtekoodi leiate siit:
- Androidi kaasrakendus - repo
- Mikrokontrolleri kood - repo
Andke oma panus, kui leiate, et see on mingil moel kasulik.
Soovitan:
LEDura - analoog -LED -kell: 12 sammu (piltidega)
![LEDura - analoog -LED -kell: 12 sammu (piltidega) LEDura - analoog -LED -kell: 12 sammu (piltidega)](https://i.howwhatproduce.com/images/001/image-2429-j.webp)
LEDura - analoog -LED -kell: Pärast pikka aega lihtsalt erinevate projektide tegemist otsustasin teha juhendatava ise. Esimese jaoks juhendan teid suurepärase adresseeritava LED -rõngaga analoogkella valmistamise protsessis. Sisemine rõngas näitab tunde, ou
Ostsilloskoobi analoog esiosa: 6 sammu (piltidega)
![Ostsilloskoobi analoog esiosa: 6 sammu (piltidega) Ostsilloskoobi analoog esiosa: 6 sammu (piltidega)](https://i.howwhatproduce.com/images/002/image-4928-j.webp)
Ostsilloskoobi analoog -esiosa: mul on kodus odavaid USB -helikaarte, mida saab mõne dollari eest osta Banggoodist, Aliexpressist, Ebayst või teistest ülemaailmsetest veebipoodidest. Mõtlesin, milleks huvitavaks ma neid kasutada saan, ja otsustasin proovida teha madala sagedusega arvutivõrku
2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega)
![2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega) 2 servo juhtimine analoog juhtkangi abil: 5 sammu (piltidega)](https://i.howwhatproduce.com/images/001/image-206-16-j.webp)
2 servo juhtimine analoogjuhtkangi abil: Tere poisid, see on minu esimene juhendatav ja selles postituses jagan, kuidas kasutada analoogjuhtkangi servode juhtimiseks Arduino UNO abil. Püüan seda võimalikult lihtsasti selgitada, loodan, et teile meeldib seda
Analoog juhtkang #HMS2018: 8 sammu
![Analoog juhtkang #HMS2018: 8 sammu Analoog juhtkang #HMS2018: 8 sammu](https://i.howwhatproduce.com/images/005/image-12770-j.webp)
Analoog juhtkang #HMS2018: vajate ühte Elegoo Uno R3 adruino, ühte Elegoo juhtkangi moodulit ja 5 naissoost isast DuPointi juhet
Spin Coater V1 (peaaegu analoog): 9 sammu (piltidega)
![Spin Coater V1 (peaaegu analoog): 9 sammu (piltidega) Spin Coater V1 (peaaegu analoog): 9 sammu (piltidega)](https://i.howwhatproduce.com/images/005/image-13636-j.webp)
Spin Coater V1 (peaaegu analoog): kõik seadmed ei ole valmistatud kestma, olen tudeng/teadlane, kes uurib päikesetehnoloogia jaoks õhukesi kileid. Ühte seadmest, millest ma sõltun, nimetatakse tsentrifuugkatjaks. See on tööriist, mida kasutatakse vedelast lahusest materjalist õhukeste kilede valmistamiseks