Bänk PSU strömförsörjning från gamla ATX med Arduino och LCD-skärm (1 / 7 steg)
Steg 1: Skapa design och kopplingsschema
Jag använde Microsoft Publisher för att utforma front, sida och tillbaka paneler av den slutliga produkten. Jag valde att ha 4 x 4 sätt högtalarterminaler och 6 banan inlägg. Jag lade också till en grundstötning post för ett ESD-armband för senare användning. Stor ängel öga momentan switch kan PSU att driva upp och ner, och det finns 4 lysdioder att ange att varje spänning järnväg fungerar. LCD-skärmen visar slutligen spänningar och PSU status.
VIKTIGT: För att driva ATX PSU utan ett moderkort att vara ansluten, vi behöver korsa den gröna ledningen med marken (svart kabel) på 20/24-stiftskontakt. Den gröna ledningen känner av om det är OK att driva alla skenor, så detta måste kopplas till marken för att slå på. Läs på...
Fäst är Schematisk filer som jag skapat i ExpressSCH, och det finns också bilder av schematiskt.
Arduinoen identifierar ändringar på avbrott stift D2, som kommer från den ögonblickliga switchen, och skickar sedan en hög signal till pin D6 som aktiverar en transistor, som ansluter GREEN POWER_ON tråd till marken på PSU att göra det möjligt att driva upp. När strömbrytaren trycks in igen, upptäcks en förändring på avbrott stift D2 så fästa D6 utgångar låg, bryta anslutningen till marken och stänga PSU.
När jag hade detta klar, räknade jag ut hela kopplingsschemat. Tanken är att samla alla samma färgade kablarna från utdata kablarna och gruppera dem, men lämnar en av varje färg kabel separat för extrafunktioner, till exempel USB-makt och marken för Arduino, och viktigast för input att läsa spänningar. 5V standby kabeln är den lila en som kommer att driva Arduino och LCD-skärmen, och även USB-portar, så även när utdata rälsen är aktiverade, övervakningssystemet kommer fortfarande att vara aktiv och söker en ingång på avbryta pin (för kraften på knappen), och du kan ladda telefonen utan att ha hela strömförsörjningen påslagen.
Arduinoen har analog ingång stift kan läsa en maximal spänning på 5V - eftersom vi har 12V och möjligen mer, vi kommer att använda spänningsavdelare för att möjliggöra en säker ingång till Arduino. Se diagrammet för de värderingar som jag använde - jag kunde få en noggrannhet av +-0.05V på alla tåg avläsningar. Detta beror på 10-bitars upplösning den Arduino ADC - jag märkte att ju högre motstånd värdena du använder, desto mindre exakt dina avläsningar, så jag försökte välja motstånd värden som var i mellan och gav mig den bästa behandlingen som jag kunde få. Känn dig fri att experimentera med olika värden, men se till att inte mata mer än 5V på någon av Arduino stiften eftersom detta mer än sannolikt kommer att skada din Arduino!
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.
Eftersom det är 4 lysdioder för varje järnväg, mäta spänningen på varje järnväg och sedan beräkna motstånd värde måste ha alla 4 Lysdioder tänds på samma ljusstyrka. Jag valde 10mA för alla lysdioder (jag valde blå 3V framåt spänning). Miniräknare: LED kalkylatorn
I mitt fall min strömförsörjning krävs att jag ansluta en 3.3V (orange) tråd till brun tråd, som jag tror är de 3.3V sensing järnväg, som jag använt en äldre PSU. Men tills jag gjorde detta, strömförsörjningen inte skulle bo - det skulle slå på för en bråkdels sekund och sedan stänga. Så prova med att ansluta den gröna ledningen till marken, och om det inte bo måste korsa en brun och orange tråd, om du har en brun tråd. Annars bör det driva upp. Jag lödde orange kabeln till den bruna kabeln.
Det finns också en grå tråd som kommer ut 5V när strömmen slås på dvs när du ansluter den gröna ledningen till marken. Denna grå tråd ansluter till den Arduino pin D4 och programvaran upptäcker en ingång på PIN-koden och visar "POWER ON" på LCD-skärmen om den upptäcker 5V eller "POWER OFF" om den upptäcker 0V. Det är hur vi övervaka status för PSU. Jag ritade också en roterande fyrkantiga block som visar att Arduino är igång och spänningen övervakning uppdateras. Du kommer att se detta i videon.
Du kan behöva en belastning motstånd över 5V hålla strömförsörjningen på - jag försökt den här på min men som nämnts, jag var tvungen att koppla orange och bruna sladdar och belastning motståndet var inte en fråga. Om du behöver en belastning resistor, vänligen se till att det är dimensionerade för minst 10W och 10 ohm. Jag rekommenderar personligen skulle du lägga till det på något sätt, men jag inte lägga till en. Jag kommer nog lägga en efter att ha avslutat detta Instructable.
I den tredje bilden, du ser en protoboard med plintar - jag använde detta protoboard för att löda spänningsavdelare motstånden på till och fast dem till terminal block så att alla olika stängerna kunde ansluta till det med en gemensam grund för att mäta indata. Tyvärr jag har inte en bild av detta, men protoboard har helt enkelt spänningsavdelare motstånden på där. Trådarna kommer ut från den mellersta punkten av spänning avdelare och gå till respektive Arduino stift (se schemat).
När du vet hur du kommer att binda den allt, ladda upp koden till Arduino, Anslut alla upp och ge den en testkörning innan du går att bygga upp fallet. Känn dig fri att ändra fallet som du behöver. Jag lämnade ett utrymme på basen på vänster sida som jag vill lägga till en LED testare, som jag inte har gjort än, men jag kommer att göra.
Observera: innan du överför Arduino koden måste du ändra vissa parametrar i kod - se nästa steg.
Videon visar hur styrsystemet fungerar; Detta var innan jag byggde fallet.