Indholdsfortegnelse:
- Trin 1: Introduktion
- Trin 2: Brugte ressourcer
- Trin 3: Kredsløb brugt
- Trin 4: Udgangsspænding afhænger af variationen af det digitale potentiometer X9C103
- Trin 5: Styring af X9C103
- Trin 6: Forbindelser
- Trin 7: Optag på oscilloskopet af op- og nedramperne
- Trin 8: Forventet versus læst
- Trin 9: Korrektion
- Trin 10: Forventet versus læst efter korrektion
- Trin 11: Programudførelse i C#
- Trin 12: Vent på Ramp START -beskeden
- Trin 13: ESP32 -kildekode - Eksempel på en korrektionsfunktion og dens anvendelse
- Trin 14: Sammenligning med tidligere teknikker
- Trin 15: ESP32 KILDEKODE - Deklarationer og opsætning ()
- Trin 16: ESP32 KILDEKODE - Loop ()
- Trin 17: ESP32 KILDEKODE - Loop ()
- Trin 18: ESP32 KILDEKODE - Puls ()
- Trin 19: PROGRAMMETS KILDEKODE I C # - Programudførelse i C #
- Trin 20: PROGRAMMETS KILDEKODE I C# - Biblioteker
- Trin 21: PROGRAMMETS KILDEKODE I C # - Navnerum, klasse og globalt
- Trin 22: PROGRAMMETS KILDEKODE I C# - RegPol ()
- Trin 23:
- Trin 24: Download filerne
Video: Professionelle ved dette !: 24 trin
2024 Forfatter: John Day | [email protected]. Sidst ændret: 2024-01-30 08:26
I dag skal vi tale om “ESP32 automatiseret ADC -kalibrering”. Det kan virke som et meget teknisk emne, men jeg synes, det er meget vigtigt for dig at vide lidt om det.
Det skyldes, at det ikke kun handler om ESP32, eller endda kun ADC -kalibreringen, men snarere alt, hvad der involverer analoge sensorer, som du måske vil læse.
De fleste sensorer er ikke lineære, så vi vil introducere en automatiseret prototypekalibrator til analoge digitale konvertere. Vi vil også foretage en korrektion af en ESP32 AD.
Trin 1: Introduktion
Der er en video, hvor jeg taler lidt om dette emne: Vidste du det ikke? ESP32 ADC justering. Lad os nu tale på en automatisk måde, der forhindrer dig i at udføre hele den polynomiske regressionsproces. Tjek det ud!
Trin 2: Brugte ressourcer
· Jumpere
· 1x Protoboard
· 1x ESP WROOM 32 DevKit
· 1x USB -kabel
· 2x 10k modstande
· 1x 6k8 modstand eller 1x 10k mekanisk potentiometer til justering af spændingsdeleren
· 1x X9C103 - 10k digitalt potentiometer
· 1x LM358 - Operationel forstærker
Trin 3: Kredsløb brugt
I dette kredsløb er LM358 en operationsforstærker i "spændingsbuffer" -konfigurationen, der isolerer de to spændingsdelere, så den ene ikke påvirker den anden. Dette gør det muligt at opnå et enklere udtryk, da R1 og R2 med en god tilnærmelse ikke længere kan betragtes parallelt med RB.
Trin 4: Udgangsspænding afhænger af variationen af det digitale potentiometer X9C103
Baseret på det udtryk, vi fik for kredsløbet, er dette spændingskurven ved dens udgang, når vi varierer det digitale potentiometer fra 0 til 10k.
Trin 5: Styring af X9C103
· For at styre vores X9C103 digitale potentiometer fodrer vi det med 5V, der kommer fra den samme USB, der driver ESP32, der tilsluttes VCC.
· Vi slutter OP / NED -stiften til GPIO12.
· Vi forbinder stiften INCREMENT til GPIO13.
· Vi forbinder DEVICE SELECT (CS) og VSS til GND.
· Vi tilslutter VH / RH til 5V forsyningen.
· Vi forbinder VL / RL til GND.
· Vi tilslutter RW / VW til spændingsbufferindgangen.
Trin 6: Forbindelser
Trin 7: Optag på oscilloskopet af op- og nedramperne
Vi kan observere de to ramper, der genereres af ESP32 -koden.
Værdierne for stigningsrampen fanges og sendes til C# -softwaren til evaluering og bestemmelse af korrektionskurven.
Trin 8: Forventet versus læst
Trin 9: Korrektion
Vi vil bruge fejlkurven til at rette ADC'en. Til dette vil vi fodre et program lavet i C#med værdierne i ADC. Det vil beregne forskellen mellem den læste værdi og den forventede, og derved skabe en FEJLskurve som en funktion af ADC -værdien.
Når vi kender denne kurves adfærd, kender vi fejlen, og vi kan rette den.
For at kende denne kurve vil C# -programmet bruge et bibliotek, der udfører en polynomisk regression (som dem, der blev udført i tidligere videoer).
Trin 10: Forventet versus læst efter korrektion
Trin 11: Programudførelse i C#
Trin 12: Vent på Ramp START -beskeden
Trin 13: ESP32 -kildekode - Eksempel på en korrektionsfunktion og dens anvendelse
Trin 14: Sammenligning med tidligere teknikker
Trin 15: ESP32 KILDEKODE - Deklarationer og opsætning ()
Trin 16: ESP32 KILDEKODE - Loop ()
Trin 17: ESP32 KILDEKODE - Loop ()
Trin 18: ESP32 KILDEKODE - Puls ()
Trin 19: PROGRAMMETS KILDEKODE I C # - Programudførelse i C #
Trin 20: PROGRAMMETS KILDEKODE I C# - Biblioteker
Trin 21: PROGRAMMETS KILDEKODE I C # - Navnerum, klasse og globalt
Trin 22: PROGRAMMETS KILDEKODE I C# - RegPol ()
Trin 23:
Trin 24: Download filerne
RAR
Anbefalede:
TinyDice: Professionelle printkort derhjemme med vinylskærer: 10 trin (med billeder)
TinyDice: Professionelle PCB'er derhjemme med vinylskærer: Denne instruerbare består af en trinvis vejledning, der dokumenterer en metode til fremstilling af PCB'er i professionel kvalitet derhjemme ved hjælp af en vinylskærer på en pålidelig, enkel og effektiv måde. Denne metode giver mulighed for fremstilling af konsis
Nike LED Swoosh! Dette er en fantastisk indretning til et værelse. Dette er det eneste projekt, som alle kan gentage .: 5 trin
Nike LED Swoosh! Dette er en fantastisk indretning til et værelse. Dette er det eneste projekt, som alle kan gentage .: Værktøjer-målebånd-skruetrækker-loddejern-klipningssave-elektrisk bor-sandpapir Leverer -LED-bånd (RGB) 5m-LED-controller -Forsyning 12V 4A-træ 50-50-1500 2x-træ 20-20-3000 2x-krydsfiner 500-1000mm-skruer (45mm) 150x-skruer (35mm) 30x-skr
Lodning: Dette er hvad professionelle gør: 5 trin
Lodning: Dette er hvad professionelle gør: Er du ingeniør? Er du elektriker eller bare en amatør, der elsker at reparere deres elektronik eller bygge en? Du vil støde på en teknik kaldet “ lodning ” i dit liv, og her er en video, der hjælper dig med at SÆLGE
Lav professionelle udseende frontpaneler til dit næste DIY -projekt: 7 trin (med billeder)
Lav professionelle frontpaneler til dit næste DIY -projekt: At lave professionelt udseende frontpaneler til DIY -projekter hverken behøver at være hårdt eller dyrt. Med lidt GRATIS software, kontorartikler og lidt tid kan du lave professionelle frontpaneler derhjemme for at pifte dit næste projekt op
Lav Hobbyist PCB'er med professionelle CAD -værktøjer ved at ændre " designregler ": 15 trin (med billeder)
Lav Hobbyist PCB'er med professionelle CAD -værktøjer ved at ændre "designregler": Det er rart, at der er nogle professionelle printkortværktøjer til rådighed for hobbyfolkene. Her er nogle tips til hvordan du bruger dem ito design boards, der ikke behøver en professionel fabricator til faktisk at lave dem