Innehållsförteckning:

Professionella vet detta !: 24 steg
Professionella vet detta !: 24 steg

Video: Professionella vet detta !: 24 steg

Video: Professionella vet detta !: 24 steg
Video: ⚡️ДЕМОНЫ ВНУТРИ:24 ЛИЧНОСТИ В ОДНОМ ЧЕЛОВЕКЕ|ДИАГНОЗ ИЛИ ЛОВКАЯ АФЕРА📍ДЕЛО БИЛЛИ МИЛЛИГАНА #crime190 2024, November
Anonim
Image
Image

Idag ska vi prata om "ESP32 automatiserad ADC -kalibrering". Det kan verka som ett mycket tekniskt ämne, men jag tror att det är mycket viktigt för dig att veta lite om det.

Detta beror på att det inte bara handlar om ESP32, eller ens ADC -kalibrering, utan snarare om allt som involverar analoga sensorer som du kanske vill läsa.

De flesta sensorer är inte linjära, så vi kommer att introducera en automatiserad prototypkalibrator för analoga digitala omvandlare. Vi kommer också att göra en korrigering av en ESP32 AD.

Steg 1: Introduktion

Resurser som används
Resurser som används

Det finns en video där jag pratar lite om detta ämne: Visste du inte? ESP32 ADC -justering. Låt oss nu prata på ett automatiserat sätt som hindrar dig från att göra hela polynomregressionsprocessen. Kolla in det!

Steg 2: Resurser som används

· Hoppare

· 1x Protoboard

· 1x ESP WROOM 32 DevKit

· 1x USB -kabel

· 2x 10k motstånd

· 1x 6k8 motstånd eller 1x 10k mekanisk potentiometer för justering av spänningsdelaren

· 1x X9C103 - 10k digital potentiometer

· 1x LM358 - Driftförstärkare

Steg 3: Krets används

Krets används
Krets används

I denna krets är LM358 en operationsförstärkare i "spänningsbuffert" -konfigurationen, som isolerar de två spänningsdelarna så att den ena inte påverkar den andra. Detta gör det möjligt att få ett enklare uttryck eftersom R1 och R2, med en bra approximation, inte längre kan övervägas parallellt med RB.

Steg 4: Utgångsspänning beror på variationen av den digitala potentiometern X9C103

Utgångsspänning beror på variationen av den digitala potentiometern X9C103
Utgångsspänning beror på variationen av den digitala potentiometern X9C103

Baserat på uttrycket vi fick för kretsen är detta spänningskurvan vid dess utgång när vi varierar den digitala potentiometern från 0 till 10k.

Steg 5: Styrning av X9C103

Styrning av X9C103
Styrning av X9C103

· För att styra vår X9C103 digitala potentiometer matar vi den med 5V, från samma USB som driver ESP32, som ansluts till VCC.

· Vi ansluter UPP / NER -stiftet till GPIO12.

· Vi ansluter stiftet INCREMENT till GPIO13.

· Vi ansluter DEVICE SELECT (CS) och VSS till GND.

· Vi ansluter VH / RH till 5V -matningen.

· Vi ansluter VL / RL till GND.

· Vi ansluter RW / VW till spänningsbuffertingången.

Steg 6: Anslutningar

Anslutningar
Anslutningar

Steg 7: Fånga på Oscilloskopet för upp- och nedramperna

Fånga på Oscilloskopet för upp- och nedramperna
Fånga på Oscilloskopet för upp- och nedramperna

Vi kan observera de två ramperna som genereras av ESP32 -koden.

Värdena för stigningsrampen fångas upp och skickas till C# -programvaran för utvärdering och bestämning av korrigeringskurvan.

Steg 8: Förväntad Versus Read

Förväntad Versus Read
Förväntad Versus Read

Steg 9: Korrigering

Korrektion
Korrektion

Vi kommer att använda felkurvan för att korrigera ADC. För detta matar vi ett program gjord i C#, med värdena för ADC. Den kommer att beräkna skillnaden mellan det lästa värdet och det förväntade, vilket skapar en FEL -kurva som en funktion av ADC -värdet.

Genom att känna till hur denna kurva fungerar, kommer vi att känna till felet och vi kommer att kunna korrigera det.

För att känna till denna kurva kommer C# -programmet att använda ett bibliotek som kommer att utföra en polynom regression (som de som utfördes i tidigare videor).

Steg 10: Förväntat jämfört med Läs efter korrigering

Förväntad Versus Läs efter korrigering
Förväntad Versus Läs efter korrigering

Steg 11: Programkörning i C#

Programkörning i C#
Programkörning i C#

Steg 12: Vänta på Ramp START -meddelandet

Vänta på Ramp START -meddelandet
Vänta på Ramp START -meddelandet
Vänta på Ramp START -meddelandet
Vänta på Ramp START -meddelandet

Steg 13: ESP32 -källkod - Exempel på en korrigeringsfunktion och dess användning

ESP32 -källkod - Exempel på en korrigeringsfunktion och dess användning
ESP32 -källkod - Exempel på en korrigeringsfunktion och dess användning

Steg 14: Jämförelse med tidigare tekniker

Jämförelse med tidigare tekniker
Jämförelse med tidigare tekniker

Steg 15: ESP32 KÄLLKOD - Deklarationer och inställningar ()

ESP32 KÄLLKOD - Deklarationer och inställningar ()
ESP32 KÄLLKOD - Deklarationer och inställningar ()

Steg 16: ESP32 KÄLLKOD - Loop ()

ESP32 KÄLLKOD - Loop ()
ESP32 KÄLLKOD - Loop ()

Steg 17: ESP32 KÄLLKOD - Loop ()

ESP32 KÄLLKOD - Loop ()
ESP32 KÄLLKOD - Loop ()

Steg 18: ESP32 KÄLLKOD - Puls ()

ESP32 KÄLLKOD - Puls ()
ESP32 KÄLLKOD - Puls ()

Steg 19: PROGRAMMETS KÄLKOD I C # - Programkörning i C #

PROGRAMMETS KÄLKOD I C # - Programkörning i C #
PROGRAMMETS KÄLKOD I C # - Programkörning i C #

Steg 20: PROGRAMMETS KÄLKOD I C# - Bibliotek

PROGRAMMETS KÄLKOD I C# - Bibliotek
PROGRAMMETS KÄLKOD I C# - Bibliotek

Steg 21: PROGRAMMETS KÄLKOD I C # - Namnutrymme, klass och globalt

PROGRAMMETS KÄLKOD I C # - Namnutrymme, klass och globalt
PROGRAMMETS KÄLKOD I C # - Namnutrymme, klass och globalt

Steg 22: PROGRAMMETS KÄLKOD I C# - RegPol ()

PROGRAMMETS KÄLKOD I C# - RegPol ()
PROGRAMMETS KÄLKOD I C# - RegPol ()

Steg 23:

Bild
Bild

Steg 24: Ladda ner filerna

PDF

RAR

Rekommenderad: