Inhoudsopgave:

PH-regelaar/meter - Arduino - Ajarnpa
PH-regelaar/meter - Arduino - Ajarnpa

Video: PH-regelaar/meter - Arduino - Ajarnpa

Video: PH-regelaar/meter - Arduino - Ajarnpa
Video: PID demo 2024, Juli-
Anonim
PH-regelaar/meter - Arduino
PH-regelaar/meter - Arduino

***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

Soldeerdiode tussen de tanden van de pomp
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

De hardware aansluiten
De hardware aansluiten
De hardware aansluiten
De hardware aansluiten
De hardware aansluiten
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