Агуулгын хүснэгт:

Бүжиглэх усан оргилуур: MSGEQ7 спектрийн анализатортой Arduino: 8 алхам
Бүжиглэх усан оргилуур: MSGEQ7 спектрийн анализатортой Arduino: 8 алхам

Видео: Бүжиглэх усан оргилуур: MSGEQ7 спектрийн анализатортой Arduino: 8 алхам

Видео: Бүжиглэх усан оргилуур: MSGEQ7 спектрийн анализатортой Arduino: 8 алхам
Видео: dancing fountain in Filipines 2024, Арваннэгдүгээр
Anonim
Бүжиглэх усан оргилуур: MSGEQ7 спектрийн анализатортой Arduino
Бүжиглэх усан оргилуур: MSGEQ7 спектрийн анализатортой Arduino

Аудио дохиог хүлээн авч харааны болон механик урвал болгон хувиргах нь маш сонирхолтой юм. Энэхүү төсөлд бид Arduino Mega -ийг ашиглан оролтын аудио дохиог хүлээн авдаг MSGEQ7 спектр анализатортой холбогдон долгионы долгионы үндсэн долгионд хуваахын тулд туузан дамжуулалтыг шүүнэ. Дараа нь Arduino нь давтамжийн зурвас бүрийн аналог дохиог шинжилж, үйлдэл хийх болно.

Алхам 1: Төслийн зорилго

Энэхүү төсөл нь үйл ажиллагааны 3 горимыг авч үзэх болно.

  1. LED нь давтамжийн зурваст хариу үйлдэл үзүүлэхийн тулд PWM дижитал тээглүүрт холбогддог
  2. LED нь дижитал тээглүүрт холбогдсон бөгөөд давтамжийн зурваст хариу үйлдэл үзүүлдэг
  3. Шахуурга нь Arduino Mega -тай Мотор драйверуудаар холбогдсон бөгөөд давтамжийн зурваст хариу үйлдэл үзүүлдэг

Алхам 2: Онол

Онол
Онол
Онол
Онол

Хэрэв бид MSGEQ7 спектрийн анализатор IC -ийн талаар ярих юм бол энэ нь оролтын аудио дохиог 63 Гц, 160 Гц, 400 Гц, 1 кГц, 2.5 кГц, 6.25 кГц ба 16 гэсэн үндсэн долгионд хуваадаг дотоод 7 зурвасын дамжуулагч шүүлтүүртэй гэж хэлж болно. кГц.

Шүүлтүүр бүрийн гаралтыг мультиплексор ашиглан IC -ийн гаралт болгон сонгоно. Энэхүү мультиплексор нь дотоод хоёртын тоолуураар хянагддаг сонгогч шугамуудтай. Тиймээс тоолуур нь нэг зурвасыг нэг дор дамжуулахын тулд 0 -ээс 6 хүртэл (хоёртын хувьд 000 -аас 110 хүртэл) тоолох ёстой гэж бид хэлж чадна. Энэ нь Arduino -ийн код нь тоолуур 7 -д хүрмэгц тоолуурыг дахин тохируулах боломжтой болох нь тодорхой болно.

Хэрэв бид MSGEQ7 -ийн схемийг харвал осцилляторын дотоод цагийг хянахын тулд RC давтамж тааруулагчийг ашигладаг болохыг харж болно. Дараа нь бид оролтын аудио дохионы порт дээр RC элементүүдийг шүүдэг.

Алхам 3: Процедур

Журам
Журам

Эх сурвалжийн хуудасны дагуу (https://www.baldengineer.com/msgeq7-simple-spectrum-analyzer.html) эх код нь гаралтыг давтагддаг ХОУХ-ны дохиогоор зохицуулдаг болохыг харж болно. Бид зорилгодоо нийцүүлэн кодын зарим мөрийг өөрчилж болно.

Хэрэв бид стерео үүртэй бол оролтын эсэргүүцэл ба конденсаторыг хоёр дахь суваг руу хоёр дахин нэмэгдүүлэх боломжтой гэдгийг бид анзаарч чадна. Бид MSGEQ7 -ийг Arduino VCC (5 вольт) болон GND -ээс тэжээдэг. Бид MSGEQ7 -ийг Arduino самбартай холбох болно. Төсөлд тохирсон ХОУХ -ны зүү байдаг тул би Arduino Mega -ийг ашиглахыг илүүд үздэг. MSGEQ7 IC -ийн гаралт нь аналог A0 зүү, STROBE нь Arduino Mega -ийн 2 -р зүү, RESET нь 3 -р зүүтэй холбогдсон байна.

Алхам 4: Үйл ажиллагааны горимууд: 1- ХОУХД-ийн дижитал гаралтын LED

Үйл ажиллагааны горим: 1- LED нь ХОУХД-ийн дижитал гаралтын хувьд
Үйл ажиллагааны горим: 1- LED нь ХОУХД-ийн дижитал гаралтын хувьд

Эх кодын дагуу бид гаралтын LED -ийг 4 -ээс 10 хүртэлх зүү рүү холбож болно

const int LED_pins [7] = {4, 5, 6, 7, 8, 9, 10};

Дараа нь бид давтамжийн зурвас бүрийн хүч чадал дээр LED бүжиглэж байгааг анзаарч болно.

Алхам 5: Үйл ажиллагааны горим: 2- LED тоон гаралтын хувьд

Image
Image
Үйл ажиллагааны горим: 3- Насосыг дижитал гаралт болгон ашигладаг
Үйл ажиллагааны горим: 3- Насосыг дижитал гаралт болгон ашигладаг

Бид гаралтын LED -ийг дурын дижитал тээглүүрт холбох боломжтой.

const int LED_pins [7] = {40, 42, 44, 46, 48, 50, 52};

Дараа нь давтамжийн зурвас бүрийн хүч чадал дээр LED гэрэл асч байгааг анзаарч болно.

Алхам 6: Үйл ажиллагааны горим: 3- Насосыг дижитал гаралт болгон ашигладаг

Үйл ажиллагааны горим: 3- Насосыг дижитал гаралт болгон ашигладаг
Үйл ажиллагааны горим: 3- Насосыг дижитал гаралт болгон ашигладаг

Энэ сүүлийн горимд бид L298N мотор драйвер модулийг Arduino -ийн гаралттай холбоно. Энэ нь MSGEQ7 спектр анализаторын гаралт дээр үндэслэн насосны ажиллагааг хянах боломжийг бидэнд олгодог.

Мэдэгдэж байгаагаар мотор драйверууд нь Arduino -оос ирсэн дохио дээр үндэслэн холбогдсон мотор эсвэл насосны ажиллагааг Arduino -аас ямар ч гүйдэл авалгүйгээр хянах боломжийг олгодог бөгөөд үүний оронд моторыг холбогдсон тэжээлийн эх үүсвэрээс шууд тэжээдэг.

Хэрэв бид кодыг түүхий эх үүсвэр болгон ажиллуулбал насосууд зөв ажиллахгүй байж магадгүй юм. Учир нь ХОУХ -ны дохио нь бага бөгөөд мотор жолооч мотор, насос ажиллуулж, тохирох гүйдэл дамжуулахад тохиромжгүй болно. Тиймээс би A0 -ийн аналоги уншилтыг 1.3 -аас их хүчин зүйлээр үржүүлж ХОУХШ -ийн утгыг нэмэгдүүлэхийг зөвлөж байна. Энэ нь зураглалыг мотор жолоочид тохироход тусалдаг. Би 1.4 -ээс 1.6 хүртэл санал болгож байна. Мөн ХОУХШ -ийн утга тохиромжтой байх болно гэдэгт итгэлтэй байхын тулд бид ХОУХ -ийг 50 -аас 255 болгоно.

Бид LED -ийг мотор драйверуудын гаралттай холбож болох боловч ХОУХ -ны утгыг нэмэгдүүлснээр LED нь өмнөх шиг сайн харагдахгүй байна. Тиймээс би тэднийг 40 -өөс 52 хүртэлх дижитал тээглүүртэй холбохыг санал болгож байна.

Алхам 7: Харилцагчид

Танаас санал хүсэлтийг сонсоход маш их баяртай байна. Миний сувагт нэгдэхийг бүү яараарай:

YouTube:

Инстаграм: @simpledigital010

Твиттер: @simply01Digital

Зөвлөмж болгож буй: