Innehållsförteckning:
- Steg 1: Nödvändiga material
- Steg 2: Löddiod mellan pumpens utsprång
- Steg 3: Anslutning av hårdvaran
- Steg 4: Koden
- Steg 5: Viktig anmärkning - Seriell bildskärm
- Steg 6: Justera koden till dina regulatorbehov
- Steg 7: Video av PH -regulatorn/mätaren med kalibreringsfunktion
Video: PH -regulator/mätare - Arduino: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:45
*** 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
Rekommenderad:
Steg för steg PC -byggnad: 9 steg
Steg för steg PC -byggnad: Tillbehör: Hårdvara: ModerkortCPU & CPU -kylarePSU (strömförsörjningsenhet) Lagring (HDD/SSD) RAMGPU (krävs inte) CaseTools: Skruvmejsel ESD -armband/mathermisk pasta med applikator
Tre högtalarkretsar -- Steg-för-steg handledning: 3 steg
Tre högtalarkretsar || Steg-för-steg-handledning: Högtalarkretsen förstärker ljudsignalerna som tas emot från miljön till MIC och skickar den till högtalaren varifrån förstärkt ljud produceras. Här visar jag dig tre olika sätt att göra denna högtalarkrets med:
Steg-för-steg-utbildning i robotik med ett kit: 6 steg
Steg-för-steg-utbildning i robotik med ett kit: Efter ganska många månader av att bygga min egen robot (se alla dessa), och efter att två gånger ha misslyckats med delar, bestämde jag mig för att ta ett steg tillbaka och tänka om min strategi och riktning. De flera månaders erfarenhet var ibland mycket givande och
Hemmautomation Steg för steg Användning av Wemos D1 Mini med PCB -design: 4 steg
Hemmautomation Steg för steg Användning av Wemos D1 Mini Med PCB -design: Hemautomation Steg för steg med Wemos D1 Mini med PCB -design För några veckor sedan publicerade vi en självstudie “Hemmautomation med hallon Pi” på rootsaid.com som blev väl mottagen bland hobbyister och College studenter. Sedan kom en av våra medlemmar
Hur man skapar en webbplats (en steg-för-steg-guide): 4 steg
Hur man skapar en webbplats (en steg-för-steg-guide): I den här guiden kommer jag att visa dig hur de flesta webbutvecklare bygger sina webbplatser och hur du kan undvika dyra webbplatsbyggare som ofta är för begränsade för en större webbplats. hjälpa dig att undvika några misstag som jag gjorde när jag började