Isi kandungan:

Cara Membaca Sensor Tekanan Pembezaan MPX5010 Dengan Arduino: 5 Langkah
Cara Membaca Sensor Tekanan Pembezaan MPX5010 Dengan Arduino: 5 Langkah

Video: Cara Membaca Sensor Tekanan Pembezaan MPX5010 Dengan Arduino: 5 Langkah

Video: Cara Membaca Sensor Tekanan Pembezaan MPX5010 Dengan Arduino: 5 Langkah
Video: SKR 1.4 - TMC2130 SPI 2024, November
Anonim
Cara Membaca MPX5010 Sensor Tekanan Pembezaan Dengan Arduino
Cara Membaca MPX5010 Sensor Tekanan Pembezaan Dengan Arduino

Cara saya menulis kod sedemikian rupa sehingga dapat diubah dengan mudah agar sesuai dengan sensor tekanan yang berbeza. Cukup ubah pembolehubah kon berikut dalam kod berdasarkan nilai dari lembaran data untuk sebarang sensor tekanan:

  • nilai "sensorOffset" dalam mV
  • nilai "kepekaan" dalam mV / mmH2O

Sebaik sahaja saya mendapat sensor tekanan ini, saya mencari di dalam talian untuk mencuba dan mencari contoh kod untuk mengekstrak bacaan tekanan dari sensor ini ke dalam unit tekanan sebenar, KPa atau cmH2O. Saya menjumpai satu contoh kod untuk sensor yang tepat ini, setelah menjalankannya, saya dapati bacaannya tidak sepadan dengan apa yang sepatutnya ada di lembar data, jadi saya memutuskan untuk menulis pengiraan saya sendiri dan kod saya sendiri … nampaknya usia tetapi ia berfungsi, hore !! Oleh itu, saya fikir saya akan berkongsi dengan dunia supaya orang lain tidak perlu mengalami kesakitan yang sama.

Selamat menikmati !!

Bekalan

Anda memerlukan:

  • Sensor tekanan MPX5010 (tentu saja)
  • Arduino, Uno atau yang lain
  • Beberapa selang silikon (untuk menyambung dari sensor tekanan ke paip tekanan)
  • Ikatan kabel kecil (untuk mengikat selang silikon)
  • Tembaga tiub kecil 2mm atau plastik (saya menggunakan tiub dari tin WD40)
  • Sebilangan pita penebat (hanya diperlukan jika hos silikon anda terlalu besar untuk tiub WD40 anda)

Langkah 1: Sambungkan Litar

Sambungkan Litar
Sambungkan Litar
Sambungkan Litar
Sambungkan Litar

Lihat gambar sambungan yang sangat mudah

Langkah 2: Sambungkan Sensor Tekanan Ke Atas

Sambungkan Sensor Tekanan Ke Atas
Sambungkan Sensor Tekanan Ke Atas
Sambungkan Sensor Tekanan Ke Atas
Sambungkan Sensor Tekanan Ke Atas
Sambungkan Sensor Tekanan Ke Atas
Sambungkan Sensor Tekanan Ke Atas
  • Sambungkan hos silikon anda ke port sensor tekanan, gunakan tali leher jika anda memerlukannya untuk membuat meterai yang baik
  • Bor lubang 2mm di paip yang anda ingin rasakan tekanan udara
  • Tolak tiub WD40 ke dalam lubang, ia semestinya sangat ketat. Gunakan sedikit gam super untuk melengkapkan meterai
  • Geser selang silikon anda ke atas tiub WD40 (saya harus membungkus pita penebat di sekitar tiub agar pas). Kemudian tambahkan tali leher kabel kecil

Langkah 3: Muat naik Kod

Muat naik Kod
Muat naik Kod
Muat naik Kod
Muat naik Kod

Muat naik kod saya ke Arduino anda, kemudian klik pada terminal bersiri untuk melihat nombor (butang dengan simbol kaca pembesar di kanan atas skrin).

Anda harus melihat masa dalam milisaat, kemudian ',' kemudian nilai tekanan.

Anda mempunyai pilihan dalam kod menghitung nombor dalam kPa atau cmH2O, cukup komen baris yang tidak anda perlukan.

Tambahkan "kelewatan (500);" jika anda mahu memperlahankan bacaan agar lebih senang untuk bersedia di terminal.

Cara saya menulis kod sedemikian rupa sehingga dapat diubah dengan mudah agar sesuai dengan sensor tekanan yang berbeza. Cukup ubah pembolehubah kon berikut dalam kod berdasarkan nilai dari lembaran data untuk sebarang sensor tekanan:

  • nilai "sensorOffset" dalam mV
  • nilai "kepekaan" dalam mV / mmH2O

Langkah 4: Ekstrak Nilai Sensor ke Excel

Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
Ekstrak Nilai Sensor ke Excel
  1. Log beberapa bacaan di terminal bersiri Arduino anda. Harus dalam format: "waktu (ms), bacaan tekanan"
  2. Tanggalkan kabel USB
  3. Pilih semua nilai dari terminal bersiri anda dan salin
  4. Tampalkannya ke Notepad
  5. Klik fail> simpan sebagai
  6. Taipkan nama fail anda kemudian ubah pelanjutan menjadi ".csv" (sangat penting) dan simpan
  7. Buka penjelajah fail anda dan anda akan melihat fail anda dengan logo Excel di atasnya (ini bermaksud anda telah membuat fail.csv dengan betul)
  8. Klik dua kali pada fail.csv baru anda dan ia akan dibuka di Excel dan ia seharusnya secara automatik menyusun nilai anda menjadi dua lajur yang berasingan dan menghilangkan koma (sebab itulah fail.csv hebat!)

Kemudian anda boleh terus maju dan membuat grafik tekanan dari masa ke masa atau apa sahaja yang anda mahukan.

BTW: CSV bermaksud "nilai yang dipisahkan koma".

Langkah 5: Bit Nerdy Tambahan

Bit Nerdy Tambahan
Bit Nerdy Tambahan
Bit Nerdy Tambahan
Bit Nerdy Tambahan

Syabas kerana berjaya sejauh ini! Ini bererti anda telah lulus ujian nerd dan sebagai ganjarannya, saya akan memberitahu anda beberapa butiran teknikal.

Oleh itu, saya nyatakan pada awalnya tentang contoh kod yang saya dapati untuk sensor tepat ini yang memberi saya nilai yang salah. Untuk memeriksanya, saya menggunakan persamaan mereka untuk mengira beberapa titik pada graf respons (dilampirkan) dari lembaran data dan saya mendapati bahawa ini tidak sesuai dengan grafik. Oleh itu, saya membuat pengiraan saya sendiri dan saya merujuknya dengan graf di lembar data untuk membuktikan bahawa ia berfungsi secara teori, kemudian saya membaca data dengan kedua-dua kod dan meletakkan grafik, yang telah saya lampirkan.

Pada grafik yang dilampirkan, garis biru adalah kod contoh yang saya dapati dan garis merah adalah kod saya. Masalahnya cukup jelas ketika melihat grafik kerana kod contoh web tidak mengukur 0 pada ambien yang harus dilakukan kerana kita mengukur tekanan pembezaan.

Baiklah, jadi tidak terlalu teknikal, maaf kerana mengecewakan tetapi harap anda menikmatinya:)

Disyorkan: