Բովանդակություն:

Պրոֆեսիոնալները դա գիտեն: 24 քայլ
Պրոֆեսիոնալները դա գիտեն: 24 քայլ

Video: Պրոֆեսիոնալները դա գիտեն: 24 քայլ

Video: Պրոֆեսիոնալները դա գիտեն: 24 քայլ
Video: Եu ձեզ աunւմ եմ, nր nւնենք բnլnր շանսերը, և Ադրբեջանը դա պիտի հասկանա 2024, Նոյեմբեր
Anonim
Image
Image

Այսօր մենք խոսելու ենք «ESP32 ավտոմատացված ADC տրամաչափման» մասին: Թվում է, թե դա շատ տեխնիկական առարկա է, բայց կարծում եմ, որ ձեզ համար շատ կարևոր է դրա մասին մի փոքր իմանալը:

Դա պայմանավորված է նրանով, որ խոսքը ոչ միայն ESP32- ի կամ նույնիսկ ADC- ի ճշգրտման մասին է, այլ այն ամենի, ինչ ներառում է անալոգային տվիչներ, որոնք գուցե ցանկանաք կարդալ:

Սենսորների մեծամասնությունը գծային չեն, ուստի մենք մտադիր ենք ներկայացնել անալոգային թվային կերպափոխիչների ավտոմատացված նախատիպի տրամաչափիչ: Բացի այդ, մենք պատրաստվում ենք կատարել ESP32 AD- ի ուղղում:

Քայլ 1: Ներածություն

Օգտագործված ռեսուրսներ
Օգտագործված ռեսուրսներ

Կա մի տեսանյութ, որում ես մի փոքր խոսում եմ այս թեմայի շուրջ. ESP32 ADC ճշգրտում: Այժմ, եկեք խոսենք ավտոմատացված եղանակով, որը թույլ չի տալիս կատարել բազմանդամ ռեգրեսիայի ամբողջ գործընթացը: Ստուգեք այն:

Քայլ 2: Օգտագործված ռեսուրսներ

· Թռչկոտողներ

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB մալուխ

· 2x 10k դիմադրիչներ

· 1x 6k8 դիմադրություն կամ 1x 10k մեխանիկական պոտենցիոմետր `լարման բաժանարարը կարգավորելու համար

· 1x X9C103 - 10k թվային պոտենցիոմետր

· 1x LM358 - գործառնական ուժեղացուցիչ

Քայլ 3: Օգտագործված միացում

Շղթա Օգտագործված
Շղթա Օգտագործված

Այս սխեմայում LM358- ը գործառնական ուժեղացուցիչ է «լարման բուֆերի» կազմաձևում ՝ մեկուսացնելով լարման երկու բաժանարարները, որպեսզի մեկը մյուսի վրա չազդի: Սա թույլ է տալիս ստանալ ավելի պարզ արտահայտություն, քանի որ R1 և R2- ը, լավ մոտարկմամբ, այլևս չեն կարող դիտվել RB- ի հետ զուգահեռ:

Քայլ 4: Ելքային լարումը կախված է X9C103 թվային պոտենցիոմետրի տատանումներից

Ելքային լարումը կախված է X9C103 թվային պոտենցիոմետրի տատանումներից
Ելքային լարումը կախված է X9C103 թվային պոտենցիոմետրի տատանումներից

Շղթայի համար ձեռք բերված արտահայտության հիման վրա սա լարման կորն է դրա ելքի վրա, երբ թվային պոտենցիոմետրը փոխում ենք 0 -ից մինչև 10k:

Քայլ 5: X9C103- ի վերահսկում

Կառավարում է X9C103- ը
Կառավարում է X9C103- ը

· Մեր X9C103 թվային պոտենցիոմետրը վերահսկելու համար մենք այն սնուցելու ենք 5 Վ լարման միջոցով, որը գալիս է նույն USB- ից, որը սնուցում է ESP32- ը ՝ միանալով VCC- ին:

· Մենք UP / DOWN կապը միացնում ենք GPIO12- ին:

· Մենք կապում ենք INCREMENT- ի քորոցը GPIO13- ին:

· Մենք սարքի ընտրություն (CS) և VSS- ը միացնում ենք GND- ին:

· Մենք VH / RH- ը միացնում ենք 5 Վ լարման:

· Մենք VL / RL- ը միացնում ենք GND- ին:

· Մենք միացնում ենք RW / VW լարման բուֆերի մուտքին:

Քայլ 6: Միացումներ

Միացումներ
Միացումներ

Քայլ 7. Լուսանկարեք վերևի և ներքևի թեքահարթակների տատանումների վրա

Լուսանկարեք վեր և վար թեքահարթակների օսլիլոսկոպի վրա
Լուսանկարեք վեր և վար թեքահարթակների օսլիլոսկոպի վրա

Մենք կարող ենք դիտարկել ESP32 ծածկագրով առաջացած երկու թեքահարթակները:

Բարձրացնող թեքահարթակի արժեքները գրավվում և ուղարկվում են C# ծրագրակազմ `գնահատման և ուղղման կորի որոշման համար:

