Stap 3: Aansluiten van het allemaal
De verwarmingsplaat AC control-systeem wordt gedetailleerd beschreven in de Extreme Surface Mount solderen Instructable al genoemd, of je kan het kopen van uw eigen SSR (solid state relais). Zorg ervoor dat deze kan omgaan met de lading van de hete plaat met voldoende marge, zeggen een 20 tot 40 watt rating, aangezien de testen gedaan door de Chinezen iets laat kan te wensen over. Als u de verwarmingsplaat AC-controller van mijn Instructable gebruikt, voer een jumper van de weerstand op de input op grond op de Ard/vrije-duino en een trui uit de resultaten van de controle (B4, of wat u hebt gekozen) voor controle signaal Input controle. Zie de foto van de controller. De gele trui is het ingangssignaal van de controle en de groene jumper gaat naar de grond. Ik gebruik een blinkenlight (led met een weerstand op grond) op de uitgang-pins zodat ik weet wanneer het is ingeschakeld. Sluit uw jumper tussen de led en de haven, zoals afgebeeld. Verwijzen naar de Teensy ++ Hookup Diagram.
Nu tuig op een steun te houden van de IR-temperatuursensor boven uw kookplaat. De afbeelding laat zien wat ik deed. Eenvoudig maar stevig is de regel. Houden om het even wat ontvlambaar ver weg van de verwarmingsplaat; de sensor bestaat uit kunststof en lijkt prima 3 inch boven het oppervlak van de plaat. Draden van de connector uitvoeren op je sensor aan de juiste pinnen op uw Ard/vrije-duino. Verbindingen voor de IR-sensor worden weergegeven in het Diagram Teensy++ aansluiting. Passen deze desgewenst voor uw Ard/vrije-duino.
Belangrijke veiligheids Opmerking: De IR-sensor heeft een led pointer die helpt bij het gericht. Als je katten als het mijne, ze houden om te jagen van de led aanwijzer. Dus bestrijken de led met sommige ondoorzichtig tape om te voorkomen dat uw katten springen op de hete plaat wanneer u het gebruikt.
Voordat u de stekker de verwarmingsplaat AC controller into120V, hier van het testen van het systeem uit en stel eerste streefwaarden voor temperatuur. Ik stel voor een doel temperatuur van 20 C zodat verwarming niet onmiddellijk beginnen. Deze waarden worden opgeslagen in EEPROM en gebruikt de volgende keer, dus zorg ervoor dat u altijd een lage waarde opslaan als de temperatuur van de doelgroep wanneer u klaar bent met een solderen sessie. Ik vind het een goed idee om te beginnen de temperatuur controller met de hete plaat unplugged aanvankelijk. Zorg ervoor dat alles werkt voordat u het aansluit.
Uw seriële poort verbinden met je Arduino en het de nodige energie. Compileer de Arduino schets en het downloaden. Start de Processing Schets om te interageren met de controller en de resultaten weergeven. De Arduino schets zal soms niet gesynchroniseerd met de Processing schets. Wanneer dit gebeurt, verschijnt het bericht "Geen Update" in het consolevenster van de Processing schets. Gewoon stoppen en opnieuw starten de Processing Schets en dingen moet OK. Als dat niet het geval is, neem een kijkje op de sectie problemen oplossen hieronder.
Hier zijn de opdrachten voor de controller. "Delta" is het bedrag dat een parameter veranderen zal toen gebood. Eerst stelt u de waarde van delta die u wilt gebruiken. Pas vervolgens de gewenste parameter met behulp van dat delta. Bijvoorbeeld, gebruik de + en – delta 10. Gebruik vervolgens T (hoofdstad "T") te verhogen de temperatuur streefcijfers door 10 graden C of t (kleine letters "t") om het doel temperatuur met 10 graden dalen. Commando's:
+/-: delta aanpassen door een factor tien
P/p: omhoog/omlaag aanpassen p winst door delta
Ik/i: omhoog/omlaag aanpassen ik winnen door delta
D/d: omhoog/omlaag aanpassen d winst door delta
T/t: omhoog/omlaag aanpassen set temp door delta
h: knevel help-scherm in- en uitschakelen
R: resetten-doen dit de eerste keer dat u de controller
Zodra u updates van de temperatuur krijgt, moet het grafisch venster van de schets uitzien als de afbeelding. Hebt u een groot grijs gebied opgelegd op het scherm met sommige opdrachten beschreven, typt u "h" om te wissen. Wanneer u voor de eerste keer start, kan u worden gevraagd om opnieuw instellen op de beginwaarden. Ga je gang en doen. De waarden in de rechter bovenhoek zijn de huidige lezingen en instellingen. "Doel" is van de huidige doelstelling temperatuur en is gewijzigd door de opdracht "t" zoals hierboven beschreven. "Huidige" is de huidige temperatuur lezing van de sensor. "P", "I" en "D" zijn de parameters voor het algoritme van de Vermogenssturing PID. Gebruik de "p", "i" en "d" commando's om ze te veranderen. Ik zal hen bespreken in een moment. "Pow" is de opdracht van de macht van de PID-regelaar aan de hete plaat. Het is een waarde tussen 0 (altijd uit) en 1000 (altijd aan).
Als u uw hand onder de sensor plaatst, moet u de temperatuurmetingen (huidige) sprong omhoog. Als u nu het doel temperatuur te verhogen, ziet u de waarde van de macht (Pow) verhogen en de output led zal knipperen op. Verhogen de temperatuur van het doel en de uitvoer die geleid zal blijven langer. Wanneer de verwarmingsplaat aangesloten en operationele is, verhoging van de doel-temperatuur zal leiden tot de verwarmingsplaat inschakelen. Als de huidige temperatuur de doel temperatuur nadert, zal het op tijd verkleinen, zodat de temperatuur van de doelgroep wordt benaderd met minimale overmatige schieten. Het op tijd zal dus net genoeg om de temperatuur van het doel te houden.
Hier is hoe u de parameters voor het PID-algoritme. U kunt beginnen met de waarden die ik gebruik. P 40 I 0.1 en D van 100. Mijn systematiek zal doen een stap 50C in ongeveer 30 seconden met een overschrijding van minder dan 5 graden. Als uw systeem beduidend anders presteert, dan wil je het tune. Afstemmen van een PID-regelaar kan lastig zijn, maar het artikel hierboven vermelde uitgelegd hoe om het te doen zeer effectief.
Nu is het tijd voor het echte werk. Sluit de verwarmingsplaat op de hete plaat AC-controller, zoals beschreven in het Extreme Surface Mount Soldering. Zorg ervoor dat alle waarschuwingen daar ook lezen. Plaats uw temperatuursensor dus het is ongeveer 3 duim boven uw kookplaat wijzen en niet meer direct bij het. Schakel uw Ard/vrije-duino. Zorg ervoor dat alle verbindingen correct zijn en dat uw software (de PID-regelaar en de monitoring programma) naar behoren wordt uitgevoerd. Begin met het doel temperatuur instellen tot 20 C. Dan verhogen de doel temperatuur 40 C. De hete plaat moet komen en de temperatuur moet stijgen soepel tot 40C +/-2 C. Nu kunt u proberen het verhogen van de temperatuur zoals u de prestaties van uw systeem bekijken. U zult merken dat het duurt veel langer voor de plaat om af te koelen dan om op te warmen.
Probleemoplossing
Als de Processing Schets niet wordt uitgevoerd of de temperatuur niet bijwerkt, stop van de Processing Schets en start van een seriële terminal (Hyperterminal op Windows, bijvoorbeeld). Tik op de SPATIEBALK en druk op return. De Arduino moet reageren met de huidige temperatuur lezing. Instellingen van baud-rate, etc. aanpassen totdat u de gewenste reactie te krijgen. Zodra dit werkt, moet de Processing Schets uitgevoerd. Als u nog steeds problemen hebt, moet u uw pin-toewijzingen eens met uw bekabeling en u macht en op de grond hebt aangesloten op de juiste pinnen van de temperatuursensor.