Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
*** 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ö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
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