Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-13 06:57
***Als foto's en links niet verschijnen, ververs dan de pagina
Dit is een instructable voor een Arduino pH-regelaar of meter:
--- De regelaar is bedoeld voor reacties die beginnen bij een bepaalde pH en van nature afnemen/verhogen in pH als gevolg van de reactie. Voor veel reacties is het echter gewenst om op de uitgangs-pH te blijven. Dus als de reactie te ver afwijkt van de gewenste pH, zal dit Arduino-project zuur of base inpompen om de pH weer normaal te maken.
--- Dit project kan ook gewoon worden gebruikt als een pH-sensor die de pH van elke oplossing leest.
Stap 1: Benodigde materialen
-Arduino Uno
-Computer en toetsenbord
-12V peristaltische vloeistofpomp
-Analoge pH-sensor / meter Pro Kit voor Arduino
-I2C 20x4 Arduino LCD-displaymodule
-IN4001 Diode
-PN2222 Transistor
-12V DC-voedingsadapter
-Mannelijke naar vrouwelijke verbindingsdraden
-Mannelijke naar mannelijke verbindingsdraden
-Alligatorclips
-Arduino USB-kabel
-Broodplank
Stap 2: Soldeerdiode tussen de tanden van de pomp
Soldeer de diode tussen de tanden van de peristaltische pomp zoals afgebeeld. Zorg ervoor dat de zilveren band van de diode naar de (+) uitsteeksel van de pomp wijst. Dit zal de motor van de pomp beschermen.
Stap 3: De hardware aansluiten
A4 -------------------- naar de SDA van LCD
A5 -------------------- naar de SCL van LCD
GND ----------------- naar GND van LCD
5V -------------------- naar VCC van LCD
A0 -------------------- naar middelste uitsteeksel (basis) van transistor
GND ----------------- naar **linker uitsteeksel (emitter) van transistor, **verwijst naar platte kant van transistor
(-) prong pomp ---- naar **rechter prong (collector) van transistor
(+) tandpomp ---- naar Vin (12V)
A3 -------------------- naar signaaldraad (blauw) van pH-meter
5V -------------------- naar (+) draad (rood) van pH-meter
GND ----------------- naar (-) draad (zwart) van pH-meter
_
***Zie foto's voor meer detail
Stap 4: De code
Er zijn 2 versies van het Arduino Code-bestand bijgevoegd … de ene is voor het reguleren van reacties die stijgen in pH, en de andere is voor reacties die afnemen in pH
_
*** BELANGRIJK ***
Download de benodigde bibliotheken (zip bijgevoegd in dit instructable)
Deze code maakt gebruik van een LCD-bibliotheek die nog niet is opgenomen in de Arduino…
Om dit zipbestand in uw project te implementeren, downloadt u het naar uw computer, Ga in het arduino-venster naar "Sketch" "Include Library" "Add. ZIP Library"
Stap 5: Belangrijke opmerking -- Seriële monitor
Dit programma gebruikt een seriële ingang om de menuschermen aan te sturen. Dit betekent dat hij tijdens gebruik verbonden moet zijn met een computer of laptop. Om de seriële monitor te bedienen, klikt u op de knop rechtsboven (lijkt op een vergrootglas) op het Arduino-venster.
***BELANGRIJK - gebruik de opties "Autoscroll", "No line ending" en "9600 baud" op het seriële monitorscherm… als u dat niet doet, zal de code niet werken zoals bedoeld
Om waarden in te voeren, typt u een waarde in met uw toetsenbord en drukt u op de enter-toets of klikt u op "Verzenden"
Stap 6: De code aanpassen aan de behoeften van uw regelgever
Er zijn heel eenvoudige constanten die alleen moeten worden gewijzigd om ervoor te zorgen dat dit programma voor u werkt! Hieronder staan de aanbevolen constanten om te wijzigen en hun beschrijvingen:
-- fillTime: hoe lang het duurt voordat uw pomp volledig is gevuld met vloeistof, in seconden
-- delayTime: hoe lang u wilt dat de regelaar wacht voordat er meer oplossing wordt gepompt
-- smallAdjust: aantal seconden dat u zuur/base wilt inpompen als de pH 0,3 - 1 afwijkt
-- largeAdjust: aantal seconden dat u zuur/base wilt inpompen als de pH > 1pH afwijkt
_
Bovendien moet u uitzoeken welke offset en helling uw pH-meter heeft …
Als mijn helling en offset niet goed werken met uw pH-meter, moet u de volgende stappen ondernemen:
(1)--set helling = 1 en offset = 0
(2)-- pH-metingen nemen en opnemen in oplossingen van exact pH 4, pH 7 en pH 10
(3)-- Maak een systeem van vergelijkingen als volgt:
(werkelijke pH 4 aflezing)*helling + offset = 4
(werkelijke pH 7-waarde)*helling + offset = 7
(werkelijke pH 10 aflezing)*helling + offset = 10
_
Gebruik deze drie vergelijkingen om een best passende lijn te vinden om helling en offset op te lossen en verander deze constanten in uw nieuwe hellings- en offsetwaarden