Spisu treści:

Jak odczytać czujnik różnicy ciśnień MPX5010 z Arduino: 5 kroków
Jak odczytać czujnik różnicy ciśnień MPX5010 z Arduino: 5 kroków

Wideo: Jak odczytać czujnik różnicy ciśnień MPX5010 z Arduino: 5 kroków

Wideo: Jak odczytać czujnik różnicy ciśnień MPX5010 z Arduino: 5 kroków
Wideo: Czujnik różnicy ciśnień DPF - zaskakująca usterka. 2024, Listopad
Anonim
Jak czytać czujnik różnicy ciśnień MPX5010 za pomocą Arduino?
Jak czytać czujnik różnicy ciśnień MPX5010 za pomocą Arduino?

Sposób, w jaki napisałem kod, jest taki, że można go łatwo zmienić, aby pasował do innego czujnika ciśnienia. Wystarczy zmienić następujące zmienne const w kodzie na podstawie wartości z karty danych dla dowolnego czujnika ciśnienia:

  • wartość „sensorOffset” w mV
  • wartość „czułości” w mV/mmH2O

Kiedy dostałem ten czujnik ciśnienia, rozejrzałem się w Internecie, aby spróbować znaleźć przykładowy kod, aby wyodrębnić odczyty ciśnienia z tego czujnika na rzeczywiste jednostki ciśnienia, KPa lub cmH2O. Znalazłem jeden przykładowy kod dla tego dokładnego czujnika, po uruchomieniu zauważyłem, że odczyty nie zgadzają się z tym, co powinny być w arkuszu danych, więc postanowiłem napisać własne obliczenia i własny kod… wygląda na wieki, ale działa, Hurra!! Pomyślałem więc, że podzielę się tym ze światem, aby inni ludzie nie musieli przechodzić przez ten sam ból.

Cieszyć się!!

Kieszonkowe dzieci

Będziesz potrzebował:

  • Czujnik ciśnienia MPX5010 (oczywiście)
  • Arduino, Uno lub jakikolwiek inny
  • Jakiś wąż silikonowy (do podłączenia czujnika ciśnienia do kranu ciśnieniowego)
  • Małe opaski kablowe (do zabezpieczenia węża silikonowego)
  • Mała rurka 2mm mosiężna lub plastikowa (użyłem rurki z puszki WD40)
  • Trochę taśmy izolacyjnej (potrzebne tylko wtedy, gdy wąż silikonowy jest za duży dla rury WD40)

Krok 1: Podłącz obwód

Podłącz obwód
Podłącz obwód
Podłącz obwód
Podłącz obwód

Zobacz bardzo łatwy obraz połączenia

Krok 2: Podłącz czujnik ciśnienia

Podłącz czujnik ciśnienia
Podłącz czujnik ciśnienia
Podłącz czujnik ciśnienia
Podłącz czujnik ciśnienia
Podłącz czujnik ciśnienia
Podłącz czujnik ciśnienia
  • Podłącz wąż silikonowy do portu czujnika ciśnienia, użyj opaski zaciskowej, jeśli potrzebujesz, aby uzyskać dobre uszczelnienie
  • Wywierć otwór 2 mm w rurze, w której chcesz wyczuć ciśnienie powietrza
  • Wsuń rurkę WD40 do otworu, powinna być naprawdę ciasno dopasowana. Użyj odrobiny super kleju, aby ukończyć uszczelnienie
  • Nasuń silikonowy wąż na rurkę WD40 (musiałem owinąć taśmę izolacyjną wokół rury, aby ją dopasować). Następnie dodaj małą opaskę kablową

Krok 3: Prześlij kod

Prześlij kod
Prześlij kod
Prześlij kod
Prześlij kod

Prześlij mój kod do Arduino, a następnie kliknij terminal szeregowy, aby wyświetlić liczby (przycisk z symbolem szkła powiększającego w prawym górnym rogu ekranu).

Powinieneś zobaczyć czas w milisekundach, potem ',' i wartość ciśnienia.

W kodzie masz możliwość obliczenia liczby w kPa lub cmH2O, wystarczy skomentować wiersz, którego nie potrzebujesz.

Dodaj "opóźnienie (500);" jeśli chcesz spowolnić odczyty, aby ułatwić ich przygotowanie na terminalu.

Sposób, w jaki napisałem kod, jest taki, że można go łatwo zmienić, aby pasował do innego czujnika ciśnienia. Wystarczy zmienić następujące zmienne const w kodzie na podstawie wartości z karty danych dla dowolnego czujnika ciśnienia:

  • wartość „sensorOffset” w mV
  • wartość „czułości” w mV/mmH2O

Krok 4: Wyodrębnij wartości czujnika do Excela

Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
Wyodrębnij wartości czujników do Excela
  1. Zarejestruj niektóre odczyty w terminalu szeregowym Arduino. Powinien mieć format: „czas(ms), odczyt ciśnienia”
  2. Odłącz kabel USB
  3. Wybierz wszystkie wartości z terminala szeregowego i skopiuj
  4. Wklej je do Notatnika
  5. Kliknij plik> zapisz jako
  6. Wpisz nazwę pliku, a następnie zmień rozszerzenie na „.csv” (bardzo ważne) i zapisz go
  7. Otwórz eksplorator plików i powinieneś zobaczyć plik z logo Excela (oznacza to, że poprawnie utworzyłeś plik.csv)
  8. Kliknij dwukrotnie nowy plik.csv, a otworzy się on w programie Excel i powinien automatycznie posortować Twoje wartości na dwie oddzielne kolumny i pozbyć się przecinka (dlatego pliki.csv są świetne!)

Następnie możesz iść dalej i tworzyć wykresy ciśnienia w czasie lub cokolwiek chcesz.

BTW: CSV oznacza „wartości oddzielone przecinkami”.

Krok 5: Dodatkowy nerdy Bit

Dodatkowy nerdy Bit
Dodatkowy nerdy Bit
Dodatkowe nerdy Bit
Dodatkowe nerdy Bit

Dobra robota, że dotarłeś tak daleko! Oznacza to, że zdałeś test nerda, a w nagrodę podam ci kilka technicznych szczegółów.

Wspomniałem więc na początku o przykładowym kodzie, który znalazłem dla tego dokładnego czujnika, który podał mi złe wartości. Aby to sprawdzić, użyłem ich równania, aby obliczyć kilka punktów na wykresie odpowiedzi (w załączeniu) z arkusza danych i stwierdziłem, że nie pasują one do wykresu. Stworzyłem więc własne obliczenia i porównałem je z wykresem w arkuszu danych, aby udowodnić, że działa w teorii, a następnie zapisałem odczyty z obydwoma kodami i nałożyłem wykresy, które załączyłem.

Na załączonych wykresach niebieska linia to przykładowy kod, który znalazłem, a czerwona linia to mój kod. Problem jest dość oczywisty, patrząc na wykres, ponieważ przykładowy kod sieciowy nie mierzy 0 w otoczeniu, co powinien zrobić, ponieważ mierzymy ciśnienie różnicowe.

Ok, więc mimo wszystko nie jest to zbyt techniczne, przepraszam za rozczarowanie, ale mam nadzieję, że i tak Ci się podobało:)

Zalecana: