Innehållsförteckning:

PH -regulator/mätare - Arduino: 7 steg
PH -regulator/mätare - Arduino: 7 steg

Video: PH -regulator/mätare - Arduino: 7 steg

Video: PH -regulator/mätare - Arduino: 7 steg
Video: Нормализатор pH на Arduino, для гидропоники, бассейна, воды. Для поддержания уровня кислотности. 2024, Juli
Anonim
PH -regulator/mätare - Arduino
PH -regulator/mätare - Arduino

*** Om foton och länkar inte visas, uppdatera sidan

Detta är instruerbart för en arduino pH -regulator eller mätare:

--- Regulatorn är avsedd för reaktioner som börjar vid ett visst pH och naturligt minskar/ökar pH på grund av reaktionen. För många reaktioner är det emellertid önskvärt att stanna vid start -pH. Så, om reaktionen avviker för långt från önskat pH, kommer detta arduino -projekt att pumpa in syra eller bas för att återställa pH -värdet till det normala.

--- Det här projektet kan också användas helt enkelt som en pH-sensor som läser pH för vilken lösning som helst.

Steg 1: Nödvändiga material

-Arduino Uno

-Dator och tangentbord

-12V peristaltisk vätskepump

-Analog pH Sensor / Meter Pro Kit för Arduino

-I2C 20x4 Arduino LCD -displaymodul

-IN4001 -diod

-PN2222 Transistor

-12V DC -nätadapter

-Hane till kvinnliga tröjor

-Hane till manliga tröjor

-Alligator -klipp

-Arduino USB -kabel

-Bakbord

Steg 2: Löddiod mellan pumpens utsprång

Löddiod mellan pumpens utsprång
Löddiod mellan pumpens utsprång

Löd dioden mellan stiftarna på den peristaltiska pumpen som bilden visar. Se till att diodens silverband pekar mot pumpens (+) tapp. Detta skyddar pumpens motor.

Steg 3: Anslutning av hårdvaran

Anslutning av hårdvaran
Anslutning av hårdvaran
Anslutning av hårdvaran
Anslutning av hårdvaran
Anslutning av hårdvaran
Anslutning av hårdvaran

A4 -------------------- till LCD-skärmens SDA

A5 -------------------- till LCD-skärmens SCL

GND ----------------- till GND för LCD

5V -------------------- till VCC på LCD

A0 -------------------- till mittben (bas) på transistorn

GND ----------------- till ** vänster spets (emitter) på transistorn, ** hänvisad till platt sida av transistorn

(-) tapppump ---- till ** höger tapp (kollektor) på transistorn

(+) stickpump ---- till Vin (12V)

A3 -------------------- för att signalera tråd (blå) för pH-mätare

5V -------------------- till (+) tråd (röd) av pH-mätaren

GND ----------------- till (-) tråd (svart) av pH-mätare

_

*** Se bilder för mer detaljer

Steg 4: Koden

Det finns 2 versioner av Arduino Code -filen bifogad … den ena är för att reglera reaktioner som ökar i pH, och den andra är för reaktioner som minskar i pH

_

*** VIKTIG ***

Ladda ner de bibliotek som behövs (zip bifogas i den här instruktionsboken)

Denna kod använder ett LCD -bibliotek som inte redan ingår på Arduino …

För att implementera denna zip -fil i ditt projekt, ladda ner till din dator, I arduino -fönstret, gå till "Sketch" "Include Library" "Add. ZIP Library"

Steg 5: Viktig anmärkning - Seriell bildskärm

Detta program använder en seriell ingång för att styra menyskärmarna. Det betyder att den måste anslutas till en dator eller bärbar dator under användning. För att använda den seriella bildskärmen klickar du på knappen högst upp till höger (ser ut som ett förstoringsglas) på arduino -fönstret.

*** VIKTIGT - använd alternativen "Autoscroll", "No line ending" och "9600 baud" på den seriella bildskärmen … om du inte gör det kommer koden inte att fungera som den är utformad

För att mata in värden, skriv in ett värde med tangentbordet och tryck på enter -knappen eller klicka på "Skicka"

Steg 6: Justera koden till dina regulatorbehov

Det finns väldigt enkla konstanter som bara behöver ändras för att se till att det här programmet fungerar för dig! Nedan följer de rekommenderade konstanterna att ändra och deras beskrivningar:

- fillTime: hur lång tid det tar för din pump att fylla helt med vätska på några sekunder

- delayTime: hur länge du vill att regulatorn ska vänta innan du pumpar in mer lösning

- smallAdjust: antal sekunder du vill att syra/bas ska pumpas in när pH avviker med 0,3 - 1 pH

- largeAdjust: antal sekunder du vill att syra/bas ska pumpas in när pH avviker med> 1pH

_

Dessutom måste du ta reda på vilken förskjutning och lutning din pH -mätare har …

Om min lutning och förskjutning inte fungerar bra med din pH -mätare måste du vidta följande steg:

(1)- ställ lutning = 1 och förskjutning = 0

(2)- ta och registrera pH-avläsningar i lösningar med exakt pH 4, pH 7 och pH 10

(3)- Skapa ett ekvationssystem så här:

(faktisk pH 4 -avläsning)*lutning + förskjutning = 4

(faktisk pH 7 -avläsning)*lutning + förskjutning = 7

(faktisk pH 10 -avläsning)*lutning + förskjutning = 10

_

Använd dessa tre ekvationer för att hitta en linje som passar bäst för lutning och förskjutning och ändra dessa konstanter till dina nya lutnings- och förskjutningsvärden

Rekommenderad: