wtorek, 9 czerwca 2015

Sterownik pompy perystaltycznej - arduino

Jak zrobić samemu tanim kosztem sterownik pompy perystaltycznej dla reaktora wapnia.

Założenia:

  • Pompa o stałym przepływie, zasilanie pompy 220V. 
  • Możliwa rozbudowa sterownika tak by obsługiwał więcej pomp.
  • Sterujemy ilością przepływającej wody przez reaktor. Pompa ma stałą wydajność, więc sterowanie polega na włączaniu i wyłączaniu pompy po to, by uzyskać odpowiedni przepływ.
  • Komunikacja sterownika ze światem po http


Do zbudowania sterownika potrzebujemy:

  • Arduino UNO
  • Ethernet ENC28J60
  • Relay module 5V
  • Pompka perystaltyczna o stałej wydajności i przystosowana do ciągłej pracy.

Do obsługi sieci w arduino użyłem biblioteki EtherCard dostępnej tu https://github.com/jcw/ethercard. Połączenie Arduino z modułem Ethernet ENC28J60.

Moduł ENC28J60   Arduino UNO
VCC 3,3V
GND GND
SCK PIN 13
SO PIN 12
SI PIN 11
CS PIN 8


Podłączenie Arduino z modułem przekaźnika.

Relay Module   Arduino UNO
VCC 5V
GND GND
IN1 PIN 7


Kod dla arduino

Przed wgraniem kodu trzeba zmodyfikować ip, pod którym będzie dostępny sterownik.
Plik MyEthernet.h

Zmiana ustawień przepływu polega na wysłaniu GET. Poniższy link ustawia przepływ pompy na 2500 ml/h i ustawia maksymalny przepływ pompy na 4000 ml/h. Maksymalny przepływ ustawia się raz bo założenie jest takie, że pompa ma stały przepływ.
http://MY_IP/?pomp=2500,4000 


Przez http mamy dostęp do ustawień. Poniższy link zwróci json.
http://MY_IP/pomp
flow - ustawiony przepływ ml/h
maxFlow - maksymalny przepływ pompy ml/h
in - czas jaki będzie włączona pompa w milisekundach
out - czas jaki pompa będzie wyłączona w milisekundach
status - 0 pompa włączona, 1 wyłączona
minFlow - minimalny przepływ pompy



Fotka złożonego zestawu u mnie wygląda tak


Brak komentarzy:

Prześlij komentarz