Քայլ 8: Ակնկալվող և կարդացած

Ակնկալվող ընթերցվածի դիմաց
Ակնկալվող ընթերցվածի դիմաց

Քայլ 9: Ուղղում

Ուղղում
Ուղղում

Մենք կօգտագործենք սխալի կորը ՝ ADC- ն ուղղելու համար: Դրա համար մենք կերակրելու ենք C#ծրագրով պատրաստված ծրագիր ՝ ADC- ի արժեքներով: Այն կհաշվարկի ընթերցված և ակնկալվող արժեքի միջև եղած տարբերությունը ՝ դրանով իսկ ստեղծելով ERROR կոր, որպես ADC արժեքի ֆունկցիա:

Իմանալով այս կորի վարքագիծը ՝ մենք կիմանանք սխալը և կկարողանանք ուղղել այն:

Այս կորը իմանալու համար C# ծրագիրը կօգտագործի գրադարան, որը կկատարի բազմանդամ հետընթաց (ինչպես նախորդ տեսանյութերում կատարվածները):

Քայլ 10. Ակնկալվող տարբերակները ՝ կարդալով ուղղումից հետո

Ակնկալվող versus կարդալուց հետո ուղղում
Ակնկալվող versus կարդալուց հետո ուղղում

Քայլ 11: C# ծրագրում ծրագրի կատարում

#Րագրի կատարում C# ծրագրով
#Րագրի կատարում C# ծրագրով

Քայլ 12: Սպասեք Ramp START հաղորդագրությանը

Սպասեք Ramp START հաղորդագրությանը
Սպասեք Ramp START հաղորդագրությանը
Սպասեք Ramp START հաղորդագրությանը
Սպասեք Ramp START հաղորդագրությանը

Քայլ 13. ESP32 Աղբյուրի ծածկագիր. Ուղղիչ գործառույթի օրինակ և դրա օգտագործում

ESP32 Աղբյուրի կոդ - Ուղղիչ գործառույթի և դրա օգտագործման օրինակ
ESP32 Աղբյուրի կոդ - Ուղղիչ գործառույթի և դրա օգտագործման օրինակ

Քայլ 14. Համեմատություն նախորդ տեխնիկայի հետ

Համեմատություն նախորդ տեխնիկայի հետ
Համեմատություն նախորդ տեխնիկայի հետ

Քայլ 15. ESP32 Աղբյուրի ծածկագիր - հայտարարագրեր և կարգավորում ()

ESP32 SOURCE CODE - Հռչակագրեր և կարգավորում ()
ESP32 SOURCE CODE - Հռչակագրեր և կարգավորում ()

Քայլ 16: ESP32 SOURCE CODE - Loop ()

ESP32 SOURCE CODE - Loop ()
ESP32 SOURCE CODE - Loop ()

Քայլ 17: ESP32 SOURCE CODE - Loop ()

ESP32 SOURCE CODE - Loop ()
ESP32 SOURCE CODE - Loop ()

Քայլ 18: ESP32 SOURCE CODE - Pulse ()

ESP32 Աղբյուրի կոդ - զարկերակ ()
ESP32 Աղբյուրի կոդ - զարկերակ ()

Քայլ 19. #ՐԱԳԻՐԻ ԱURԲՅՈՆԸ C # C - Exeրագրի կատարում C # - ում

#ՐԱԳԻՐԻ Ա SOԲՅՈՐԸ C # - Programրագրի կատարում C # - ում
#ՐԱԳԻՐԻ Ա SOԲՅՈՐԸ C # - Programրագրի կատարում C # - ում

Քայլ 20. #ՐԱԳԻՐԻ ԱURԲՅՈՆԸ C# C - Գրադարաններ

C# INՐԱԳԻՐԻ Ա SOԲՅՈՆԻ ԿՈԴ - Գրադարաններ
C# INՐԱԳԻՐԻ Ա SOԲՅՈՆԻ ԿՈԴ - Գրադարաններ

Քայլ 21. #ՐԱԳԻՐԻ ԱURԲՅՈՆԸ C # - ում ՝ Անուն տարածություն, դաս և գլոբալ

C # INՐԱԳԻՐԻ ԱURԲՅՈՆԻ ԿՈԴ - Անուն տարածություն, դաս և գլոբալ
C # INՐԱԳԻՐԻ ԱURԲՅՈՆԻ ԿՈԴ - Անուն տարածություն, դաս և գլոբալ

Քայլ 22. #րագրի աղբյուրի կոդը C# - RegPol ()

C# ծրագրի աղբյուրի ծածկագիրը - RegPol ()
C# ծրագրի աղբյուրի ծածկագիրը - RegPol ()

Քայլ 23:

Պատկեր
Պատկեր

Քայլ 24: Ներբեռնեք ֆայլերը

PDF

RAR

Խորհուրդ ենք տալիս: