Jalankan motor sikat cdrom dengan Arduino
Rumah » Blog » Jalankan motor sikat cdrom dengan Arduino

Jalankan motor sikat cdrom dengan Arduino

Tampilan: 0     Penulis: Editor Situs Publikasikan Waktu: 2020-09-02 Asal: Lokasi

Menanyakan

Tombol Berbagi Facebook
Tombol Berbagi Twitter
tombol berbagi baris
Tombol Berbagi WeChat
Tombol Berbagi LinkedIn
Tombol Berbagi Pinterest
Tombol Berbagi WhatsApp
Tombol Berbagi Kakao
Tombol Berbagi Snapchat
Tombol Berbagi Telegram
Tombol Berbagi Sharethis

Brushless DC Motor adalah sejenis motor DC tanpa sikat.
Ini berarti tidak ada koneksi langsung (sikat)
antara spindel berputar dan bagian tetap lainnya, seperti koil.
Oleh karena itu, rotasi adalah produk dari perubahan arah koil saat ini.
Spindel memiliki magnet bundar (biasanya).
Gulungan itu sendiri adalah magnet listrik.
Jadi Anda dapat memutar spindel dengan mengubah kutub koil.
Pernahkah Anda melihat BLDC? Ya, tentu saja.
Ada banyak kasus seperti itu di setiap kasus komputer.
Kipas, CD ROM, dan floppy drive (jika Anda tidak
memiliki perangkat yang menggunakan BLDC.
Kipas biasanya menggunakan motor 2-fase dengan 2 pin dalam koil dan 1 pin di sensor aula.
CDROM atau floppy drive memiliki motor magnet, koil memiliki 3 pin, dan sensor aula memiliki 1 pin.
Aula yang disebutkan untuk A Hall Sensor
. Oleh
karena itu, Anda dapat menggunakan pin ini untuk mendeteksi jumlah roda motorik atau mengendalikan kecepatan
. Sedikit
(
motor
)
RPM menghapus dan meninggalkannya
sulit
.
untuk
Biasanya pin terakhir adalah sensor.
Tetapi jika ada masalah dengan pin deteksi, silakan hubungkan (+), (-)
mereka melihat spindel bergetar 3 volt.
Anda juga dapat mendeteksi mereka menggunakan Ohrazer. Bagian bekas: -1x papan tempat memotong roti. -
1x Drive IC L293D. -Wires. -
1x Catu Daya Eksternal 6 V (Opsional)
Saya menggunakan driver icchanel 4-L293D yang terkenal.
Penting untuk menggunakan buffer antara komputer mikro
pengontrol dan komponen yang memakan daya lainnya, seperti motor, relay, kumparan, dll (bukan LED).
Terkadang penting untuk menggunakan arus lebih tinggi atau tegangan yang lebih tinggi (
lebih dari 5 Arduino)
catu daya eksternal, kadang -kadang hanya untuk melindungi mikro Anda dari sebaliknya.
Seperti transistor dan sirkuit terintegrasi, ada banyak komponen elektronik yang dapat digunakan sebagai buffer.
Saya menyarankan agar L293D mendukung catu daya eksternal dan juga memiliki pin yang memungkinkan chip.
Seperti yang dapat Anda lihat dalam data-
tunggal, ada: -4 pin tanah (terhubung ke GND)
-2 mengaktifkan dan 1 VSS (
terhubung ke 5 arduino) -1 vs (
terhubung ke catu daya eksternal positif) -4 input (
3 di antaranya ke Arduino) -4 output (
3 pasang motor)
karena itu, menghubungkan pin sesuai dengan sendok sendekatik.
Kami ingin menyiapkan serangkaian sinyal yang cocok untuk mengendarai motor sikat.
BLDC ini memiliki 36 langkah untuk setiap putaran penyelesaian.
Ini berarti bahwa kita harus menyiapkan 36 status sinyal untuk menyelesaikan rotasi spindel.
36 langkah ini dibagi menjadi 6 bagian dari urutan unik.
Jadi kami memiliki 6 sinyal berbeda yang harus diulang 6 kali dalam satu loop.
Misalkan tiga baris adalah A, B dan C masing -masing (dipesan)
kita membutuhkan nilai 3 bit untuk digunakan.
Kami berasumsi bahwa 0 negatif dan 1 positif.
Langkah Magic 6 adalah sebagai berikut: 110, 100, 101, 001, 011, 010 kita akan menggunakannya dalam satu loop.
Hal penting lainnya untuk disebutkan adalah menunggu atau penundaan antara setiap langkah.
Dengan memodifikasi waktu tunda, Anda dapat mengubah kecepatan motor.
Jika latensi tinggi dipilih (
mis: 15 hingga 20 ms)
motor dapat mengguncang atau memulai tindakan pemotongan.
Jika latensi rendah digunakan (
mis: 0 hingga 5 ms)
Anda hanya akan mendengar buzz, tidak ada gerakan.
Jadi saya ingin menggunakan variabel sebagai penundaan dan mengubahnya untuk melempar jendela monitor serial di Arduino.
Kode adalah sebagai berikut:/ * DC Driver Brushless */bulan = int, dll; int p1 = 2; int p2 = 3; int p3 = 4; char inchar; void setup () {
pinmode (p1, output); pinmode (p2, output); pinmode (p3, output); Serial. Mulai (9600); }
/Loop rutinitas berjalan berulang -ulang selamanya: void loop () {if (serial. Tersedia ()) {inchar = (char) serial. membaca(); if (inchar == ' -') {tunggu -= 1; } else {tunggu += 1; }Serial. println (tunggu); } DigitalWrite (P1, 1);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); tunda (tunggu);
DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 0); tunda (tunggu); DigitalWrite (P1, 1);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); tunda (tunggu); DigitalWrite (P1, 0);
DigitalWrite (P2, 0); DigitalWrite (P3, 1); tunda (tunggu); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 1); tunda (tunggu); DigitalWrite (P1, 0);
DigitalWrite (P2, 1); DigitalWrite (P3, 0); tunda (tunggu); } Beberapa petunjuk:-
Tidak lebih dari 12 V catu daya eksternal. -
Untuk motor BLDC kecil, Anda dapat menggunakan Arduino 5 sebagai VS, tidak diperlukan catu daya eksternal, tetapi kecepatan motor tidak dapat dicapai. -
Mulailah dengan nilai tunggu 10, lalu nyalakan monitor serial dan masukkan kunci minus untuk mengurangi nilai.
Semakin rendah nilai tunggu, semakin cepat.

Hoprio Group Produsen Profesional Controller and Motors, didirikan pada tahun 2000. Markas besar kelompok di Changzhou City, Provinsi Jiangsu.

Tautan cepat

Hubungi kami

Whatsapp: +86 18921090987 
Tel: +86-18921090987 
Tambahkan: No.19 Mahang South Road, Distrik Teknologi Tinggi Wujin, Kota Changzhou, Provinsi Jiangsu, Cina 213167
Tinggalkan pesan
HUBUNGI KAMI
Hak Cipta © 2024 Changzhou Hoprio E-Commerce Co., Ltd. Semua hak dilindungi undang-undang. Sitemap | Kebijakan Privasi