INHOUDSOPGAWE:

Professionals weet dit !: 24 stappe
Professionals weet dit !: 24 stappe

Video: Professionals weet dit !: 24 stappe

Video: Professionals weet dit !: 24 stappe
Video: НОЧЬЮ САМО ЗЛО ПРИХОДИТ В ЭТОТ ДОМ / AT NIGHT, EVIL ITSELF COMES TO THIS HOUSE 2024, November
Anonim
Image
Image

Vandag gaan ons praat oor “ESP32 outomatiese ADC -kalibrasie”. Dit lyk miskien na 'n baie tegniese onderwerp, maar ek dink dit is baie belangrik dat u 'n bietjie daarvan weet.

Dit gaan omdat dit nie net gaan oor die ESP32, of selfs slegs die ADC -kalibrasie nie, maar eerder oor alles wat analoog sensors insluit wat u dalk wil lees.

Die meeste sensors is nie lineêr nie, so ons gaan 'n outomatiese prototipe -kalibrator vir analoog digitale omsetters bekendstel. Ons gaan ook 'n regstelling van 'n ESP32 AD aanbring.

Stap 1: Inleiding

Hulpbronne gebruik
Hulpbronne gebruik

Daar is 'n video waarin ek 'n bietjie oor hierdie onderwerp praat: Het jy dit nie geweet nie? ESP32 ADC aanpassing. Kom ons praat outomaties wat u verhinder om die hele polinoom regressieproses uit te voer. Kyk daarna!

Stap 2: Hulpbronne gebruik

· Springers

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB -kabel

· 2x 10k weerstande

· 1x 6k8 weerstand of 1x 10k meganiese potensiometer vir die verstelling van die spanningsverdeler

· 1x X9C103 - 10k digitale potensiometer

· 1x LM358 - Operasionele versterker

Stap 3: Kring gebruik

Kring gebruik
Kring gebruik

In hierdie stroombaan is die LM358 'n operasionele versterker in die "spanningsbuffer" -konfigurasie, wat die twee spanningsverdelers isoleer sodat die een nie die ander beïnvloed nie. Hierdeur kan 'n eenvoudiger uitdrukking verkry word, aangesien R1 en R2 met 'n goeie benadering nie meer parallel met RB oorweeg kan word nie.

Stap 4: Uitgangsspanning hang af van die variasie van die digitale potensiometer X9C103

Uitgangsspanning hang af van die variasie van die digitale potensiometer X9C103
Uitgangsspanning hang af van die variasie van die digitale potensiometer X9C103

Op grond van die uitdrukking wat ons vir die stroombaan gekry het, is dit die spanningskurwe by sy uitset wanneer ons die digitale potensiometer wissel van 0 tot 10k.

Stap 5: Beheer van die X9C103

Die beheer van die X9C103
Die beheer van die X9C103

· Om ons X9C103 digitale potensiometer te beheer, voer ons dit met 5V, afkomstig van dieselfde USB wat die ESP32 aandryf, wat in VCC aansluit.

· Ons koppel die UP / DOWN -pen aan GPIO12.

· Ons verbind die pen INCREMENT met GPIO13.

· Ons koppel DEVICE SELECT (CS) en VSS aan GND.

· Ons koppel VH / RH aan die 5V -toevoer.

· Ons koppel VL / RL aan GND.

· Ons koppel RW / VW aan die spanningsbuffer -ingang.

Stap 6: Verbindings

Verbindings
Verbindings

Stap 7: Opneem op die ossilloskoop van die op- en afdraande

Opneem op die ossilloskoop van die op- en afdraande
Opneem op die ossilloskoop van die op- en afdraande

Ons kan die twee opritte wat deur die ESP32 -kode gegenereer word, waarneem.

Die waardes van die stygoprit word vasgelê en na die C# -programmatuur gestuur vir evaluering en bepaling van die regstellingskurwe.

Stap 8: Verwag teenoor lees

Verwag Versus Lees
Verwag Versus Lees

Stap 9: Regstelling

Regstelling
Regstelling

Ons sal die foutkurwe gebruik om die ADC reg te stel. Hiervoor voer ons 'n program gemaak in C#, met die waardes van die ADC. Dit sal die verskil tussen die geleesde waarde en die verwagte bereken en sodoende 'n FOUT -kromme skep as 'n funksie van die ADC -waarde.

As ons die gedrag van hierdie kromme ken, ken ons die fout en kan ons dit regstel.

Om hierdie kromme te ken, sal die C# -program 'n biblioteek gebruik wat 'n polinoom regressie sal uitvoer (soos dié wat in vorige video's uitgevoer is).

Stap 10: Verwag teenoor lees na regstelling

Verwag Versus Lees na regstelling
Verwag Versus Lees na regstelling

Stap 11: Programuitvoering in C#

Programuitvoering in C#
Programuitvoering in C#

Stap 12: Wag vir die Ramp START -boodskap

Wag vir die Ramp START -boodskap
Wag vir die Ramp START -boodskap
Wag vir die Ramp START -boodskap
Wag vir die Ramp START -boodskap

Stap 13: ESP32 -bronkode - Voorbeeld van 'n regstellingsfunksie en die gebruik daarvan

ESP32 Bronkode - Voorbeeld van 'n regstellingsfunksie en die gebruik daarvan
ESP32 Bronkode - Voorbeeld van 'n regstellingsfunksie en die gebruik daarvan

Stap 14: Vergelyking met vorige tegnieke

Vergelyking met vorige tegnieke
Vergelyking met vorige tegnieke

Stap 15: ESP32 BRONKODE - Verklarings en opstelling ()

ESP32 BRONKODE - Verklarings en opstelling ()
ESP32 BRONKODE - Verklarings en opstelling ()

Stap 16: ESP32 BRONKODE - Lus ()

ESP32 BRONKODE - Lus ()
ESP32 BRONKODE - Lus ()

Stap 17: ESP32 BRONKODE - Lus ()

ESP32 BRONKODE - Lus ()
ESP32 BRONKODE - Lus ()

Stap 18: ESP32 BRONKODE - Puls ()

ESP32 BRONKODE - Puls ()
ESP32 BRONKODE - Puls ()

Stap 19: BRONKODE VAN DIE PROGRAM IN C # - Programuitvoering in C #

BRONKODE VAN DIE PROGRAM IN C # - Programuitvoering in C #
BRONKODE VAN DIE PROGRAM IN C # - Programuitvoering in C #

Stap 20: BRONKODE VAN DIE PROGRAM IN C# - Biblioteke

BRONKODE VAN DIE PROGRAM IN C# - Biblioteke
BRONKODE VAN DIE PROGRAM IN C# - Biblioteke

Stap 21: BRONKODE VAN DIE PROGRAM IN C # - Naamruimte, klas en wêreldwyd

BRONKODE VAN DIE PROGRAM IN C # - Naamruimte, klas en wêreldwyd
BRONKODE VAN DIE PROGRAM IN C # - Naamruimte, klas en wêreldwyd

Stap 22: BRONKODE VAN DIE PROGRAM IN C# - RegPol ()

BRONKODE VAN DIE PROGRAM IN C# - RegPol ()
BRONKODE VAN DIE PROGRAM IN C# - RegPol ()

Stap 23:

Beeld
Beeld

Stap 24: Laai die lêers af

PDF

RAR

Aanbeveel: