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

25 kHz 4 Pin Kontrol Kipas PWM dengan Arduino Uno

Komponen dan persediaan

Kipas Aksial, 12 VDC
× 1
Arduino UNO
× 1
Kabel USB-A ke Mini-USB
× 1
Kabel jumper (generik)
× 1

Aplikasi dan layanan online

Arduino IDE

Tentang proyek ini

Saya bertanya-tanya tentang proyek ini dan bagaimana mengontrol kipas PWM 4 pin saya. Saya memiliki 5 berbaring dan berpikir saya juga mencobanya. Nilai frekuensi dapat disesuaikan antara 125 HZ -- 8 MHZ serta siklus kerja variabel. Rangkaian ini menggunakan mode 10 PWM phase-correct pada timer 1 OCR1A (Pin 9) dan ICR1 (Pin 10). Beberapa debugging diperlukan untuk mengetahui hal ini dan saya memiliki osiloskop genggam. Itu membuat melihat frekuensi dan siklus tugas jauh lebih mudah dan tidak perlu menebak-nebak. Ini linknya:Oscilloscope.

Saya sangat menyarankan Anda mencari lembar data untuk kipas Anda karena pin kontrol dalam kasus saya berwarna kuning (Yang biasanya disebut sebagai kabel tach). Pastikan juga untuk menemukan rentang frekuensi yang dapat diterima (ATAU "FREKUENSI PUSAT ") untuk kipas pilihan Anda. Anda mungkin perlu mengubah frekuensi kode untuk menyesuaikan dengan kebutuhan Anda. Terakhir, Anda akan memerlukan catu daya yang baik (Milik saya adalah PSU ATX yang dikonversi dari PC lama).

CATATAN:Saya telah mencoba menggunakan timer lain dan mengontrol 2 kipas secara mandiri. Ini tidak bekerja. Alasan untuk ini adalah resolusi timer ke-2 lebih rendah (16 bit vs 8 bit). Ini berarti langkah-langkah dalam penyesuaian frekuensi dan tugas berisik dan bentuk gelombang semakin berubah bentuk. Ini juga tidak semudah memasukkan nilai.

Kode

  • Kode
KodeArduino
Unduh file ini dan jalankan di bawah Arduino IDE.
const byte OC1A_PIN =9;const byte OC1B_PIN =10;const word PWM_FREQ_HZ =25000; //Sesuaikan nilai ini untuk menyesuaikan frekuensi (Frekuensi dalam HZ!) (Setel saat ini ke 25kHZ)const word TCNT1_TOP =16000000/(2*PWM_FREQ_HZ);void setup() { pinMode(OC1A_PIN, OUTPUT); // Hapus kontrol Timer1 dan hitung register TCCR1A =0; TCCR1B =0; TCNT1 =0; // Atur konfigurasi Timer1 // COM1A(1:0) =0b10 (Output A jelas naik/set turun) // COM1B(1:0) =0b00 (Operasi normal Output B) // WGM(13:10) =0b1010 (Fase benar PWM) // ICNC1 =0b0 (Pembatalan kebisingan pengambilan input dinonaktifkan) // ICES1 =0b0 (Pilihan tepi pengambilan input dinonaktifkan) // CS(12:10) =0b001 (Pilihan jam input =jam/1) TCCR1A | =(1 <  

Skema


Proses manufaktur

  1. Peredupan Lampu dengan PWM menggunakan Tombol Tekan
  2. Aktifkan Kontrol Alexa ke Kipas Angin Anda
  3. Jam Arduino dengan waktu sholat Islam
  4. Kontrol Penerima Koin dengan Arduino
  5. Arduino dengan Bluetooth untuk Mengontrol LED!
  6. Arduino Nano:Kontrol 2 Motor Stepper Dengan Joystick
  7. Menampilkan Gambar Pada Layar TFT LCD Dengan Arduino UNO!
  8. Mengontrol Matriks LED dengan Arduino Uno
  9. 4x4x4 LED cube dengan Arduino Uno dan 1sheeld
  10. ThimbleKrox - Kontrol Mouse dengan Jari Anda