Мазмуну:
- 1 -кадам: Программалык камсыздоого жана жабдыкка талаптар
- 2 -кадам: Долбоордун планын аныктоо
- 3 -кадам: DMA менен ADC жана DACти кантип орнотуу жана ишке ашыруу
- 4 -кадам: Спикерге чыгуу
- 5 -кадам: Жыйынтык
Video: STM32CubeMx микрофону (STM32F407VG): 5 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Салам! Бул долбоордо биз микрофонду колдонуу менен үндү алууга аракет кылабыз (тышкы микрофон эмес) жана аны динамик аркылуу ойнотобуз. Бул окуу куралы өтө кыска болот, анткени мен кээ бир видеолорго шилтеме берүү менен долбоордун бөлүктөрүнө түшүндүрмө берем. Ошентип, долбоорго өтөлү:)
1 -кадам: Программалык камсыздоого жана жабдыкка талаптар
Аппараттык талаптар:
- STM32F4 табуу тактасы (же башка STM32F4 тактасы)
- MAX9814 күчөткүчү бар электр микрофону
- PAM8403 аудио күчөткүч модулу
- 4 OHM спикери
Программалык камсыздоого талаптар:
- STM32CubeMX
- Keil uVision5
2 -кадам: Долбоордун планын аныктоо
Андыктан, келгиле, эмне кылгыбыз келгенин биринчи түшүнөлү. Биринчиден, биз электрет микрофонунан үн алгыбыз келет. Белгилүү болгондой, MCU баарын санариптик түрдө иштетет. Бирок, үн аналогдук сигнал болуп саналат. Ошентип, биз аны санарип сигналга айландырышыбыз керек жана муну ADC (аналогдук санариптик конвертер) аткарат жана процесс тандалма деп аталат. Көбүрөөк маалымат алуу үчүн издесеңиз болот. Бул жерде бир маанилүү жагдай бар: спикерден үндү тийиштүү түрдө алуу үчүн, тандоо ылдамдыгы чыгарылыштагы аудио жыштыгынан кеминде эки эсе жогору болушу керек. Бул Nyquist-Shannon теоремасы деп аталат.
Аны санариптик сигналга айландыргандан кийин, биз аны каалагандай иштетип, кайра ошол үндү чыгара алабыз. Бирок, динамик аналогдук сигналга муктаж. Ошентип, биз бул санарип сигналды аналогдук артка которушубуз керек. Бул үчүн биз DACти (санариптен аналогдук которгучка) колдонобуз. Аягында биз бул үндү чыгара алабыз:)
3 -кадам: DMA менен ADC жана DACти кантип орнотуу жана ишке ашыруу
Мен айткандай, бул процессти видеодон да үйрөндүм. Мен бул видеонун ссылкасын берем. Сабырдуу болуңуз жана кунт коюп угуңуз. Ал бардык процессти эң сонун түшүндүрөт.
Шилтемелер: Part1 жана Part2
*Эскертүү: Кодуңуздагы бул сапты текшериңиз жана DMA тынымсыз өтүнүчүн иштетиңиз:
hadc1. Init. DMAContinuousRequests = ENABLE;
4 -кадам: Спикерге чыгуу
Бардык кадамдарды жасагандан кийин, динамикти жогорудагы сүрөттөгүдөй туташтыруу керек. Андан кийин, телефонуңуздагы үндү ойнотуңуз жана үндү дээрлик укпаган чекке чейин азайтыңыз. Андан кийин, телефонду микрофондун жанына алып барсаңыз, катуу сүйлөткүчтөн үн угулат. Микрофон менен сүйлөбөңүз, анткени динамиктен чыккан же чыкпаганын түшүнүү кыйын болот:)
5 -кадам: Жыйынтык
Ошентип, биз долбоордун аягына чыктык. Эгерде сизде кандайдыр бир суроо же көйгөй болсо, суроодон тартынбаңыз:)
Сунушталууда:
MAX9814 микрофону менен Arduino Nano үн жазгыч: 3 кадам
MAX9814 микрофону менен Arduino Nano үн жазгыч: Мен Amazonдо AZ жеткирүүдөн MAX9814 микрофонун алдым жана аппаратты сынап көргүм келди. Ошондуктан, мен Great Scott's Spy Bug (ушул Creative Commons лицензиясынын алдында жарыяланган) боюнча курулган бул жөнөкөй долбоорду түздүм. Мен долбоорлордун структурасын абдан өзгөрттүм
Breathalyzer микрофону: 25 кадам (сүрөттөр менен)
Breathalyzer Микрофону: Спиральализатор микрофону-кандагы алкоголдун деңгээли боюнча маалымат топтомдорун көзгө көрүнбөгөн түрдө чогултуу үчүн система. Башкача айтканда, сиз адамдын сабырдуулугун бардык максаттар үчүн стендден айырмаланбаган түзүлүш менен өлчөй аласыз
Телефон туткасы микрофону: 9 кадам
Телефон туткасы микрофону: Бир нече убакыт мурун менин сүйлөшкөн кызым менден ал телефондогу микрофондордун баарына окшош кылууну суранган. Ошондуктан, албетте, мен ага айттым. Көп убакыт өттү … анан мен муну жасадым. Бул иштөө үчүн иштелип чыккан
Электромагниттик талаа микрофону: 5 кадам
Электромагниттик талаа микрофону: Электромагниттик микрофон - үн дизайнерлери, композиторлор, хоббисттер (же арбак мергенчилер) үчүн салттуу эмес курал. Бул электромагниттик талааларды (EMF) үн үнүнө айландыруу үчүн индукциялык катушканы колдонгон жөнөкөй түзүлүш. Ал жерде
Жөнөкөй байланыш микрофону: 4 кадам
Жөнөкөй байланыш микрофону: Мен бул байланыш микрофонун жасадым жана бул абдан жеткиликтүү долбоор болот деп ойлогом, мына бул жерде. Бул байланыш микрофонун колдонуп жаздырууга жана жөнөкөй чыпкалоого мүмкүнчүлүк берген жөнөкөй дизайн. Бул жерде башка нерсе