
Mundarija:
- 1 -qadam: kirish
- 2 -qadam: Ishlatilgan manbalar
- 3 -qadam: O'chirish davri
- 4 -qadam: Chiqish kuchlanishi X9C103 raqamli potentsiometrining o'zgarishiga bog'liq
- 5 -qadam: X9C103 -ni boshqarish
- 6 -qadam: ulanishlar
- 7 -qadam: yuqoriga va pastga rampalarning osiloskopiga tushirish
- 8 -qadam: O'qish kutilmoqda
- 9 -qadam: tuzatish
- 10 -qadam: Tuzatilgandan keyin kutilgan versiya
- 11 -qadam: C# da dasturni bajarish
- 12 -qadam: Rampaning START xabarini kuting
- 13 -qadam: ESP32 manba kodi - tuzatish funktsiyasiga misol va undan foydalanish
- 14 -qadam: Oldingi texnikalar bilan solishtirish
- 15 -qadam: ESP32 SOURCE CODE - Deklaratsiyalar va sozlash ()
- 16 -qadam: ESP32 SOURCE CODE - Loop ()
- 17 -qadam: ESP32 SOURCE CODE - Loop ()
- 18 -qadam: ESP32 SOURCE CODE - Pulse ()
- 19 -qadam: C # dagi dasturning manba kodi - dasturni C # da bajarish
- 20 -qadam: C# dagi dasturning manba kodi - kutubxonalar
- 21 -qadam: C # dagi dastur kodi - ismlar maydoni, sinf va global
- 22 -qadam: C# dagi dasturning manba kodi - RegPol ()
- 23 -qadam:
- 24 -qadam: Fayllarni yuklab oling
2025 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2025-01-23 15:14


Bugun biz "ESP32 avtomatlashtirilgan ADC kalibrlashi" haqida gaplashamiz. Bu juda texnik mavzudek tuyulishi mumkin, lekin menimcha, siz bu haqda ozgina ma'lumotga ega bo'lishingiz juda muhim.
Buning sababi, bu faqat ESP32 yoki hatto ADC kalibrlashi haqida emas, balki siz o'qishni xohlaydigan analog sensorlar bilan bog'liq hamma narsada.
Ko'pgina sensorlar chiziqli emas, shuning uchun biz analog raqamli konvertorlar uchun avtomatik prototipli kalibratorni joriy qilmoqchimiz. Bundan tashqari, biz ESP32 ADga tuzatish kiritmoqchimiz.
1 -qadam: kirish

Men bu mavzu haqida bir oz gapiradigan video bor: Bilmadingizmi? ESP32 ADC sozlamalari. Keling, avtomatlashtirilgan tarzda gaplashamiz, bu sizga ko'p polinomli regressiya jarayonini bajarishga xalaqit beradi. Tekshirib ko'r!
2 -qadam: Ishlatilgan manbalar
· Jumperlar
· 1x protoboard
· 1 marta ESP WROOM 32 DevKit
· 1x USB kabeli
· 2x 10k rezistorlar
· 1x 6k8 qarshilik yoki 1x 10k kuchlanishli bo'linishni sozlash uchun mexanik potansiometr
· 1x X9C103 - 10k raqamli potentsiometr
· 1x LM358 - Operatsion kuchaytirgich
3 -qadam: O'chirish davri

Ushbu sxemada LM358 "kuchlanish buferi" konfiguratsiyasida ishlaydigan kuchaytirgich bo'lib, ikkita kuchlanish bo'luvchi ajratib turadi, biri boshqasiga ta'sir qilmaydi. Bu sodda ifodani olish imkonini beradi, chunki R1 va R2 ni yaxshi taxmin bilan RB bilan parallel ravishda ko'rib bo'lmaydi.
4 -qadam: Chiqish kuchlanishi X9C103 raqamli potentsiometrining o'zgarishiga bog'liq

Biz kontaktlarning zanglashiga olib kelgan ifodasiga asoslanib, bu raqamli potentsiometrni 0 dan 10 k gacha o'zgartirganda, uning chiqishidagi kuchlanish egri chizig'idir.
5 -qadam: X9C103 -ni boshqarish

· X9C103 raqamli potentsiometrini boshqarish uchun biz uni VCC -ga ulangan ESP32 -ni quvvatlaydigan USB -dan keladigan 5V bilan ta'minlaymiz.
· UP / DOWN pinini GPIO12 ga ulaymiz.
· INCREMENT pinini GPIO13 ga ulaymiz.
· Biz DEVICE SELECT (CS) va VSS ni GND ga ulaymiz.
· Biz VH / RHni 5V quvvat manbaiga ulaymiz.
· Biz VL / RL ni GND ga ulaymiz.
· Biz RW / VW ni kuchlanish buferli kirishiga ulaymiz.
6 -qadam: ulanishlar

