Digitala multimetern shield för Arduino (16 / 17 steg)

Steg 16: Programvara trimning av noggrannhet (del 2)



Låt oss trimma ampere mätaren.
Voltmeter trimning var lätt - felet berodde bara spridningen av motstånd värdena i spänning avdelare.
I ampere mätaren är fel källor främst:

  • resistor spridningen av R1 (se bilden i steg 4). Dess värde är 1 ohms, och det exakta värdet av används enheten är svårt att mäta exakt
  • det spänning vinsten på opamp - orsakas främst av resistorer R2 och R3 värdena sprida
  • Förskjutning av opamp Voffset. Som tidigare nämnts LM358 inte är det bästa valet för detta projekt (jag hade en tillgänglig och jag har använt den. Det är anledningen till varför PCB stöder också SO08 paketet - inte ofta används i vår tid). I databladet för chipet kan ses att förskjutningen kan vara 7 mV. Med vår nuvarande spänning överföringen lösning, kan detta medföra en konstant nuvarande oriktig 7mA. Det kan hända att ingen ström passerar, men ampere mätaren visar 7mA, och vice versa: en ström av 7 mA kan flöda och enheten kan visa 0 mA.

Alla dessa fel måste rensas av programvaran.
Som första steg måste vi fastställa det exakta värdet på motståndet R1. För detta ändamål använde jag en konstant nuvarande generator.
Jag har ansökt 189.9 mA input ström och jag har mätt 186,7 mV på motståndet R1. Dess värde beräknas vara 0.98315 Ohm. Detta nummer används också som korrigeringskoefficient.
Nu återstår två andra parameter, som måste beräknas / mätt: verklig spänning vinst på opamp och dess offset voltage.
Att fastställa dem. vi måste göra två separata mätningar på två olika strömmar. Måtten är: vi fixa strömmen genom den nuvarande generatorn och vi mäta det en gång med den standard DMM och en gång med "Arduino" baserade DMM. Spänningen på R1 mäts också under denna procedur. Här är resultaten som jag hade:
Tillämpad nuvarande uppmätta aktuell spänning över R1
(standard DMM) "Arduino" DMM (standard DMM)
[mA] [mA] [mV]

189.9 186 186,7
73,1 71.9 71,7

Opamp offset spänningen läggas till spänningsfallet över R1, och den resulterande potentialen är förstärkt 10 (korrigeras med koefficienten som vinst fel) och slutligen omvandlas genom ADC.
Denna process kan modelleras med följande ekvation:
(VR1+ Voffset) * coeff_A_gain = jagmultilaterala miljöavtalen;
var:
VR1 - är spänningen över R1;
Voffset - input opamp kompensera spänning;
coeff_A_gain - vinst fel koefficient, har i detta fall enheten för Siemens [S];
jagmultilaterala miljöavtalen - mätt med "Arduino" DMM nuvarande

Baserat på denna ekvation och den uppmätta data, kan ersätta Vkompenserasmed "x" ochcoeff_A_gain med "y" ett system av två ekvationer och två okända variabler skrivas:

(186,7 + x) * y = 186
(71,7 + x) * y = 71,9

186.7y + xy = 186
71,7 y + xy = 71,9; extrahera från först andra ekvationen

115y = 114.1
y = 0.992174 - vinst felet orsakas av motstånd värde spridningen av vinsten som definierar motstånd R2, R3

X = 0.767 mV - input förskjutningen av opamp (inte så dåligt...)

Den final koden för ampere mätaren nu har följande definitioner:

flyta coeff_A_gain = 0.992174;
flyta coeff_A_res = 0.98315;
flyta opamp_offset = 0.000767;

Beräkningen av nuvarande kan göras med följande ekvation:
disp_res = (((curr_value*supply)/1024 - 10 * opamp_offset) / coeff_A_gain) / coeff_A_res * 100;

(se steg 14 ytterligare information)

Se Steg
Relaterade Ämnen

Linux, WiFi, Ethernet, USB-Shield för Arduino

Yun Shield är en Arduino Shield som kommer helt enkelt "vända" Arduino (Leonardo, UNO, MEGA2560 etc) både en "Arduino Yun". Det ger ett Linux-system, WiFi, Ethernet till Arduino styrelsen för anslutning. Det har också en USB-värd port...

ECG shield för Arduino

Nyligen gjorde jag shield för arduino som kan mäta EKG, respiration, så småningom efter vissa förändringar i PCB och kod, EEG och EMG. Stor fördel med denna sköld är möjligheten att göra det enkelt hemma. Skölden är utrustat med display Visa du mätt...

RGB LCD-Shield för Arduino 65K färg KIT V2 församling Guide

The RGB LCD sköld för Arduino 65K färg KIT innehåller alla komponenter för att montera en klar att använda LCD sköld för Arduino och kompatibel styrelser som Freeduino.(Besök http://store.nkcelectronics.com/rgb-lcd-shield-for-arduino-65k-color-k65.ht...

ATtiny programmering Shield för Arduino

denna lilla krets sitter bra ontop av en Arduino ombord och kan du snabbt koppla in ett ATtiny chip för programmering med hjälp av Arduino "språk" och IDE för att skriva koden och Arduino styrelsen som en ISP programmerare att ladda upp koden ti...

Billig och smidig MP3 Shield för Arduino

Detta är en uppföljning till en tidigare Instructable för att fästa modet i en billig klipp MP3-spelare till en Arduino.Den tidigare Instuctable visade hur man använder Arduino för att styra alla funktioner för MP3-spelaren: volymökning och minskning...

Mycket billigt/enkel WiFi Shield för Arduino och mikroprocessorer

Uppdatering: 19 maj 2016Rev 14 i detta projekt reviderar bibliotek och kod ska fungera med ESP8266.com IDE plug-in V2.2Uppdatering: 17 December 2015Rev 11 i detta projekt rensar upp andra försök anslutningar om den redan är ansluten. Använder också d...

Bygga en ISP Shield för Arduino

detta Instructable är för bygga instruktionerna för våra nya AVR ISP Shield Kit för Arduino. Dess utveckling beror en hel del till Instructables och vår egen gemenskap (särskilt Nick!) och jag hoppas att förklara lite av det längs vägen.Några kloka I...

"Twist Shield" för Arduino

denna lilla "Add-on" styrelse kan du "Twist" en befintlig Arduino Shield 90 examen från dess ursprungliga fotavtryckSteg 1: Problemet... Har du någonsin avslutat ett projekt och sedan insåg du slutat ett steg för tidigt?Samtidigt koppl...

Enkla Relay Shield för Arduino

sköld till 6 Styrrelä, 6 digital ingång och 6 analog ingång med Arduino Duemilanove, Arduino UNO. De digitala ingångar och reläutgångar är utrustade med en LED som anger status.Kopplingsschemat är mycket enkel:Steg 1: Scheman och PCB i det här steget...

Rad efterföljare Robot använder kameran Shield i 1Sheeld & Arduino

Det var så länge sedan min sista publicerade Instructables. Faktiskt, jag försökte göra mycket populära projektet men med en nya verktyg och ett lätt sätt särskilt i kodning. Jag arbetade på en rad efterföljare robot som spåra en vit linje och följa...

RGB LED spelet shield för arduino

jag undrar varför det inte finns en hel del spel från arduino, jag menar jag hittade en sida av dem, men det inte var tht många. Så jag bestämde mig ska jag prova att göra en av mina egna!För att spela detta spel, måste du matcha slumpvis färg visas...

Visa data på en webbplats - elektroniska potten [Arduino Nano + Ethernet Shield]

Jag har alltid velat en växt i mitt rum, som skulle fylla utrymmet mellan oavslutade projekt och dyrt, men onödiga bitar av elektroniska delar. Så kom jag upp med idén om en elektronisk pott – The Arduino E-Pot -som skulle mäta de grundläggande behov...

TouchOSC och Arduino Ethernet Shield till kontroll energi (A.M.P.A.E.)

Dag efter dag, människor använder en stor mängd prylar och slösa en massa energi att ha ingen oro om det. Vår idé är i grunden en mobil applikation för tabletter och smartphones som erbjuder användaren en total kontroll av alla energikällor som använ...

Styra Denon AVR med Arduino + Ethernet shield

Med detta projekt har jag bygger en enkel kontrollpanel för min Denon AVR (AVR-X4100W).De flesta av Denon A / V-mottagare är nätverket redo, så att du kan styra dem inom en web interphasen eller en app. Det finns inga officiella dokumentation för HTT...

Styra WeMo Switch med Arduino + Ethernet shield

Det finns många apps som låter dig styra din Belkin WeMo enheter, men det finns ingen en hårdvara switch panel som den Nyans knacka för Philips nyans.Så bygga jag en med en Arduino!Steg 1: materialFör detta projekt behöver du:En Arduino ombord. Jag a...

IMP-ERSONATOR: Elektriska Imp + Arduino + Wave Shield = avlägsna ljud fil spelare

detta Instructable kommer att visa hur man gör en distans aktiverat ljudfil spelare.Den använder en elektrisk Imp, en Adafruit våg sköld och en Arduino UnoDen elektriska Imp kan du snabbt ansluta enheter (inklusive arduinos) till internet via ditt Wi...

AdruShield – mest mångsidiga Arduino shield någonsin

ArduShield är det mest mångsidiga utveckling shield för mest populära Arduino styrelser som svar:Arduino UNO R3Arduino MiniArduino Pro Mini V5Arduino Nano V3Arduino MicroR3Arduino LeonardoArduino YunArduino nollGalileo Gen2och många andra derivat sty...

Fristående WiFi Radio Control Panel (Arduino Powered)

jag ville ha en Internet-Radio för en lång tid, och var mycket glad över att hitta Tinkernut's Wifi-radion projekt (http://tinkernut.com/archives/2387 ), som jag byggt och har haft i några månader.Men brydde jag mig verkligen för Ario baserad kontrol...

EL Wire hatt: Sekvenserade och ljud aktiverat med fjärrkontroll - drivs med Arduino och Sparkfun

Välkommen till Instructable guide av hatten EL Wire med några roliga funktioner.Konceptet är en EL Wired hatt med 8 sekvenserade EL ledningar kontrolleras av en trådbunden fjärrkontroll. Flera hastighetslägen kontrollerbar sekvens är förprogrammerad...