Digitale multimeter shield voor Arduino (16 / 17 stap)

Stap 16: Software tuning van de nauwkeurigheid (deel 2)


Laten we trim de ampère meter.
Het wegsnijden van de voltmeter was gemakkelijk - de fout werd veroorzaakt alleen door de verspreiding van de waarden van de weerstand in de scheidingslijnen van de spanning.
In de ampère meter zijn de bronnen van fouten voornamelijk:

  • de verspreiding van de weerstand van R1 (Zie de afbeelding in stap 4). De waarde is 1 Ohm, en de exacte waarde van het gebruikte apparaat is moeilijk te exact worden gemeten
  • de winst van de spanning van de opamp - voornamelijk veroorzaakt door de waarden van de weerstanden R2 en R3 verspreid
  • De offset van de opamp Voffset. Zoals eerder LM358 niet de beste keuze voor dit project is vermeld (ik had een beschikbaar en ik heb het gebruikt. Dat is de reden waarom de PCB ondersteunt ook het pakket SO08 - niet vaak gebruikt in onze tijd). In het gegevensblad van de chip kan worden gezien dat de offset 7 kunnen mV. Met onze huidige tot oplossing van de overdracht van de spanning, kan dit leiden tot een constante huidige fout van 7mA. Het kan gebeuren dat er geen stroom is voorbij, maar de ampère meter toont 7mA, en vice versa: een stroom van 7 mA kan stromen en het apparaat prima overweg met 0 mA.

Alle deze fouten moeten worden opgeruimd door de software.
Als eerste stap moeten we bepalen de exacte waarde van de weerstand van R1. Voor dat doel gebruikte ik een constante huidige generator.
Ik heb 189.9 mA input huidige toegepast en ik heb gemeten 186,7 mV op de weerstand R1. De waarde wordt berekend als 0.98315 Ohm. Dit nummer wordt ook gebruikt als correctiecoëfficiënt.
Nu nog twee andere parameter, die gemeten moet worden berekend: de winst van de echte spanning van de opamp en haar compenseren spanning.
Om deze vast te moeten wij twee afzonderlijke metingen op twee verschillende stromingen. De metingen zijn: we de huidige vaststellen door de huidige generator en we meten het eens met de standaard DMM en eenmaal met "Arduino" op basis van DMM. De spanning over R1 wordt ook gemeten tijdens deze procedure. Hier zijn de resultaten die ik had:
Toegepaste huidige gemeten huidige spanning over R1
(standaard DMM) "Arduino" DMM (standaard DMM)
[mA] [mA] [mV]

189,9 186 186,7
73,1 71.9 71,7

De opamp compenseren spanning wordt toegevoegd aan de daling van de spanning over R1, en de resulterende potentieel is versterkte 10 (gecorrigeerd met behulp van de coëfficiënt van de fout winst) en uiteindelijk omgezet door de ADC.
Dit proces kan worden gemodelleerd met de volgende vergelijking:
(VR1+ Voffset) * coeff_A_gain = ikmultilaterale milieuovereenkomsten;
waar:
VR1 - is de spanning over R1;
V,verschuiving - de input opamp compenseren spanning;
coeff_A_gain - winst fout coëfficiënt, heeft in dit geval eenheid van Siemens [S];
ikmeas - gemeten door de "Arduino" DMM huidige

Op basis van deze vergelijking en de gemeten gegevens, kan vervangen van Vgecompenseerdmet 'x' encoeff_A_gain met "y" een stelsel van twee vergelijkingen en twee onbekende variabelen worden geschreven:

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

186.7Y + xy = 186
71,7 y + xy = 71,9; de tweede vergelijking wilt uitpakken vanaf de eerste

115y = 114,1
y = 0.992174 - de winst fout veroorzaakt door de weerstand waarde verspreiding van de winst definiëren weerstanden R2, R3

X = 0.767 mV - de verschuiving van de ingang van de opamp (niet zo slecht...)

De definitieve code voor de ampère meter nu zou zijn de volgende definities:

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

De berekening van de huidige kan worden gedaan met de volgende vergelijking:
disp_res = (((curr_value*supply)/1024 - 10 * opamp_offset) / coeff_A_gain) / coeff_A_res * 100;

(Zie de stap 14 voor meer informatie)

Gerelateerde Artikelen

Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Een goedkopere ESP8266 WiFi Shield voor Arduino en andere micros

Update: 19 mei 2016Rev 14 van dit project herziet bibliotheken en code om te werken met de plug-in V2.2 ESP8266.com IDEUpdate: 17 December 2105Rev 11 van dit project schoont andere pogingen tot verbinding als het al is aangesloten. Maakt ook gebruik
ECG shield voor Arduino

ECG shield voor Arduino

Onlangs maakte ik shield voor arduino die ECG, ademhaling, uiteindelijk na enkele veranderingen in PCB en code, EEG en EMG kan meten. Groot voordeel van deze shield is de mogelijkheid om het gemakkelijk thuis te maken. Het schild is uitgerust met dis
RGB-LCD Shield voor Arduino 65K kleuren KIT V2 montage handleiding

RGB-LCD Shield voor Arduino 65K kleuren KIT V2 montage handleiding

de RGB LCD shield voor Arduino 65K kleur KIT bevat alle onderdelen om een klaar om te gebruiken LCD shield voor Arduino en compatibele boards zoals Freeduino monteren.(bezoek http://store.nkcelectronics.com/rgb-lcd-shield-for-arduino-65k-color-k65.ht
Android telefoon gebruikt als een GSM-shield voor arduino

Android telefoon gebruikt als een GSM-shield voor arduino

hier mijn een andere video toont het gebruik van app uitvinder en bluetooth communicatie interface een arduino board en een Androïde apparaat. Ditmaal ben ik laten zien hoe de SMS-functie gebruiken om te zetten van de telefoon in een gratis GSM shiel
Waarom de V1 RS485 Shield voor Arduino kan niet worden gebruikt voor DMX512 toepassing

Waarom de V1 RS485 Shield voor Arduino kan niet worden gebruikt voor DMX512 toepassing

kwamen We kwesties wanneer we LinkSprite RS485 Shield Shield voor Arduino voor hoge snelheid toepassingen, zoals DMX512 communicatie gebruiken.Stap 1: Circuit analyse Het schema van het RS485-schild is hierboven weergegeven.De antwoorden van het schi
Eenvoudige Relay Shield voor Arduino

Eenvoudige Relay Shield voor Arduino

Shield voor control 6 Relais, 6 digitale input en 6 analoge ingang met Arduino Duemilanove, Arduino UNO. De digitale ingangen en relaisuitgangen zijn uitgerust met een LED die de status aangeeft.Het circuit diagram is heel eenvoudig:Stap 1: Schema's
Linux, WiFi, Ethernet, USB-Shield voor Arduino

Linux, WiFi, Ethernet, USB-Shield voor Arduino

Yun Shield is een Arduino-schild die zal gewoon "turn" Arduino (UNO, Leonardo, MEGA2560 enz) zowel een "Arduino Yun". Het biedt een linuxsysteem, WiFi, Ethernet naar de Arduino board voor connectiviteit. Het heeft ook een USB-hostpoort
Bouwen van een ISP-Shield voor Arduino

Bouwen van een ISP-Shield voor Arduino

dit Instructable is voor de instructies van de bouw voor onze nieuwe AVR ISP Shield Kit voor Arduino. Haar ontwikkeling heeft veel te danken aan Instructables en onze eigen Gemeenschap (met name Nick!) en ik hoop om uit te leggen wat van die langs de
Mini Motor shield voor arduino breadboard test

Mini Motor shield voor arduino breadboard test

Klein, basic motor shield voor het testen van project met arduino.Zijn op basis van transistor, maar als u smd mosfet, die beter.Stap 1: Deel lijst, circuit, pcb Deel de lijst:-BCX56 transistor (indien geen Mosfet)-een diode (de bescherming van de ar
Prototyping shield voor Arduino Mega

Prototyping shield voor Arduino Mega

dit is een down dirty prototyping schild dat voor Arduino Mega's werken zal en pin er compatibel klonen. Dit is de eerste keer dat ik dit forum heb gemaakt, maar ik heb andere projecten die ik denk dat dit zou handig zijn voor.Gebruikte materialen:Pr
Hoe zet uw smartphone aan een generieke shield voor Arduino

Hoe zet uw smartphone aan een generieke shield voor Arduino

Hallo jongens, ik ben een van de makers van 1Sheeld, het is een mobiele app en een bestuur dat uw smartphone in een open platform voor Arduino verandert.OnderdelenArduino Uno 19,99 dollar1Sheeld $54.94Breadboard, springpaarden, LEDsHet idee is eigenl
Zeer goedkope/Simple WiFi Shield voor Arduino en microprocessoren

Zeer goedkope/Simple WiFi Shield voor Arduino en microprocessoren

Update: 19 mei 2016Rev 14 van dit project herziet bibliotheken en code om te werken met de plug-in V2.2 ESP8266.com IDEUpdate: 17 December 2015Rev 11 van dit project schoont andere pogingen tot verbinding als het al is aangesloten. Maakt ook gebruik
ATtiny programmering Shield voor Arduino

ATtiny programmering Shield voor Arduino

dit weinig circuit zit mooi ontop van een Arduino board en kunt u snel de stekker in een ATtiny spaander voor programmeren met behulp van de Arduino "taal" en de IDE te schrijven van de code en de Arduino board als een ISP programmeur de code up
Geheugen kaart Shield voor Arduino UNO

Geheugen kaart Shield voor Arduino UNO

dit soort schild is oorspronkelijk kost maximaal 4000 BDT (in Bangladesh), die is ongeveer 39 USD (zonder verzendkosten). Maar door deze manier kunt u uw eigen schild microSD kaart alleen op 120 BDT ($1.6 USD). Geen verrassing, omdat het Ethernet-ver