Manufaktur industri
Industri Internet of Things | bahan industri | Pemeliharaan dan Perbaikan Peralatan | Pemrograman industri |
home  MfgRobots >> Manufaktur industri >  >> Manufacturing Technology >> Proses manufaktur

Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru

Komponen dan perlengkapan

Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Arduino UNO
×1
Sensor proximity IR
Gunakan sensor yang direkomendasikan dalam proyek ini jika tidak hasilnya mungkin bervariasi
×1
Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Kabel Jumper (umum)
×3
Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Dioda Laser, 655 nm
Anda dapat menggunakan pemutar laser siap pakai dan tidak harus yang disebutkan di atas.
×1
Motor DC (umum)
ini untuk pengujian.
×1
Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Kabel USB-A ke Mini-USB
×1
Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Baterai, 9 V
×1

Alat dan mesin yang diperlukan

Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Kawat Las, Bebas Timbal
Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Paku pengelasan (umum)
hanya untuk melas kabel ke kaki motor. Anda dapat menggunakan cara lain juga.

Aplikasi dan layanan online

Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru
Arduino IDE

Tentang proyek ini

Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru

Proyek ini dikembangkan dari nol sebagai upaya untuk mengukur nilai RPM (Putaran per Menit) yang tepat dari berbagai motor menggunakan satu sensor IR, papan Arduino dan bahan penting kunci - Pemutar Laser (perlu Merah).

Proyek ini menggunakan fakta bahwa sensor IR juga membaca radiasi IR rendah yang dikeluarkan oleh laser merah. Namun saat laser biru/hijau digunakan radiasi IRnya sangat sedikit dan tegangan baca analog turun hingga sekitar 0.

Saat daun kipas yang terpasang pada motor masuk ke jalur sinar laser itu menghalangi jalan dan pembacaan turun ke 0. Daun kipas terus berputar dan posisinya terus berubah dengan pasokan daya konstan. Terjadi perubahan jalur yang konstan. Saat jalur menjadi jelas lagi, sinar laser memantul ke sensor lagi.

KODE BERBASIS ALGORITMA SINGLE SHOT BARU, UNTUK PENGUKURAN YANG LEBIH CEPAT DAN LEBIH ADAPTIF TERHADAP PERUBAHAN :-

Kode untuk proyek ini yang dikembangkan oleh saya menggunakan algoritma baru yang dikembangkan untuk proyek ini. Algoritma ini memang unik dan dibangun untuk melakukan pengukuran dalam kurang dari 40 milidetik dan memberikan hasil yang akurat. Fitur sangat penting dari program ini adalah bahwa ia menggunakan metode yang saya sebut Deteksi Single Shot untuk Arduino. Ini menghitung RPM motor setiap kali daun kipas menciptakan halangan di jalur sinar laser. Ini karena halangan jalur sinar laser menandai 1/n revolusi lengkap untuk n daun kipas di kipas. Jadi, program sangat sensitif terhadap bahkan perubahan kecil dalam RPM ( hingga 2 tempat desimal) dalam setiap 1/n ke revolusi daun kipas lagi di mana n adalah jumlah daun kepala kipas. Oleh karena itu algoritma Deteksi Single Shot unik ini memberikan nilai RPM yang sangat akurat dan sensitivitas lebih tinggi terhadap perubahan pengukuran.

Penghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru

Pada gambar di atas yang ditampilkan dari sampel output dari monitor serial dalam uji coba, laju output pemeriksaan dapat dilihat yang adalah sekitar 2 kali detik. Nilai RPM dihitung hingga dua tempat desimal setiap kali.

Semua orang yang melihat ini harus mencoba proyek ini sekali dan berbagi ulasan berharga Anda. Ceritakan tentang eksperimen dan hasilnya yang terkait dengan algoritma ini. Saran untuk proyek baru dipersilakan di bagian komentar. Jika Anda menyukai proyek ini, hormati.

Ikuti profil saya dengan mengetuk tautan ini(https://create.arduino.cc/projecthub/YASH36) @YASH36 untuk beberapa pembaruan proyek baru.

Sampai nanti, Tetap Aman dan nikmati Arduino!!

Kode

  • RPM_counter_101
RPM_counter_101Arduino
Ini adalah kode untuk penghitung RPM.
//kode oleh YaSh. int sen = A0; const float wid = 0.012; //sesuaikan lebar daun kipas sesuai kebutuhan Anda. const float rad = 0.045; //sesuaikan jari-jari titik deteksi pada daun kipas. const float konst = 6.2832; // 2*pi. float time_1; float time_2; float vel; float diff; float tnet; float rpm; void setup() { Serial.begin(9600); pinMode(sen,INPUT); Serial.print(" \n silakan mulai motor setidaknya 3 detik sebelumnya.\n"); delay(3000); } void loop() { if(analogRead(sen)<950) { time_1 = millis(); delay(30); } if(analogRead(sen)>950) { time_2 = millis(); diff = (time_2-time_1); vel = wid/diff; //kecepatan rotasi tnet = (konst*rad)/vel; //waktu = (2*pi*jari-jari)/kecepatan. rpm = (60000)/tnet; //konversi waktu dalam ms ke menit dan kemudian ke rpm. } Serial.print("\n RPM adalah : "); Serial.println( rpm ); } 

Skema

ini adalah gambar untuk dasar dan penempatan komponen lainPenghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baruskema untuk menghubungkan sensor ke papan arduinoPenghitung RPM Arduino Kecepatan Tinggi dengan Algoritma Baru

Proses manufaktur

  1. Membangun Sistem Aeroponik Otomatis dengan Raspberry Pi dan Sensor Kelembaban
  2. Integrasi Sensor Termokopel dengan Arduino Portenta H7 Menggunakan IC MAX6675
  3. Buat Game Gyroskop Real-Time dengan Arduino Nano & Sensor MPU-6050
  4. Proyek Sensor Suhu & Kelembaban DHT11 dengan Indikator LED dan Speaker Piezo
  5. Sensor CO2 K30: Pemantauan Kualitas Udara Indoor dalam Waktu Nyata
  6. Unopad: Pengontrol MIDI Arduino yang Mulus untuk Ableton Live
  7. Pencatat Suhu & Kelembaban Arduino dengan DHT11 dan Ethernet Shield
  8. Buat Kotak Pintar IoT dengan ESP8266, Arduino & Sensor Ultrasonik – Pemantauan Real-Time
  9. Bangun Sensor Halangan Sederhana dengan Arduino – Tutorial Mudah LED IR & Fotodioda
  10. Bangun Automata Seluler Real-Time di Arduino dengan Layar OLED 128x64