7 -qadam: yuqoriga va pastga rampalarning osiloskopiga tushirish

Biz ESP32 kodi tomonidan yaratilgan ikkita rampani kuzatishimiz mumkin.
Ko'tarilish rampasining qiymatlari yozib olinadi va tuzatish egri chizig'ini baholash va aniqlash uchun C# dasturiy ta'minotiga yuboriladi.
8 -qadam: O'qish kutilmoqda

9 -qadam: tuzatish

ADCni tuzatish uchun biz xato egri chizig'idan foydalanamiz. Buning uchun biz ADC qiymatlari bilan C#da tayyorlangan dasturni beramiz. U o'qilgan va kutilgan qiymat o'rtasidagi farqni hisoblab chiqadi va shu bilan ADC qiymatining funktsiyasi sifatida ERROR egri chizig'ini yaratadi.
Bu egri chiziqning xatti -harakatini bilib, biz xatoni bilib olamiz va uni to'g'rilay olamiz.
Bu egri chiziqni bilish uchun C# dasturida polinomli regressiyani bajaradigan kutubxona ishlatiladi (oldingi videolarda bo'lgani kabi).
10 -qadam: Tuzatilgandan keyin kutilgan versiya

11 -qadam: C# da dasturni bajarish

12 -qadam: Rampaning START xabarini kuting


13 -qadam: ESP32 manba kodi - tuzatish funktsiyasiga misol va undan foydalanish

14 -qadam: Oldingi texnikalar bilan solishtirish

15 -qadam: ESP32 SOURCE CODE - Deklaratsiyalar va sozlash ()

16 -qadam: ESP32 SOURCE CODE - Loop ()

17 -qadam: ESP32 SOURCE CODE - Loop ()

18 -qadam: ESP32 SOURCE CODE - Pulse ()

19 -qadam: C # dagi dasturning manba kodi - dasturni C # da bajarish

20 -qadam: C# dagi dasturning manba kodi - kutubxonalar

21 -qadam: C # dagi dastur kodi - ismlar maydoni, sinf va global

22 -qadam: C# dagi dasturning manba kodi - RegPol ()

23 -qadam:

24 -qadam: Fayllarni yuklab oling
RAR
Tavsiya:
Qo'l harakati bilan boshqariladigan Chrome dinozavr gadjeti / Buni qanday qilish kerak / #aqlli ijodkorlik: 14 qadam

Qo'l harakati bilan boshqariladigan Chrome dinozavr gadjyeti / Buni qanday qilish kerak juda oson. Agar siz ushbu texnologiyadan xrom DINO -ni boshqarish uchun foydalansangiz, siz yiqilasiz
IPad Stylus Maslahat - (Jet tornasida kichik qismlarni qanday burish kerak), men buni texnik do'konda qildim!: 7 qadam

IPad Stylus Maslahat - (Jet torna mashinasida kichik qismlarni qanday burish mumkin), men buni texnik do'konda tayyorladim! Bu o'z qo'lingiz bilan sig'imli qalam yasashning eng qiyin qismi! Men ishlab chiqayotgan bosim sezgir qalam uchun rezina uchini ushlab turish uchun menga guruch uchi kerak edi. Bu ko'rsatma sizga mening
Buni shunday qiling! Star Trek TNG mini muhandislik kompyuteri: 11 qadam (rasmlar bilan)

Buni shunday qiling! Star Trek TNG Mini muhandislik kompyuteri: Umumiy ko'rinish Men Star Trek: keyingi avlodni tomosha qilib o'sganman. Men har doim "Star Trek" nomli qurilmani qurishni xohlardim, shuning uchun men nihoyat Star Trek displey terminalini yaratish uchun eski loyihalarimdan birini qayta ishladim. Terminal quyidagi ma'lumotlarni taqdim etadi
Lehimlash: Professionallar shunday qilishadi: 5 qadam

Lehimlash: Professionallar shunday qilishadi: siz muhandismisiz? Siz elektrotexnikmisiz yoki o'z elektronikasini ta'mirlashni yaxshi ko'radigan havaskorsizmi? Siz "lehimlash" deb nomlangan texnikani uchratasiz. Sizning hayotingizda, va bu sizga lehimlashga yordam beradigan video
Buni yozing! Buni qiling! Ulashing!: 4 qadam

Buni yozing! Buni qiling! Buni baham ko'ring!: Mening o'quvchilarim Legos -dan foydalanib, o'z ijodiga ijodkorlik qo'shadi, yozishni tashkil qiladi va o'z ishini raqamli tarzda o'z oilasi va sinfdoshlari bilan namoyish etadi