Stap 1: Ontwerp en bedradingsschema maken
Ik gebruikte Microsoft Publisher om het ontwerp van de voorkant, zijkant en achterkant panelen van het eindproduct. Ik koos om te beschikken over 4 x 4 weg luidsprekeraansluitingen en 6 banaan berichten. Ik voegde ook een aarding post voor een ESD polsband voor later gebruik. De grote engel oog pulsdrukker staat de PSU aan de macht op en neer, en er zijn 4 LED's om aan te geven dat elk voltage lijn werkt. Tot slot is het LCD-scherm geeft spanningen en PSU status.
BELANGRIJK: Voor het aandrijven van de ATX PSU zonder een moederbord wordt aangesloten, moeten we de groene draad met grond (zwarte draad) op de 20/24-pinsconnector Kruis. De groene draad zintuigen als het is OK voor het aandrijven van alle rails, dus dit worden aangesloten op de grond moet om de macht op. Lees verder...
Aangesloten zijn de schematische bestanden die ik in ExpressSCH ontworpen, en er zijn ook beelden van het schema.
De Arduino detecteert wijzigingen op de interrupt pin D2, die afkomstig zijn van de pulsdrukker, en vervolgens een hoge signaal naar pin D6 die een transistor, die de groene POWER_ON draad op grond op de PSU toe te staan activeert verbindt om de nodige energie. Wanneer de schakelaar weer gedrukt is, wordt een verandering ontdekt op interrupt pin D2 dus pin dat D6 uitgangen laag is, breken de verbinding met de grond en de PSU uitschakelen.
Zodra ik had dit voltooid, bedacht ik het gehele circuit diagram. Het idee is om allemaal hetzelfde gekleurde draden te verzamelen van de output kabels en groeperen, maar laat één van elke kleur kabel apart voor extra's, zoals de USB-macht en de grond voor de Arduino, en vooral voor de input lezen van spanningen. De 5V standby-kabel is de paarse één die wilskracht de Arduino en het LCD-scherm, en ook de USB-poorten, dus zelfs als de uitvoer rails staan uit, het controlesysteem nog steeds actief zullen en op zoek naar een input op de interrupt-pin (voor de kracht op knop), en u kunt uw telefoon opladen zonder de hele voeding ingeschakeld.
De Arduino heeft analoge input pinnen staat een maximale spanning van 5V - lezen, omdat we 12V hebben en misschien meer, we spanning dividers gebruiken zullen zodat een veilige input voor de Arduino. Zie het diagram voor de waarden die ik heb gebruikt - ik was in staat om een nauwkeurigheid van +-0.05V op alle spoor lezingen. Dit is vanwege de 10-bits resolutie van de Arduino van ADC - ik heb gemerkt dat hoe hoger de weerstand waarden die u gebruikt, de minder nauwkeurig uw lezing, dus ik probeerde te kiezen weerstand waarden die tussendoor waren en gaf me de beste lezingen die ik kon krijgen. Voel je vrij om te experimenteren met verschillende waarden, , maar zorg ervoor dat u geen invoer meer dan 5V op of de pennen van de Arduino als dit zal meer dan waarschijnlijk beschadigen je Arduino!
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.
Aangezien er 4 LED's voor elk spoor, meet de spanning op elke rail en vervolgens berekent de waarde van de weerstand moeten hebben alle 4 LEDs oplichten op dezelfde helderheid. Ik koos 10mA voor alle LEDs (ik koos blauwe 3V voorwaartse spanning). Rekenmachine: LED Calculator
In mijn geval, mijn voeding vereist dat ik verbinding maken met een 3,3 v (oranje) draad aan de bruine draad, die naar mijn mening is de 3,3 v sensing spoor, als ik vroeger een oudere PSU. Maar totdat ik deed dit, de voeding niet zou blijven - het zou inschakelen voor een fractie van een seconde en vervolgens uitgeschakeld. Dus probeer het groene draad met de massa, en als het niet blijven op dan u wellicht te steken van een bruine en oranje draad, hebt u een bruine draad. Anders moet het vermogen opwaarts. Ik de oranje draad aan de bruine draad gesoldeerd.
Ook is er een grijze draad die 5V output zal als de stroomvoorziening is ingeschakeld dwz wanneer u verbinding maakt met de groene draad met de massa. Deze grijze draad verbonden met de Arduino pin D4 en de software detecteert een ingang op de pin en 'POWER ON' weergegeven op het LCD-scherm als het detecteert 5V of 'POWER OFF' als het 0V detecteert. Dat is hoe wij controleren van de status van de PSU. Ik ontwierp ook een roterende vierkant blok waaruit blijkt dat de Arduino draait en spanningsbewaking wordt bijgewerkt. Dit ziet u in de video.
Moet u wellicht een weerstand van de belasting over 5V om te houden van de voeding op - Ik probeerde dit op de mijne maar zoals gezegd, ik was vereist om verbinding te maken met de oranje en bruine draden en de weerstand van de lading was niet een probleem. Als u een weerstand van de belasting hoeft, gelieve zorg ervoor dat het wordt beoordeeld voor op minimaal 10W, en 10 ohm. Persoonlijk zou ik adviseren u toch toe te voegen, maar ik niet een toe te voegen. Ik zal waarschijnlijk na dit Instructable na afloop toevoegen.
In de derde foto, ziet u een protoboard met klemmenstroken - ik gebruikte dit protoboard om te solderen de spanning divider weerstanden bij, en hen bedraad aan de klemmenstroken zodanig dat alle van de verschillende rails verbinding met het met een gemeenschappelijke basis maken kunnen voor het meten van de input. Helaas heb ik niet een foto van dit, maar de protoboard heeft gewoon de spanning divider weerstanden op daar. Draden komen uit het middelste punt van de scheidingslijnen van de spanning en ga naar de respectieve Arduino pin (verwijzen naar het schema).
Als je eenmaal hoe u zal worden bedrading het allemaal weet, upload de code naar de Arduino, de verbinding maken het allemaal omhoog en geef het een testlooppas voordat u verdergaat met het bouwen van het geval. Voel je vrij om het wijzigen van het geval, als u nodig hebt. Ik liet een ruimte op de base aan de linker kant zoals ik wil graag een LED-tester, die heb ik nog niet gedaan, maar ik zal het doen.
Let op: vóór het uploaden van de Arduino code u moet sommige parameters in de code wijzigen - Zie de volgende stap.
De video laat zien hoe het controlesysteem werkt; Dit was voordat ik het geval bouwde.