Mundarija:

Buni professionallar biladi !: 24 qadam
Buni professionallar biladi !: 24 qadam

Video: Buni professionallar biladi !: 24 qadam

Video: Buni professionallar biladi !: 24 qadam
Video: TEST: Yashirin kuchingiz nimada ??? BILIB OLING !!! 2024, Noyabr
Anonim
Image
Image

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

Ishlatilgan manbalar
Ishlatilgan manbalar

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

Ishlatilgan davr
Ishlatilgan davr

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

Chiqish kuchlanishi X9C103 raqamli potentsiometrining o'zgarishiga bog'liq
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

X9C103ni boshqarish
X9C103ni 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

Ulanishlar
Ulanishlar

7 -qadam: yuqoriga va pastga rampalarning osiloskopiga tushirish

Yuqoriga va pastga rampalarning osiloskopida suratga olish
Yuqoriga va pastga rampalarning osiloskopida suratga olish

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

O'qishga qarshi kutilmoqda
O'qishga qarshi kutilmoqda

9 -qadam: tuzatish

Tuzatish
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

Tuzatilgandan keyin o'qilishi kutilmoqda
Tuzatilgandan keyin o'qilishi kutilmoqda

11 -qadam: C# da dasturni bajarish

Dasturni C# da bajarish
Dasturni C# da bajarish

12 -qadam: Rampaning START xabarini kuting

Rampaning START xabarini kuting
Rampaning START xabarini kuting
Rampaning START xabarini kuting
Rampaning START xabarini kuting

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

ESP32 manba kodi - tuzatish funktsiyasiga misol va undan foydalanish
ESP32 manba kodi - tuzatish funktsiyasiga misol va undan foydalanish

14 -qadam: Oldingi texnikalar bilan solishtirish

Oldingi texnikalar bilan solishtirish
Oldingi texnikalar bilan solishtirish

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

ESP32 manba kodi - deklaratsiyalar va sozlash ()
ESP32 manba kodi - deklaratsiyalar va sozlash ()

16 -qadam: ESP32 SOURCE CODE - Loop ()

ESP32 manba kodi - Loop ()
ESP32 manba kodi - Loop ()

17 -qadam: ESP32 SOURCE CODE - Loop ()

ESP32 manba kodi - Loop ()
ESP32 manba kodi - Loop ()

18 -qadam: ESP32 SOURCE CODE - Pulse ()

ESP32 manba kodi - zarba ()
ESP32 manba kodi - zarba ()

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

C # dagi dasturning manba kodi - dasturni C # da bajarish
C # dagi dasturning manba kodi - dasturni C # da bajarish

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

C# dagi dasturning manba kodi - kutubxonalar
C# dagi dasturning manba kodi - kutubxonalar

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

C # dagi dasturning manba kodi - ismlar maydoni, sinf va global
C # dagi dasturning manba kodi - ismlar maydoni, sinf va global

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

C# dagi dasturning manba kodi - RegPol ()
C# dagi dasturning manba kodi - RegPol ()

23 -qadam:

Rasm
Rasm

24 -qadam: Fayllarni yuklab oling

PDF

RAR

Tavsiya: