Bänk PSU strömförsörjning från gamla ATX med Arduino och LCD-skärm (2 / 7 steg)
Steg 2: Redigera och ladda upp koden
Så först för att få noggranna avläsningar måste vi mäta utspänningen av lila 5V standby-kabeln, eftersom detta kommer att driva Arduino och LCD. När vi kommer att beräkna spänningen inom koden, måste vi försöka få noggranna mätningar som möjligt att försöka öka noggrannheten i avläsningen. Detta kan ändras på toppen av kodfilen, som visas i den första bilden.
För det andra behöver vi konfigurera Spänning avdelare. Schematiskt på den här sidan visar hur du ansluter dem till Arduino; Det är en förlängning av den tidigare schematiskt. Spänningsavdelare gör vad de säger - de delar spänning. För mer information om detta, kolla in denna länk: spänningsavdelare handledning och kalkylator jag använde denna kalkylator för att bistå med att välja rätt motstånd värdena.
De 3.3V kan anslutas direkt till A0 PIN eftersom det bör aldrig överstiga 5v ändå, men kan variera ibland upp till 3.5v från min erfarenhet. När ledningar andra linjer genom spänning avdelare, måste du mäta motståndet av varje motstånd med en multimeter och ändra deras respektive värden i kod - värdet måste anges i ohm. Så för mig, min R2 motstånd var 1.8 K för alla spänningsavdelare och på något sätt varenda en av 1.8 k motstånd var 1770Ohms på min multimeter - däremot när jag använde en 12 k resistor för R1 motståndet på de två ingångarna variabel spänning, en av 12 k motstånd var 11890Ohms, och den andra var 11920Ohms - din antall Maj variera. Men det är verkligen viktigt att ändra värdena för dem.
För att beräkna riktiga spänningen från PSU linjer, beräknar vi först pin votlage enligt följande:
Funktionen analogRead(PIN) ger ett värde mellan 0 och 1023 eftersom det är en 10-bitars ADC (Analog till Digital omvandlare), så formeln vi använder för att konvertera detta till spänning är:
spänning = (analogRead(PIN) * Vpower) / 1024
där Vpower är 5VSB värdet (5.22 i mitt fall)
Till exempel om analogRead(PIN) var 600, då spänningen skulle vara (600 * 5.22) / 1024 = 3.058V
Vi sedan tar denna spänning och Använd följande formel för att avsluta beräkningen:
volt = (spänning) / (R1 / (R2 + R1))
där spänningen beräknas från om, och R1 och R2 är resistor värdena i ohm
Så om vi fortsätter från ovanstående beräkning, vi skulle ha 3.058 / (1770 / (4650 + 1770)) = 11.09V.
Detta är mätningen för ett förment 12v-ingång, även om detta inte kanske återspeglar 12v är det bara ett exempel.
Och där har vi den kod modifieringen gjort! Du kan nu ladda upp koden till Arduino. Fäst i filen .ino - helt enkelt öppna den med Arduino IDE, redigera värden som beskrivs ovan och ladda upp den!