Stap 2: Bewerken en uploaden van de code
Dus ten eerste om nauwkeurige metingen moeten we voor het meten van de uitgangsspanning van de paarse 5V standby-kabel, zoals dit zal het voeden van de Arduino en de LCD. Wanneer we zullen het berekenen van de spanning in de code, moeten we proberen om nauwkeurige metingen mogelijk te proberen en vergoot de nauwkeurigheid van de lezingen. Dit kan worden veranderd aan de bovenkant van het codebestand, zoals in de eerste afbeelding.
Ten tweede moeten wij opstelling de scheidingslijnen van de spanning. Het schema op deze pagina ziet u hoe om ze te verbinden tot de Arduino; het is een uitbreiding van het vorige schema. Spanning dividers doen wat ze zeggen - zij verdelen spanning. Voor meer informatie hierover, kijk op deze link: spanning Dividers tutorial en rekenmachine ik deze calculator gebruikte voor hulp met het kiezen van de juiste weerstand waarden.
De 3,3 v lijn kan worden aangesloten rechtstreeks op de A0 PIN omdat het mag nooit hoger zijn dan 5v hoe dan ook, maar soms tot 3.5v uit mijn ervaring kan fluctueren. Wanneer bedrading van de andere lijnen door de scheidingslijnen van de spanning, u moet de weerstand van elke weerstand meten met een multimeter en de bijbehorende waarden in de code wijzigen - de waarde moet worden opgegeven in Ohm. Dus voor mij, was mijn weerstand R2 1.8 K voor alle de spanning dividers, en een of andere manier elke één van de 1.8 k weerstanden was 1770Ohms op mijn multimeter - daarentegen toen ik een weerstand van 12 k gebruikte voor de weerstand R1 op de twee variabele spanning "inputs", één van de 12 k weerstanden 11890Ohms was, en de andere 11920Ohms was -jouw snelheid kan variëren. Maar het is echt belangrijk de waarden ervan wijzigen.
Voor het berekenen van de echte ingangsspanning van de PSU-lijnen, we eerst de pin votlage als volgt berekenen:
De analogRead(PIN) functie geeft een waarde tussen 0 en 1023 aangezien het is een 10-bits ADC (analoog digitaal conversie), zodat de formule die we gebruiken dit omzetten in spanning is:
spanning = (analogRead(PIN) * Vpower) / 1024
waarbij Vpower de 5VSB waarde (5.22 in mijn geval) is
Bijvoorbeeld, als analogRead(PIN) 600 was, dan de spanning zou (600 * 5.22) / 1024 = 3.058V
We nemen deze spanning en gebruik de volgende formule tot slot de berekening:
Volt = (spanning) / (R1 / (R2 + R1))
spanning is berekend op basis van over, waarbij R1 en R2 zijn de waarden van de weerstand in ohm
Dus als we uit de bovenstaande berekening blijven, we 3.058 hadden / (1770 / (4650 + 1770)) = 11.09V.
Dit is de meting voor een zogenaamd 12v ingang, hoewel dit misschien niet overeen met 12v het is slechts een voorbeeld.
En daar hebben we de wijziging van de code gedaan! Nu kunt u de code uploaden naar de Arduino. Bijgevoegd in het Ino bestand - eenvoudig openen met de Arduino IDE, de waarden bewerken zoals hierboven beschreven, en upload het!