Temperaturreglering av en flytande (3 / 5 steg)
Steg 3: Alla ämnen
Som vi har många olika ämnen att utveckla, beslutat vi att fördela uppgifter mellan medlemmar av vår grupp. Dessa frågor kommer att diskuteras nedan:
Hemsida
Webbplatsen har utvecklats i HTML. Vår databas visas där. Dessutom kan parametrarna för vår förordning loop skickas till vår maskin från denna webbplats också. För att kommunicera med databasen, används språket PHP.
Databas
Denna del har utvecklats med MYSQL. Vi kan visa alla de senaste inspelningarna (temperatur och datum i vår förordning). Inom industrin, kan det tolkas som produktion spårning. -ID, datum och temperatur är data i tabellen i vår databas.
Pekskärm
Pekskärmen använder Python språk. Det är våra viktigaste control verktyg, där vi kan sätta parametrar i vår förordning. Dessa parametrar är temperatur och tid som vi vill behålla vätskan vid denna inställda temperatur. Den nuvarande flytande temperaturen också visas, liksom tid som förflutit sedan setpoint temperaturen nås.
PCB
Vi beslutade att skapa en PCB (tryck Kretsloppet bräde). Massor av våra elektriska hårdvara delar är anslutna till det, gör att vi kan undvika onödiga sladdar överallt.
Kommunikation A-RPI
Kommandona kommer från Raspberry Pi: de behöver överföras till Arduino, så att de kan bearbetas. Det gör utvecklat vi ett kommunikationsprotokoll som använder den seriella porten (USB-kabel) från båda våra apparater. Det är hallon som initierar kommunikationen: den begär information om tillståndet i förordningen, och också skickar parametrar värde till Arduino.
Manuellt
Vi har en 16 x 2 LCD-skärm. Denna skärm tjänar till att visa aktuell temperatur och normvärdet valts. En potentiometer ändras värdet av våra Set-punkt som kan också visas på den här skärmen.
Power system.
Denna del är utformad som en standard förordning loop. Regulatorn är försäkrade av Arduino Uno. Vi använder PID () biblioteket med parametern i Kp, Ki och KD (även om för en termisk reglering, KD inte är så användbart). Manöverdonet är statiska reläet, som driver motståndet. Sensorn är PT100.
Vårt system fungerar tillsammans med av våra statiska relä som befallde växel, men en PWM-signal med en mycket lång period (5 sekunder).