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

Penghitung RPM berbasis Arduino dengan algoritma baru dan lebih cepat

Komponen dan persediaan

Arduino UNO
× 1
Sensor jarak IR
Gunakan sensor yang direkomendasikan dalam proyek ini jika tidak, hasilnya mungkin berbeda
× 1
Kabel jumper (generik)
× 3
Dioda Laser, 655 nm
Anda dapat menggunakan laser pointer siap pakai dan tidak harus yang disebutkan di atas.
× 1
Motor DC (generik)
ini untuk pengujian.
× 1
Kabel USB-A ke Mini-USB
× 1
Baterai, 9 V
× 1

Alat dan mesin yang diperlukan

Kawat Solder, Bebas Timah
Besi solder (generik)
hanya untuk menyolder kabel ke kabel motor. Anda juga dapat menggunakan cara lain.

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Proyek ini dikembangkan dari goresan sebagai upaya untuk mengukur RPM (Rotasi) yang tepat per Nilai menit) dari berbagai motor menggunakan satu IR sensor, papan Arduino, dan penting bahan utama -Penunjuk Laser (harus Merah).

Proyek ini menggunakan fakta bahwa sensor IR juga membaca rendahnya jumlah radiasi IR yang dilepaskan oleh laser merah. Namun ketika laser biru/hijau digunakan, radiasi IR ini menjadi sangat sedikit dan tegangan baca analog turun menjadi kira-kira. 0.

Ketika bilah kipas yang terpasang ke motor datang di jalur sinar laser, itu menghalangi jalur dan pembacaan turun ke 0. Bilah kipas terus berputar dan posisinya terus berubah dengan pasokan daya yang konstan. Perubahan jalur yang konstan terjadi. Saat jalur menjadi jelas kembali, sinar laser pointer menyerang sensor lagi.

KODE BERBASIS ALGORITMA SINGLE SHOT BARU,UNTUK PENGUKURAN ADAPTIVE LEBIH CEPAT DAN LEBIH BANYAK PERUBAHAN :-

Kode untuk proyek yang saya kembangkan ini menggunakan algoritme yang baru dikembangkan untuk proyek ini. Yang algoritma memang unik dan dibuat untuk melakukan pengukuran dalam waktu kurang dari 40 milidetik dan memberikan hasil yang akurat. Salah satu fitur yang sangat penting dari program ini adalah ia menggunakan metode yang saya sebut Deteksi Tembakan Tunggal untuk Arduino. Ini menghitung RPM motor setiap kali bilah kipas membuat penghalang di jalur sinar laser. Hal ini karena halangan jalur sinar laser menandai 1/n putaran penuh untuk n jumlah bilah di kipas. Jadi, programnya sangat sensitif ke bahkan perubahan menit dalam RPM ( hingga 2 tempat desimal) di setiap 1/n ke revolusi dari yang penggemar pisau lagi di mana n adalah yang nomor dari pisau dari yang penggemar. Oleh karena itu, algoritma Deteksi Bidikan Tunggal yang unik ini memberikan akurasi yang sangat tinggi nilai dari RPM dan sensitivitas yang lebih tinggi terhadap perubahan pengukuran.

Dalam yang di atas ditampilkan gambar dari sebuah keluaran contoh dari yang serial memantau di a ujian lari, yang tarif dari keluaran penyaringan bisa jelas menjadi terlihat yang mana adalah tentang 2 kali a kedua. Itu RPM nilai adalah dihitung sampai dua tempat dari desimal masing-masing waktu.

Setiap orang yang melihat ini harus mencoba proyek ini sekali dan membagikan ulasan berharga Anda. Ceritakan tentang eksperimen Anda dan hasilnya terkait dengan algoritme ini. Saran untuk proyek baru disambut di bagian komentar. Jika Anda menyukai proyek ini, hormati itu.

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

Sampai saat itu tiba, Tetap Aman dan nikmati Arduino!!

Kode

  • RPM_counter_101
RPM_counter_101Arduino
Ini adalah kode untuk penghitung RPM.
//code by YaSh.int sen =A0;const float wid =0.012; //sesuaikan lebar bilah kipas sesuai kebutuhan Anda.const float rad =0,045; //menyesuaikan radius titik deteksi pada bilah 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 silahkan nyalakan motor minimal 3 detik sebelumnya.\n"); delay(3000);}void loop(){ if(analogRead(sen)<950) { time_1 =milis(); penundaan (30); } if(analogRead(sen)>950) { waktu_2 =milis(); diff =(waktu_2-waktu_1); vel =lebar/beda; //kecepatan rotasi tnet =(konst*rad)/vel; //waktu =(2*pi*radius)/kecepatan. rpm =(60000)/tnet; // waktu dalam ms ke menit dan kemudian ke langkah konversi rpm. }Serial.print("\n rpmnya adalah :"); Serial.println( rpm );}

Skema

ini adalah gambar untuk penempatan base dan komponen lainnya skema untuk menghubungkan sensor ke board arduino

Proses manufaktur

  1. Aeroponik dengan Raspberry Pi dan sensor kelembapan
  2. Portenta dan Sensor Termokopel (dengan MAX6675)
  3. Game Arduino Gyroscope dengan MPU-6050
  4. Sensor DHT11 dengan LED dan Speaker Piezo
  5. Pemantauan CO2 dengan Sensor K30
  6. Unopad - Pengontrol MIDI Arduino dengan Ableton
  7. Pencatat Data Suhu dan Kelembaban
  8. IOT - Smart Jar Menggunakan ESP8266, Arduino dan Sensor Ultrasonik
  9. Sensor Kendala Sederhana dengan Arduino
  10. Otomata Seluler berbasis Arduino dan OLED