Агуулгын хүснэгт:
- Алхам 1: Ашигласан нөөц
- Алхам 2: Ашигласан нарс
- Алхам 3: ESP32 код - долгионы матриц
- Алхам 4: Мэргэжлийн генератор
- Алхам 5: Дурын функц үүсгэгчтэй Hantek DSO 4102C 100mhz осциллограф
- Алхам 6: Осциллограф ашиглан олж авсан долгион:
- Алхам 7: Файлуудыг татаж авах:
Видео: ESP32: DAC гэж юу болохыг та мэдэх үү ?: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Өнөөдөр бид хоёр асуудлын талаар ярих болно. Эхнийх нь DAC (Дижитал-аналог хөрвүүлэгч) юм. Үүнийг чухал гэж би бодож байна, учир нь үүгээр дамжуулан бид ESP32 дээр аудио гаралт хийдэг. Өнөөдөр бидний хэлэлцэх хоёр дахь асуудал бол осциллограф юм. Дараа нь бид ESP32 дээр үндсэн DAC кодыг эмхэтгэж, микроконтроллерийн үүсгэсэн долгионы аналог дохиог осциллографоор дүрслэх болно.
Өнөөдрийн чуулган маш энгийн тул би жагсаал бичээгүй. Зөвхөн энд байрлуулсан дүрсийг ойлгоход хялбар байдаг. Үндсэндээ бид ESP32 програмтай бөгөөд програмаар дамжуулан хэд хэдэн төрлийн долгионы хэлбэрийг бий болгодог.
Бид GPIO25 -ийг гаралт болгон, GND -ийг лавлагаа болгон ашигладаг.
Алхам 1: Ашигласан нөөц
• ESP32
• Осциллограф
• Protoboard (заавал биш)
• Үсрэгчид
Алхам 2: Ашигласан нарс
Энэ жишээнд бид DAC_1 -тэй нийцсэн GPIO 25 -ийг ашиглах болно.
Өөр нэг жишээ бол DAC_2 -тэй нийцдэг GPIO 26 юм.
Алхам 3: ESP32 код - долгионы матриц
Бид дөрвөн төрлийн долгионы хэлбэрийг бий болгох эх кодтой.
Нэгдүгээрт, бид хоёр хэмжээст матрицыг угсардаг.
Энд би синус ба гурвалжин долгионы хэлбэрийг зааж өгсөн болно.
Зураг дээр би хөрөө ба дөрвөлжингийн шүдний хэлбэрийг харуулав.
Эх кодын хувьд Тохиргоонд ямар ч үйлдэл хийх шаардлагагүй. Loop дээр би долгионы төрөлд тохирох матрицын байрлалыг тодорхойлж, дөрвөлжин долгионы жишээг ашиглана. Бид матрицад хадгалагдсан өгөгдлийг 25 -р зүү дээр бичнэ. "I" нь массивын сүүлчийн баганад байгаа эсэхийг шалгаарай. Хэрэв тийм бол "i" -г дахин тохируулж, бид эхлэл рүүгээ буцна.
STM32 -ийн ESP32, өөрөөр хэлбэл чипс доторх энэхүү DAC нь бага багтаамжтай гэдгийг би тодорхой хэлмээр байна. Тэд илүү ерөнхий хэрэглээнд зориулагдсан болно. Өндөр давтамжийн долгион үүсгэхийн тулд жишээлбэл Техас эсвэл Аналог төхөөрөмжөөс санал болгодог DAC чип байдаг.
void setup () {//Serial.begin(115200); } // TESTE SEM POSICIONAMENTO (MAIOR FREQUENCIA) /* void loop () {dacWrite (25, 0xff); // 25 ou 26 dacWrite (25, 0x00); // 25 ou 26 // delayMicroseconds (10); } */// TESTE COM POSICIONAMENTO (MENOR FREQUENCIA) void loop () {byte wave_type = 0; // Синус // байтын долгионы төрөл = 1; // Гурвалжин // байтын долгионы төрөл = 2; // Sawtooth // байтын долгионы төрөл = 3; // Square dacWrite (25, WaveFormTable [wave_type] ); // 25 ou 26 i ++; if (i> = Num_Samples) i = 0; }
Лавлах ID:
Алхам 4: Мэргэжлийн генератор
Энэ тоног төхөөрөмжийн үнийн талаар танд ойлголт өгөх үүднээс би мэргэжлийн генераторын жишээг энд авчирлаа. Үүнийг жишээ нь эх сурвалжийг дуурайж, эвдрэл үүсгэхэд ашиглаж болно. Бид STM микроконтроллерт цахилгаан дуу чимээ оруулах боломжтой бөгөөд дуу чимээ нь чипийг хэр их эвддэг болохыг шинжлэх болно. Энэ загвар нь цахилгаан дуу чимээ гаргах автомат функцтэй.
Алхам 5: Дурын функц үүсгэгчтэй Hantek DSO 4102C 100mhz осциллограф
Энэ бол хямд тоног төхөөрөмжийн сонголтуудын талаархи зөвлөмж юм. Aliexpress дээр ойролцоогоор 245 долларын үнэтэй байдаг. Надад таалагдаж байна, учир нь энэ нь функц генератортой бөгөөд хэлхээний алдааны байршлыг хөнгөвчлөхийг дурдахгүй.
Алхам 6: Осциллограф ашиглан олж авсан долгион:
Бид эхлээд долгионыг синусоид хэлбэрээр, гурвалжин, хөрөө, эцэст нь дөрвөлжин хэлбэрээр авдаг.
Алхам 7: Файлуудыг татаж авах:
INO
Зөвлөмж болгож буй:
Ухаалаг доторх ургамлын монитор - Ургамал хэзээ услах шаардлагатайг мэдэх: 8 алхам (зурагтай)
Ухаалаг доторх ургамлын монитор - Танай ургамлыг хэзээ услах шаардлагатайг мэдээрэй: Хэдэн сарын өмнө би батерейгаар ажилладаг хөрсний чийгийг хэмжих саваа хийж, хөрсний талаар хэрэгтэй мэдээллээр хангах үүднээс гэрийнхээ ургамлын саванд хөрсөнд наалдуулж болно. Чийгийн түвшин ба LED гэрэл
Загвар зохион бүтээгч бүрийн мэдэх ёстой 10 схем. 12 алхам
Загвар зохион бүтээгч бүрийн мэдэх ёстой 10 тойргийн дизайны зөвлөгөө: Бодит байдал дээр байгаа зүйлс бидний номноос уншсан зүйлээс огт өөр байх тул тойрог зохион бүтээх нь маш хэцүү байдаг. Хэрэв та хэлхээний дизайнд сайн байх шаардлагатай бол бүрэлдэхүүн хэсэг бүрийг ойлгож, маш их дадлага хийх хэрэгтэй гэдэг нь ойлгомжтой юм
Малгай биш малгай - Үнэхээр малгай өмсдөггүй хүмүүст зориулсан малгай, гэхдээ малгайны туршлагатай болохыг хүсч байна: 8 алхам
Hat Not Hat - Үнэхээр малгай өмсдөггүй хүмүүст зориулсан малгай, гэхдээ малгай өмсөх туршлага авахыг хүсч байна: Би үргэлж малгайтай болохыг хүсдэг байсан ч надад тохирсон малгай олж байгаагүй. Энэ бол " Малгай биш малгай " эсвэл сэтгэл татам зүйл бол миний малгайны асуудлыг шийдэх хамгийн царцдасын шийдэл бөгөөд Кентукки Дербид оролцох боломжтой
Та видео хаалгатай болохыг хүсч байсан уу ?: 12 алхам
Та хэзээ нэгэн цагт видео хаалгатай болохыг хүсч байсан уу ?: Танилцуулга Эхлээд би өөрийн Windows 10 утас болон Windows Virtual Shields ашиглан өөрийн Windows 10 компьютерт видео болон аудио холболт тохируулахыг хүссэн юм. Гэхдээ над шиг эхлэгчдэд энэ талаар бичих хэрэгтэй байсан шиг ойлгоход хэцүү байсан
Та ESP32 ADC тохируулгын талаар мэдэх үү ?: 29 алхам
Та ESP32 ADC тохируулгын талаар мэдэх үү ?: Өнөөдөр би илүү техникийн асуудлын талаар ярих гэж байна, гэхдээ ESP32-тэй ажилладаг бүх хүмүүс мэддэг байх ёстой гэж бодож байна: ADC (аналог-тоон хөрвүүлэгч) -ийн тохируулгыг унших. Надад " хэмжилт " хийхдээ " esp