Innehållsförteckning:
- Steg 1: Introduktion
- Steg 2: Resurser som används
- Steg 3: Krets används
- Steg 4: Utgångsspänning beror på variationen av den digitala potentiometern X9C103
- Steg 5: Styrning av X9C103
- Steg 6: Anslutningar
- Steg 7: Fånga på Oscilloskopet för upp- och nedramperna
- Steg 8: Förväntad Versus Read
- Steg 9: Korrigering
- Steg 10: Förväntat jämfört med Läs efter korrigering
- Steg 11: Programkörning i C#
- Steg 12: Vänta på Ramp START -meddelandet
- Steg 13: ESP32 -källkod - Exempel på en korrigeringsfunktion och dess användning
- Steg 14: Jämförelse med tidigare tekniker
- Steg 15: ESP32 KÄLLKOD - Deklarationer och inställningar ()
- Steg 16: ESP32 KÄLLKOD - Loop ()
- Steg 17: ESP32 KÄLLKOD - Loop ()
- Steg 18: ESP32 KÄLLKOD - Puls ()
- Steg 19: PROGRAMMETS KÄLKOD I C # - Programkörning i C #
- Steg 20: PROGRAMMETS KÄLKOD I C# - Bibliotek
- Steg 21: PROGRAMMETS KÄLKOD I C # - Namnutrymme, klass och globalt
- Steg 22: PROGRAMMETS KÄLKOD I C# - RegPol ()
- Steg 23:
- Steg 24: Ladda ner filerna
Video: Professionella vet detta !: 24 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:41
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
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
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
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
· 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
Steg 7: 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
Steg 9: Korrigering
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
Steg 11: Programkörning i C#
Steg 12: Vänta på Ramp START -meddelandet
Steg 13: ESP32 -källkod - Exempel på en korrigeringsfunktion och dess användning
Steg 14: Jämförelse med tidigare tekniker
Steg 15: ESP32 KÄLLKOD - Deklarationer och inställningar ()
Steg 16: ESP32 KÄLLKOD - Loop ()
Steg 17: ESP32 KÄLLKOD - Loop ()
Steg 18: ESP32 KÄLLKOD - Puls ()
Steg 19: PROGRAMMETS KÄLKOD I C # - Programkörning i C #
Steg 20: PROGRAMMETS KÄLKOD I C# - Bibliotek
Steg 21: PROGRAMMETS KÄLKOD I C # - Namnutrymme, klass och globalt
Steg 22: PROGRAMMETS KÄLKOD I C# - RegPol ()
Steg 23:
Steg 24: Ladda ner filerna
RAR
Rekommenderad:
TinyDice: Professionella PCB hemma med vinylskärare: 10 steg (med bilder)
TinyDice: Professionella kretskort hemma med vinylskärare: Denna instruerbara består av en steg -för -steg -guide som dokumenterar en metod för tillverkning av professionella kvalitetskort hemma genom användning av en vinylskärare på ett pålitligt, enkelt och effektivt sätt. Denna metod möjliggör framställning av konsist
Nike LED Swoosh! Detta är en stor inredning för ett rum. Detta är det enda projektet som alla kan upprepa .: 5 steg
Nike LED Swoosh! Detta är en stor inredning för ett rum. Detta är det enda projektet som alla kan upprepa .: Verktyg -måttband-skruvmejsel -lödkolvsåg-elektrisk borr-sandpapper Tillbehör -LED-remsa (RGB) 5m-LED-styrenhet-Strömförsörjning 12V 4A-trä 50-50-1500 2x-timmer 20-20-3000 2x-plywood 500-1000mm-skruvar (45mm) 150x-skruvar (35mm) 30x-skr
Gör professionella frontpaneler för ditt nästa DIY -projekt: 7 steg (med bilder)
Gör professionella utseende frontpaneler för ditt nästa DIY -projekt: Att göra professionellt utseende frontpaneler för DIY -projekt behöver varken vara svårt eller dyrt. Med lite GRATIS programvara, kontorsmaterial och lite tid kan du göra professionella frontpaneler hemma för att piffa upp ditt nästa projekt
Gör Hobbyist -kretskort med professionella CAD -verktyg genom att ändra " Designregler ": 15 steg (med bilder)
Gör Hobbyist -kretskort med professionella CAD -verktyg genom att modifiera "designregler": Det är trevligt att det finns några professionella kretskortverktyg tillgängliga för amatörerna. Här är några tips för att använda dem ito design boards som inte behöver en professionell tillverkare för att faktiskt göra dem
Professionella kretskort nästan billigare än att göra dem hemma: 14 steg
Professionella kretskort nästan billigare än att göra dem hemma: Även om det finns stor tillfredsställelse med att bygga kretskort, kommer kostnaden för det tomma kretskortet, etsaren och borrkronorna upp till över $ 4 per bräda. Men för $ 6,25 per bräda kan det hela göras professionellt. Denna instruktiva tar dig med