Spisu treści:

Cyfrowy regulator podciśnienia: 15 kroków
Cyfrowy regulator podciśnienia: 15 kroków

Wideo: Cyfrowy regulator podciśnienia: 15 kroków

Wideo: Cyfrowy regulator podciśnienia: 15 kroków
Wideo: Elektryczny regulator przepływu oleju hydraulicznego; jak zastąpić tradycyjny zawór np w rozrzutniku 2024, Listopad
Anonim
Cyfrowy regulator podciśnienia
Cyfrowy regulator podciśnienia
Cyfrowy regulator podciśnienia
Cyfrowy regulator podciśnienia

Jest to prasa próżniowa do forniru (pompa próżniowa), która została zmodyfikowana za pomocą cyfrowego regulatora podciśnienia do pracy z wybieralnym ciśnieniem podciśnienia. To urządzenie jest zamiennikiem kontrolera podciśnienia w mojej prasie próżniowej do forniru DIY, zbudowanej na podstawie planów z VeneerSupplies.com lub JoeWoodworking.com. To są świetne plany, a pompy działają bardzo zadowalająco zgodnie z projektem. Jednak jestem majsterkowiczem i chciałem ulepszyć moją pompę o możliwość łatwego i łatwego kontrolowania ustawień ciśnienia (bez śrubokrętu) w szerszym zakresie ciśnień za pomocą regulatora sterowanego cyfrowo.

Ostatnio pojawiła się potrzeba, która przekroczyła dolne granice mojego kontrolera próżni (Typ 1). Ten projekt wymagał kontrolera próżni typu 2 dla ciśnień w zakresie od 2 do 10 cali Hg. Zastąpienie mojego kontrolera podciśnienia typu 1 modelem typu 2 było opcją, jednak wydawało się to niepraktyczne, ponieważ wymagałoby dodatkowych kosztów i modyfikacji, aby przełączać się między dwoma zakresami podciśnienia. Idealnym rozwiązaniem jest pojedynczy regulator o szerszym zakresie ciśnień (od 2 do 28 cali Hg).

Kontroler podciśnienia: sterowany podciśnieniem mikroprzełącznik używany do aktywacji pompy próżniowej lub przekaźnika przy wybranym ciśnieniu. Kontroler podciśnienia posiada śrubę regulacyjną, która pozwala wybrać żądany poziom podciśnienia. Styki są oceniane na 10 amperów przy 120 V AC.

Typy kontrolera podciśnienia: Typ 1 = regulowany dla 10,5" do 28" Hg (różnica 2 do 5" Hg) Typ 2 = regulowany dla 2" do 10" Hg (różnica 2 do 4" Hg)

Krok 1: Rozważania projektowe

Rozważania projektowe
Rozważania projektowe

Mój projekt zastępuje kontroler podciśnienia cyfrowym regulatorem podciśnienia (DVR). Rejestrator będzie używany do sterowania linią LINE-DVR RELAY-30A, jak pokazano na schemacie głównej skrzynki kontrolnej. Ta konstrukcja wymaga dodania zasilacza AC/DC 5 VDC do głównej skrzynki sterującej w celu zasilania rejestratora DVR.

Ta konstrukcja jest w stanie utrzymać szeroki zakres podciśnienia, ale wydajność jest całkowicie zależna od możliwości pompy. W niższym zakresie ciśnień duża pompa CFM utrzyma te ciśnienia, ale spowoduje większe wahania różnicy ciśnień w wyniku przemieszczenia pompy. Tak jest w przypadku mojej pompy 3 CFM. Jest w stanie utrzymać 3 inHg, ale wahania różnicy ciśnień wynoszą ±1 inHg, a cykle ON pompy, chociaż nieczęste, trwają około jednej lub dwóch sekund. Wahania różnicy ciśnień o ±1 cal Hg będą skutkować przy ciśnieniach od 141 lbs/ft² do 283 lbs/ft². Nie mam doświadczenia w tłoczeniu próżniowym przy tych niskich ciśnieniach, dlatego nie jestem pewien znaczenia tej zmiany różnicy ciśnień. Moim zdaniem mniejsza pompa próżniowa CFM byłaby prawdopodobnie bardziej odpowiednia do utrzymania tych niższych podciśnieniów i zmniejszenia wahań różnicy ciśnień.

Konstrukcja tego regulatora obejmuje Raspberry Pi Zero, czujnik ciśnienia MD-PS002, moduł wzmacniacza mostka Wheatstone HX711, wyświetlacz LCD, zasilacz 5V, enkoder obrotowy i moduł przekaźnika. Wszystkie te części są dostępne u ulubionych dostawców elektronicznych części internetowych.

Wybrałem Raspberry Pi (RPi), ponieważ python jest moim preferowanym językiem programowania, a obsługa RPi jest łatwo dostępna. Jestem przekonany, że ta aplikacja może zostać przeniesiona na ESP8266 lub inne kontrolery zdolne do uruchamiania Pythona. Jedyną wadą RPi jest wysoce zalecane wyłączenie przed wyłączeniem, aby zapobiec uszkodzeniu karty SD.

Krok 2: Lista części

To urządzenie jest zbudowane z gotowych części, w tym Raspberry Pi, czujnika ciśnienia, wzmacniacza mostkowego HX711, wyświetlacza LCD i innych części kosztujących około 25 USD.

CZĘŚCI: 1 szt. Raspberry Pi Zero - wersja 1.3 5 USD 1 szt. MD-PS002 Czujnik próżni Czujnik ciśnienia bezwzględnego 1,75 USD 1 szt. HX711 Ogniwo obciążnikowe i czujnik ciśnienia 24 bitowy moduł AD 0,75 USD 1 szt. Moduł enkodera obrotowego KY-040 1 szt. 1 szt. 5 V 1,5 A 7,5 W Moduł zasilania 220 V Moduł AC-DC obniżający napięcie 2,56 USD 1 szt. Moduł wyświetlacza LCD 20x4 znaków 4,02 USD 1 szt. 5 V 1-kanałowy moduł przekaźnika transoptora 0,99 USD 1 szt. Adafruit Perma-Proto Półwymiarowa płytka do krojenia chleba 4,50 USD 1 szt. Tranzystor NPN 2N2222A 0,09 USD 2 szt. Rezystory 10K 1 szt. Adapter króćca do węża 4,50 USD „ID x 1/4” FIP 3,11 USD 1 szt. Wtyczka z łbem kwadratowym do rur mosiężnych 1/4” MIP 2,96 USD 1 szt. GX12-2 2 szt. Średnica złącza męskiego i żeńskiego przewodu 12 mm Okrągła śruba Typ złącza elektrycznego Wtyczka gniazda 0,67 USD 1 szt. Proto Box (lub druk 3D)

Krok 3: Montaż czujnika podciśnienia

Zespół czujnika podciśnienia
Zespół czujnika podciśnienia
Zespół czujnika podciśnienia
Zespół czujnika podciśnienia
Zespół czujnika podciśnienia
Zespół czujnika podciśnienia
Zespół czujnika podciśnienia
Zespół czujnika podciśnienia

Czujnik ciśnienia MD-PS002 wyprodukowany przez Mingdong Technology (Shanghai) Co., Ltd. (MIND) ma zakres 150 KPa (ciśnienie bezwzględne). Zakres nadciśnienia (na poziomie morza) dla tego czujnika będzie wynosił od 49 do -101 KPa lub od 14,5 do -29,6 in-Hg. Czujniki te są łatwo dostępne w serwisie eBay, Banggood, aliexpress i innych witrynach internetowych. Jednak specyfikacje podane przez kilku z tych dostawców są sprzeczne, dlatego załączyłem przetłumaczony arkusz „Parametry techniczne” z Mingdong Technology.

Podłączenie czujnika do 24-bitowego modułu AD HX711 z czujnikiem obciążenia i czujnikiem ciśnienia wymaga następujących czynności: połączenie styków 3 i 4; Pin 1 (+IN) do E+; Pin 3 i 4 (-IN) do E-; Pin 2 (+OUT) do A+ i Pin 5 (-OUT) do A- modułu HX711. Przed zapakowaniem czujnika przewodowego w mosiężny adapter, zakryj przewody i odsłonięte krawędzie czujnika rurką termokurczliwą lub taśmą elektryczną. Włóż i wyśrodkuj czujnik nad otworem smoczka z zadziorami, a następnie użyj przezroczystego silikonu, aby uszczelnić czujnik wewnątrz adaptera, uważając, aby uszczelnienie nie było od czoła czujnika. Zatyczka z łbem kwadratowym do rur mosiężnych, która została wywiercona z otworem wystarczająco dużym, aby pomieścić przewód czujnika, jest nakręcana na przewód, wypełniona silikonem i przykręcana do adaptera kolczastego. Wytrzeć nadmiar uszczelnienia z zespołu i odczekać 24 godziny, aż uszczelnienie wyschnie przed badaniem.

Krok 4: Elektronika

Elektronika
Elektronika
Elektronika
Elektronika
Elektronika
Elektronika

Elektronika składa się z Raspberry Pi Zero (RPi) połączonego z modułem HX711 z czujnikiem ciśnienia MD-PS002, enkoderem obrotowym KY-040, modułem przekaźnikowym i wyświetlaczem LCD. Enkoder obrotowy jest połączony z RPi poprzez pin 21 do DT enkodera, pin 16 do CLK i pin 20 do SW lub przełącznika enkodera. Czujnik ciśnienia jest podłączony do modułu HX711, a piny DT i SCK tego modułu są podłączone bezpośrednio do pinów 5 i 6 RPi. Moduł przekaźnikowy jest wyzwalany przez obwód tranzystorowy 2N2222A, który jest podłączony do styku 32 RPi jako źródło wyzwalania. Styki normalnie otwarte modułu przekaźnikowego są podłączone do LINE-SW i jednej strony cewki PRZEKAŹNIKA 30A. Zasilanie i uziemienie cyfrowego regulatora podciśnienia są dostarczane przez styki 1, 4, 6 i 9 RPi. Pin 4 to pin zasilania 5 V, który jest podłączony bezpośrednio do wejścia zasilania RPi. Szczegóły połączeń można zobaczyć na schemacie cyfrowego regulatora podciśnienia.

Krok 5: Zaktualizuj i skonfiguruj Raspberry Pi

Zaktualizuj i skonfiguruj Raspberry Pi
Zaktualizuj i skonfiguruj Raspberry Pi

Zaktualizuj istniejące oprogramowanie na swoim Raspberry Pi (RPi) za pomocą następujących instrukcji wiersza poleceń

sudo apt-get aktualizacje sudo apt-get uaktualnienie

W zależności od tego, jak nieaktualne jest Twoje RPi w danym momencie, określi ilość czasu potrzebnego do wykonania tych poleceń. Następnie RPi musi zostać skonfigurowane do komunikacji I2C za pośrednictwem Raspi-Config.

sudo raspi-config

Pojawi się ekran widoczny powyżej. Najpierw wybierz Opcje zaawansowane, a następnie Rozwiń System plików i wybierz Tak. Po powrocie do menu głównego Raspi-Config wybierz Enable Boot to Desktop/Scratch i wybierz Boot to Console. Z Menu Głównego wybierz Opcje Zaawansowane i włącz I2C i SSH z dostępnych opcji. Na koniec wybierz Zakończ i uruchom ponownie RPi.

Zainstaluj pakiety oprogramowania I2C i numpy dla Pythona

sudo apt-get zainstaluj python-smbus python3-smbus python-dev python3-dev python-numpy

Krok 6: Oprogramowanie

Zaloguj się do RPi i utwórz następujące katalogi. /Vac_Sensor zawiera pliki programu, a /logs zawiera pliki dziennika crontab.

cd ~mkdir Vac_Sensor mkdir dzienniki cd Vac_Sensor

Skopiuj powyższe pliki do folderu /Vac_Sensor. Używam WinSCP do łączenia i zarządzania plikami na RPi. Połączenie z RPi może odbywać się przez Wifi lub połączenie szeregowe, ale SSH musi być włączone w raspi-config, aby umożliwić ten typ połączenia.

Podstawowym programem jest vac_sensor.py i można go uruchomić z wiersza polecenia. W celu przetestowania skryptu wpisz:

sudo python vac_sensor.py

Jak wspomniano wcześniej, skrypt vac_sensor.py jest podstawowym plikiem wagi. Importuje plik hx711.py do odczytu czujnika podciśnienia przez moduł HX711. Wersja hx711.py używana w moim projekcie pochodzi z tatobari/hx711py. Znalazłem tę wersję z funkcjami, których chciałem.

LCD wymaga RPi_I2C_driver.py Denisa Pleica i rozwidlenia Marty Tremblay i można go znaleźć na MartyTremblay/RPi_I2C_driver.py.

Rotary Encoder autorstwa Petera Flockera można znaleźć na stronie

pimenu autorstwa Alana Aufderheide można znaleźć na

Plik config.json zawiera dane przechowywane przez program, a niektóre elementy można modyfikować za pomocą opcji menu. Ten plik jest aktualizowany i zapisywany podczas zamykania. „Jednostki” można ustawić za pomocą opcji menu Jednostki jako in-Hg (domyślnie), mm-Hg lub psi. "Vacuum_set" to ciśnienie odcięcia i jest przechowywane jako wartość in-Hg i jest modyfikowane przez opcję menu Ciśnienie odcięcia. Wartość „calibration_factor” jest ustawiana ręcznie w pliku config.json i jest określana przez kalibrację czujnika podciśnienia do miernika podciśnienia. „Przesunięcie” jest wartością stworzoną przez Tarę i może być ustawione za pomocą tej opcji menu. „Cutoff_range” jest ustawiany ręcznie w pliku config.json i jest zakresem różnicy ciśnień wartości „vacuum_set”.

Wartość odcięcia = "nastawa_podciśnienia" ± (("zakres_odcięcia" /100) x "nastawa_podciśnienia")

Pamiętaj, że „współczynnik kalibracji” i „przesunięcie” mogą różnić się od tych, które mam. Przykładowy plik config.json:

Krok 7: Kalibracja

Kalibrowanie
Kalibrowanie

Kalibracja jest znacznie łatwiejsza przy użyciu SSH i uruchamianiu następujących poleceń:

cd Vac_Sensor sudo python vac_sensor.py

Wyjście ze skryptu Pythona można wykonać za pomocą Ctrl-C, a modyfikacje można wprowadzić do pliku /Vac_Sensor/config.json.

Kalibracja czujnika podciśnienia wymaga dokładnego wakuometru i dostosowania „współczynnika kalibracji” do wartości wyświetlanej na wyświetlaczu LCD. Najpierw użyj opcji menu Tara, aby ustawić i zapisać wartość „przesunięcia” z pompą przy ciśnieniu atmosferycznym. Następnie włącz pompę za pomocą menu Vacuum i po ustabilizowaniu się ciśnienia odczytaj wyświetlacz LCD i porównaj to z manometrem próżniowym. Wyłącz pompę i wyjdź ze skryptu. Dostosuj zmienną „calibration_factor” znajdującą się w pliku /Vac_Sensor/config.json. Uruchom ponownie skrypt i powtórz proces z wyjątkiem Tare. Dokonaj niezbędnych korekt „współczynnika kalibracji”, aż wyświetlacz LCD będzie odpowiadał odczytowi miernika.

„Calibration_factor” i „offset” wpływają na wyświetlanie poprzez następujące obliczenia:

get_value = read_average - "przesunięcie"

ciśnienie = pobierz_wartość/ "współczynnik_kalibracji"

Użyłem starego wakuometru silnika Peerless do kalibracji regulatora zamiast wakuometru na mojej pompie, ponieważ kalibracja została przerwana. Wskaźnik Peerless ma 9,5 cm średnicy i jest znacznie łatwiejszy do odczytania.

Krok 8: Menu główne

Menu główne
Menu główne
Menu główne
Menu główne
  • Próżnia - Włącza pompę
  • Ciśnienie odcięcia - ustaw ciśnienie odcięcia
  • Tara - Należy to zrobić bez podciśnienia na pompie i przy ciśnieniu atmosferycznym.
  • Jednostki - wybierz jednostki, które mają być używane (np. in-Hg, mm-Hg i psi)
  • Reboot - Zrestartuj Raspberry Pi
  • Shutdown - Wyłącz Raspberry Pi przed wyłączeniem głównego zasilania.

Krok 9: Odkurzanie

Odkurzać
Odkurzać

Naciśnięcie opcji menu Vacuum włączy pompę i wyświetli powyższy ekran. Na tym ekranie wyświetlane są jednostki i ustawienia [Cięcie odcięcia] regulatora, a także aktualne ciśnienie pompy. Naciśnij pokrętło, aby wyjść z menu podciśnienia.

Krok 10: Ciśnienie odcięcia

Ciśnienie odcięcia
Ciśnienie odcięcia

Menu Ciśnienie odcięcia pozwala wybrać żądane ciśnienie odcięcia. Obracanie pokrętłem spowoduje zmianę wyświetlanego ciśnienia po osiągnięciu żądanego ciśnienia naciśnij pokrętło, aby zapisać i wyjść z menu.

Krok 11: Tara

Tara
Tara

Menu Tary powinno być wykonane bez podciśnienia na pompie i manometru odczytującego ciśnienie atmosferyczne lub zerowe.

Krok 12: Jednostki

Jednostki
Jednostki

Menu Jednostki pozwoli na wybór jednostek pracy i wyświetlania. Domyślną jednostką jest in-Hg, ale można również wybrać mm-Hg i psi. Aktualna jednostka będzie oznaczona gwiazdką. Aby wybrać jednostkę, przesuń kursor na żądaną jednostkę i wciśnij pokrętło. Na koniec przesuń kursor na Back i naciśnij pokrętło, aby wyjść i zapisać.

Krok 13: Uruchom ponownie lub zamknij

Uruchom ponownie lub zamknij
Uruchom ponownie lub zamknij

Jak sama nazwa wskazuje, wybranie jednej z tych pozycji menu spowoduje ponowne uruchomienie lub zamknięcie. Zdecydowanie zaleca się wyłączenie Raspberry Pi przed wyłączeniem zasilania. Spowoduje to zapisanie wszelkich parametrów zmienionych podczas pracy i zmniejszy możliwość uszkodzenia karty SD.

Krok 14: Uruchom przy starcie

Uruchom przy starcie
Uruchom przy starcie

Istnieje doskonały instruktażowy Raspberry Pi: uruchamiaj skrypt Pythona przy starcie do uruchamiania skryptów przy starcie.

Zaloguj się do RPi i przejdź do katalogu /Vac_Sensor.

cd /Vac_Sensornano launcher.sh

Dołącz następujący tekst w launcher.sh

#!/bin/sh# launcher.sh # przejdź do katalogu domowego, następnie do tego katalogu, następnie uruchom skrypt Pythona, a następnie z powrotem homecd / cd home/pi/Vac_Sensor sudo python vac_sensor.py cd /

Wyjdź i zapisz launcher.sh

Musimy sprawić, by skrypt był wykonywalny.

chmod 755 launcher.sh

Przetestuj skrypt.

sh launcher.sh

Następnie musimy edytować crontab (menedżer zadań linuksa), aby uruchomić skrypt przy starcie. Uwaga: już wcześniej utworzyliśmy katalog /logs.

sudo crontab -e

Spowoduje to wyświetlenie okna crontab, jak pokazano powyżej. Przejdź do końca pliku i wprowadź następujący wiersz.

@reboot sh /home/pi/Vac_Sensor/launcher.sh >/home/pi/logs/cronlog 2>&1

Wyjdź i zapisz plik, a następnie uruchom ponownie RPi. Skrypt powinien uruchomić skrypt vac_sensor.py po ponownym uruchomieniu RPi. Stan skryptu można sprawdzić w plikach dziennika znajdujących się w folderze /logs.

Krok 15: Części drukowane 3D

Części drukowane 3D
Części drukowane 3D
Części drukowane 3D
Części drukowane 3D
Części drukowane 3D
Części drukowane 3D

Są to części, które zaprojektowałem w Fusion 360 i wydrukowałem dla obudowy, pokrętła, pokrywy kondensatora i wspornika śrubowego.

Użyłem jednego modelu do nakrętki 1/4 NPT firmy Thingiverse, aby podłączyć zespół czujnika podciśnienia do obudowy. Pliki stworzone przez ostariya można znaleźć pod gwintem NPT 1/4.

Zalecana: