Stap 3: Verbinding Diagram
Het circuit is zeer basic, zoals u hieronder zullen zien. Het circuit schema voor de ohmmeter met behulp van een Arduino is hieronder weergegeven.
De werking van dit circuit ohmmeter is dat de 2 weerstanden in serie een voltage divider-circuit vormen. Één uiteinde van de weerstand paar tot 5V wordt vastgehaakt en het andere uiteinde wordt vastgehaakt aan grond. De 5 volt waarmee de Arduino wordt verdeeld tussen de 2 weerstanden, afhankelijk van de waarde van de 2 weerstanden. De weerstand die de grotere weerstand bezit krijgt meer van de spanning, volgens de wet van ohm formule, V = IR. De spanning die over een component valt is recht evenredig met de hoeveelheid van de weerstand die het bevat. Met dit principe, kunt we instellen een wiskundig model om te bepalen van de weerstand, gebaseerd op de verdeling van de spanning.
Wij creëren een variabele met de naam analogPin en toewijzen aan 0. Dit is omdat de waarde van de spanning die we gaan lezen is verbonden met analogPin A0. Deze spanning vertegenwoordigt de waarde van de spanning die over de waarde van de weerstand we meten valt.
Vervolgens maken we een variabele met de naam rauw, die we zullen gebruiken om te lezen in de analoge spanning waarde. Dit later in onze code wordt toegewezen aan de functie analogRead(). Deze waarde die zal worden geplaatst in de ruwe variabele kan liggen tussen 0 en 1023. 0 zou betrekking hebben op 0 volt valt op de onbekende weerstand. En een waarde van 1023 zou betekenen dat vrijwel alle 5 volt valt op de onbekende weerstand. Is dat we een referentie weerstand van 1KΩ gebruikt, kan een zeer kleine weerstand zoals 1Ω maken de A0 pin registreren een waarde van 0. En een zeer grote weerstand, zoals 1MΩ zou maken het een waarde van 1023 lezen. Dit zijn slechts voorbeelden aan geeft je een gevoel voor hoe de ohmmeter met een weerstand van de 1KΩ als de referentie weerstand werken zou.
De volgende variabele, Vin, wordt toegewezen aan 5, want 5V wordt geleverd door de Arduino aan de resistieve voltage divider-circuit. De volgende variabele, Vout, is in eerste instantie toegewezen aan 0. Vout vertegenwoordigt de verdeelde spanning die op de onbekende weerstand valt. De volgende variabele, R1, vertegenwoordigt de referentie weerstand. In ons geval, we zijn met behulp van een weerstand van 1KΩ als onze referentie, zodat we het gelijk is aan 1000. Als u gaat overstappen de referentie weerstand op een andere waarde, voor redenen hieronder, zal u wilt wijzigen in hardware en software. De variabele, R2, vertegenwoordigt de onbekende weerstand. Het is in eerste instantie ingesteld op 0, maar ons algoritme in onze code zal helpen ons bepalen welke waarde het is na de spanning die overheen valt is gemeten. De volgende variabele, buffer, is alleen voor een tijdelijke aanduiding voor tussenliggende berekeningen.
Het laatste blok van code is ons algoritme te berekenen en weergeven van de waarde van de onbekende weerstand. Als u met weerstanden waarvan de waarden zullen worden veel kleiner dan 1KΩ of veel groter zijn dan 1KΩ werkt, zou dan je moet wijzigen de weerstand van de verwijzing naar een waarde in de buurt van het bereik van de weerstanden die u gaat testen. Als u wilt zeer kleine weerstanden testen, zoals in de range van 1-100Ω, het beste te maken van de referentie weerstand 100Ω zou zijn. Op deze manier zou je nauwkeuriger lezingen. Vergeet niet, dit is een circuit spanning divider. Als de 2 weerstanden te ver uit elkaar, zijn u gonna get ver-range, all-or-none lezingen. Bijvoorbeeld, als de referentie weerstand 1KΩ is en de onbekende weerstand 1 is, betekent dit dat 5V (1Ω/1001Ω) = 0.00499V valt over de weerstand van de 1Ω en 0.995V valt over de weerstand van de 1KΩ. De 0.00499V is zo klein van een getal dat het niet veel gewicht in de berekeningen geeft. In plaats daarvan als u een 10Ω weerstand als de spanning scheidingslijn, dan 5V (1Ω/10Ω) = 0.5V valt over de weerstand van de 1Ω. Dit zal meer gewicht en nauwkeurigheid in de berekeningen. Dus, het zal kunnen vertellen met een grotere nauwkeurigheid welke waarde deze onbekende weerstand is. Daarom moet u een referentie weerstand in het bereik van de waarden van de weerstand die u zullen testen. Dit is hoe handmatige ohmmeters werken. Dit zijn de multimeters (universeelmeters) die een ohmmeter die u handmatig selecteert u het bereik hebben. Dit is niet een automatische variërend van ohmmeter.