Mündəricat:

Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur: 5 addım
Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur: 5 addım

Video: Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur: 5 addım

Video: Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur: 5 addım
Video: Как использовать термостат W3230, релейный контроллер тепла и холода, переменный ток постоянного тока 12 В/24 В/120/220 В от P1 до P8 2024, Noyabr
Anonim
Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur
Arduino ilə MPX5010 Diferensial Təzyiq Sensoru Necə Oxunur

Kodu yazma tərzim elədir ki, fərqli bir təzyiq sensoruna uyğun olaraq asanlıqla dəyişdirilə bilər. Hər hansı bir təzyiq sensoru üçün məlumat vərəqindəki dəyərlərə əsaslanaraq koddakı aşağıdakı const dəyişənlərini dəyişdirin:

  • mV -də "sensorOffset" dəyəri
  • mV/mmH2O -da "həssaslıq" dəyəri

Bu təzyiq sensörünü əldə etdikdən sonra, bu sensordan təzyiq oxunuşlarını real təzyiq vahidlərinə, KPa və ya cmH2O çıxarmaq üçün nümunə kodu tapmaq üçün İnternetə baxdım. Bu dəqiq sensor üçün bir nümunə kodu tapdım, işlədikdən sonra oxunuşların məlumat cədvəlində olması lazım olanlarla uyğun gəlmədiyini gördüm, buna görə öz hesablamamı və öz kodumu yazmağa qərar verdim … yaşa bənzəyir amma işləyir, ura !! Başqalarının eyni ağrını yaşamaması üçün dünyayla paylaşacağımı düşündüm.

Zövq alın !!

Təchizat

Lazım olacaq:

  • MPX5010 təzyiq sensoru (əlbəttə)
  • Bir Arduino, Uno və ya başqa bir şey
  • Bəzi silikon hortum (təzyiq sensöründən təzyiq kranına qoşulmaq üçün)
  • Kiçik kabel bağları (silikon hortumu bağlamaq üçün)
  • Kiçik 2 mm borulu pirinç və ya plastik (borunu WD40 qutusundan istifadə etdim)
  • Bəzi izolyasiya lenti (yalnız silikon hortumunuz WD40 borunuz üçün çox böyük olduqda lazımdır)

Addım 1: Dövrə Bağlayın

Dövrə Bağlayın
Dövrə Bağlayın
Dövrə Bağlayın
Dövrə Bağlayın

Super asan əlaqə şəklinə baxın

Addım 2: Təzyiq Sensorunu bağlayın

Təzyiq Sensorunu Bağlayın
Təzyiq Sensorunu Bağlayın
Təzyiq Sensorunu Bağlayın
Təzyiq Sensorunu Bağlayın
Təzyiq Sensorunu Bağlayın
Təzyiq Sensorunu Bağlayın
  • Silikon hortumunuzu təzyiq sensoru portuna bağlayın, yaxşı bir sızdırmazlıq üçün ehtiyacınız varsa kabel bağlayıcısından istifadə edin
  • Hava təzyiqini hiss etmək istədiyiniz boruda 2 mm -lik bir delik açın
  • WD40 borusunu çuxura itələyin, həqiqətən sıx uyğun olmalıdır. Sızdırmazlığı tamamlamaq üçün bir az super yapışqan istifadə edin
  • Silikon hortumunuzu WD40 borusunun üzərinə sürüşdürün (uyğunlaşdırmaq üçün borunun ətrafına izolyasiya lenti sarmalı idim). Sonra kiçik bir kabel bağlayın

Addım 3: Kodu yükləyin

Kodu yükləyin
Kodu yükləyin
Kodu yükləyin
Kodu yükləyin

Kodumu Arduino -ya yükləyin, sonra nömrələrə baxmaq üçün seriya terminalına basın (ekranın sağ üst tərəfində böyüdücü şüşə simvolu olan düymə).

Zamanı milisaniyələrdə, sonra ',' sonra təzyiq dəyərini görməlisiniz.

Kodun kPa və ya cmH2O ilə hesablanması seçiminiz var, sadəcə ehtiyacınız olmayan sətri şərh edin.

"Gecikmə (500);" əlavə edin terminalda hazırlanmasını asanlaşdırmaq üçün oxunuşları yavaşlatmaq istəyirsinizsə.

Kodu yazma tərzim elədir ki, fərqli bir təzyiq sensoruna uyğun olaraq asanlıqla dəyişdirilə bilər. Hər hansı bir təzyiq sensoru üçün məlumat vərəqindəki dəyərlərə əsaslanaraq koddakı aşağıdakı const dəyişənlərini dəyişdirin:

  • mV -də "sensorOffset" dəyəri
  • mV/mmH2O ilə "həssaslıq" dəyəri

Addım 4: Sensor dəyərlərini Excel -ə çıxarın

Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
Sensor dəyərlərini Excel -ə çıxarın
  1. Arduino seriya terminalına bəzi oxunuşları daxil edin. Bu format olmalıdır: "vaxt (ms), təzyiq oxunuşu"
  2. USB kabelini ayırın
  3. Serial terminalınızdan bütün dəyərləri seçin və kopyalayın
  4. Onları Notepad -a yapışdırın
  5. Faylı vurun> kimi saxla
  6. Fayl adınızı yazın, sonra uzantını ".csv" olaraq dəyişdirin (çox vacibdir) və qeyd edin
  7. Fayl araşdırıcınızı açın və üzərində Excel loqotipi olan faylınızı görməlisiniz (yəni.csv faylını düzgün tərtib etmisiniz deməkdir)
  8. Yeni.csv faylınızı iki dəfə vurun və Excel -də açılacaq və dəyərlərinizi avtomatik olaraq iki ayrı sütuna ayırıb virgüldən qurtarmalı idi (buna görə də.csv faylları əladır!)

Sonra davam edə və zamanla və ya nə istəsəniz təzyiq qrafikləri qura bilərsiniz.

BTW: CSV "vergüllə ayrılmış dəyərlər" deməkdir.

Addım 5: Əlavə Nerdy Bit

Əlavə Nerdy Bit
Əlavə Nerdy Bit
Əlavə Nerdy Bit
Əlavə Nerdy Bit

Bunu bu günə qədər apardığınız üçün çox yaxşı iş görüldü! Bu, nerd testindən keçdiyiniz deməkdir və mükafat olaraq sizə bəzi texniki detalları söyləyəcəyəm.

Mənə səhv dəyərlər verən bu dəqiq sensor üçün tapdığım bir nümunə kodu əvvəlində qeyd etdim. Bunu yoxlamaq üçün məlumat cədvəlindən cavab qrafikində (əlavə olunmuş) bir neçə nöqtəni hesablamaq üçün onların tənliklərindən istifadə etdim və bunların qrafiklə uyğun olmadığını gördüm. Beləliklə, öz hesablamamı yaratdım və nəzəri olaraq işlədiyini sübut etmək üçün onu məlumat cədvəlindəki qrafiklə əlaqələndirdim, sonra hər iki kodu olan məlumatları qeyd etdim və əlavə etdiyim qrafikləri qoydum.

Əlavə edilmiş qrafiklərdə mavi xətt tapdığım nümunə koddur və qırmızı xətt mənim kodumdur. Veb nümunə kodu, diferensial təzyiqi ölçdüyümüz üçün etməli olduğu mühitdə 0 ölçmədiyinə görə qrafikə baxanda problem olduqca aydındır.

Tamam, buna görə çox texnoloji olmayacaq, məyus etdiyim üçün üzr istəyirəm, amma hər halda zövq aldığınızı ümid edirik:)

Tövsiyə: