Analoge sensoren - berekening van de niet-lineariteit geïntroduceerd door een belasting of een Pull-Down weerstand (2 / 2 stap)

Stap 2: De wiskunde


Ik was eigenlijk op het moment op dit analoge windvaan project, die in feite een continu potentiometer met een kleine 'dode zone' Noord werkzaam. Aanvankelijk, werd het project geplaagd met die bekende lawaaierige lezingen totdat ik keek naar de weerstand nauwer.

Ten eerste, ik uitgezet de werkelijke weerstand curve in Microsoft excel, welke de totale weerstand ontstaat door de combinatie van de windvaan en de belasting... en ik noemde het 'Total (RT)'. Ik was in eerste instantie teleurgesteld als ik niet werkelijk ieder zien kon kromme helemaal niet, dus dan mij gewijzigde naar de beide assen voor log10. Hey presto! Ik kan zien een kromme! (De blauwe curve aan de linkerkant in het bovenstaande diagram).

De totale weerstand wordt gegeven door deze bekende formule:

RT = (Rw * R L ) / (Rw + RL)

  • waar:
  • RT is de totale weerstand
  • RW is de weerstand van de Wisser
  • RL is de weerstand van de belasting

OK, zover zodoende zoet - niet te ingewikkeld?

Volgende, ik wilde zien hoe mijn mooie nieuwe curve keek naast een saaie rechte lineaire curve, net alsof de resultaten waren niet helemaal eigenlijk een curve, maar een rechte lijn. De formule hiervoor is:

RLIN = (Rw * RTMAX) / RWMAX

  • waar:
  • RLIN is de hypothetische lineaire weerstand (de 'imaginaire' weerstand)
  • RW is de weerstand van de Wisser
  • RTMAX is de maximale waarde van de totale weerstand
  • RWMAX is de maximumwaarde van het verzet van de Wisser

Dit is allemaal goed en wel, maar waar gaan we de waarde van de totale weerstand uit te halen? Ik dacht echt dat dit was gonna be gemakkelijker dan dit, maar toen realiseerde me dat we al deze bovenstaande waarde hebt berekend, is het gewoon de maximale waarde van RT . Maar gewoon voor de verduidelijking, hier is de formule:

RTMAX = (RWMAX * R L ) / (RWMAX + RL)

  • Dus, nu, als we uit RTMAX vervangen krijgen we:

RLIN = (RW * RTMAX) / RWMAX = (RW / RWMAX) * (RWMAX * RL) / (RWMAX + RL) = (RW * RL) / (RWMAX + RL)

Nu we kunnen onze lineaire 'curve' (in rood uitzetten) en zien of het merkbaar anders dan de bochtige curve is... en ja... zolang we bedriegen met behulp van de log10, kunnen wij het verschil zien. Als we het openen van het excel-bestand, kunnen we de waarde van de lading weerstand omzetten in iets dom klein en krijgen sommige behoorlijk gek bochten geproduceerd.

Tenslotte, realiseerde ik me dat we konden dan aftrekken van de niet-lineaire curve van de lineaire curve en krijg een eindresultaat: het werkelijke niet-lineariteit, of het 'verschil' tussen de lineaire en niet lineaire resultaten. Dit is de mooie blauwe curve aan de rechterkant en wordt gegeven door:

RDIFF = RT - RLIN = (RW * RL) / (RW + RL) - (RW * RL) / (RWMAX + RL)

Deze vergelijking kan verder worden verminderd, maar de arduino nano gaat al te worstelen met een aantal van de grote getallen geproduceerd (we werken met 16-bits ADCs), dus we moeten helpen het langs een beetje.

De formule wordt uiteindelijk vertaald arduino code:

U ziet dat de code meer 'onhandig' dan de formule is en ik heb gehad om te delen door 5 om de grootte van een aantal van de nummers. Maar het werkt!

Hopelijk, ik heb nu ook bleek niet dat alleen dat wiskunde leuk maar ook relevant zijn voor de echte wereld kan worden? Maar wat al dit werk eigenlijk bereiken?

Als we niet van eerder vergeten, de aanbevolen minimale last weerstand was 100K, maar als we deze Ohm verminderen kunnen we de lezingen aanzienlijk stabieler in de buurt van de dode zone. Ik probeerde veel verschillende permutaties en, met behulp van de bovenstaande formule te ontkennen van de niet-lineariteit, uiteindelijk heb ik met behulp van een super nauwkeurige (+ - 0,1%) 30K Ohm weerstand en heb nog steeds goede lezingen op vervaldatums Zuid, die, volgens ons excel-diagram, waar de meeste niet-lineariteit zal plaatsvinden.

Gerelateerde Artikelen

Maken van een pull-down groen scherm muur

Maken van een pull-down groen scherm muur

met behulp van een groen scherm voor speciale effecten en fotografie is niets nieuws.  Helaas, het kan moeilijk zijn om een grote instellen.  In het verleden heb ik 10-20 minuten gewoon om mijn groen scherm.  Ik nodig ten minste één andere persoon om
Gegevens van domotic sensoren naar de cloud en real-time bekijken door een webtoepassing

Gegevens van domotic sensoren naar de cloud en real-time bekijken door een webtoepassing

Deze Intel Edison met domotic sensoren is bedoeld als een binnenlandse domotic-station die je overal kunt plaatsen en heb het de huidige omgeving sturen in de cloud en ze terug op een web-applicatie of een mobiele toepassing weer te geven.IDE: Arduin
Maken van een drop-down lijst in Excel

Maken van een drop-down lijst in Excel

Bespaar tijd door het vermijden van herhaling en foutenExcel is ideaal voor lijsten; verkoopcijfers, personeel rota van, stock controle, om enkelen te noemen. Maar een eenvoudige trap te vallen is repetitieve fout gevoelig gegevensinvoer die tot onju
Analoge versnellingsmeter controle van een Servo

Analoge versnellingsmeter controle van een Servo

Dit is een methode voor het besturen van een servo met behulp van de vierkante pulse output van een Memsic dual-axis versnellingsmeter. Echter, in tegenstelling tot andere methoden die gebruikmaken van een microcontroller-apparaat, zal ik u tonen u h
ESP8266 ADC - meerdere analoge sensoren

ESP8266 ADC - meerdere analoge sensoren

Hoewel de ESP8266-07 en -12 hebben alleen een ADC-pin, het betekent niet dat u beperkt tot slechts één analoge sensor per module. U kunt veel!U moet echter om meerdere sensoren gebruiken 'multiplex' de sensoren. Multiplexing simpelweg betekent dat u
ESP8266 ADC - analoge sensoren

ESP8266 ADC - analoge sensoren

ESP8266 modules hebben de capaciteit om veel nuttige taken uitvoeren. GPIO pinnen kunnen worden gemanipuleerd op basis van digitale signalen om allerlei handige dingen doen.Uitgebreid firmware zoals NodeMCU hebben gemaakt van deze modules zeer flexib
Berekening van de contante waarde van een AA Opmerking Bond met behulp van een financiële Calculator

Berekening van de contante waarde van een AA Opmerking Bond met behulp van een financiële Calculator

InleidingIn de financiële wereld is een van de meest elementaire stappen voor het begrip van obligaties zijnde kundig voor hun waarde berekenen op een bepaald moment, mits u de financiële informatie hebt. Een obligatie is een zekerheid van de schuld
PiBot: Berekening van Pi met een Arduino Uno

PiBot: Berekening van Pi met een Arduino Uno

De invoering van de PiBot, een vrij slechte alternatief voor het opzoeken van de waarde van Pi op het internet. Hij laat alle de competitie in zijn kielzog berekent hij Pi langzamer dan zijn oude vriend Colossus van Bletchley Park roem, die onzin rob
Internationale Oceaan rederijen – berekening van verzendkosten

Internationale Oceaan rederijen – berekening van verzendkosten

Het is niet onbekend dat overzeese scheepvaart een dure zaak is. Dus, wanneer u uw goederen verzonden over naar een andere locatie, u kunt worden veel geprofiteerd als u kunt het berekenen van de kosten van de hele operatie. Er zijn een heleboel fact
Tot vaststelling van de niet werkende knoppen van een afstandsbediening

Tot vaststelling van de niet werkende knoppen van een afstandsbediening

Knoppen van de afstandsbediening hebben een dun geleidende laag onder. Aangezien de tijd voorbijgaat aan deze laag kan krijgen beschadigd als gevolg van wrijving en losse geleidbaarheid. Dientengevolge, hoewel de batterijen vol zijn en u grote druk o
Slatts Rescue riem v2.0 - verbeterde versie van de niet-scheef

Slatts Rescue riem v2.0 - verbeterde versie van de niet-scheef

Dit instructable toont hoe te maken van een verbeterde versie van Slatts redding gordel (het origineel, zie voor de zeer goede instuctable "How to make een paracord redding gordel" door stuwegie). Ik echt graag de Slatts redding riem (en een paa
Hangende tuinen van Babylon niet

Hangende tuinen van Babylon niet

Wie houdt niet vers geteelde kruiden of mooie groene planten?Niemand! Dat is wie!"Tuurlijk, JokerDAS, ik hou me enkele mooie groene planten, maar ik woon in een appartement! Hoe verwacht u me om een tuin hebben?"vraag je.Nou, laat me antwoord op
Berekening van Simple belang

Berekening van Simple belang

Een eenvoudige renteberekening kan worden gebruikt om te bepalen van het totale bedrag van een investering met een rentevoet toegepast gedurende een periode van tijd. Dit instructable, u zal leren en begrijpen de eenvoudige belang formule, A=P(1+rt),
Verbergen van bestanden met behulp van CMD (niet d map Option-methode)

Verbergen van bestanden met behulp van CMD (niet d map Option-methode)

dit is mijn tweede instructable. Dit is totaal verschillend van mijn vorige post...In deze gewaardeerde instructable zal ik begeleiden u om te verbergen van een map met behulp van cmd.. Zelfs de map option-methode kan niet bijhouden van de verborgen