Buat Penguasa Elektrik: 7 Langkah

Buat Penguasa Elektrik: 7 Langkah

Isi kandungan:

Anonim

Saya membuat penguasa elektrik.

Ciri:

  1. Gunakan mikrokontroller 32bit STM32C8T6.
  2. Gunakan 512 encoder line.
  3. Ketepatan 0.1mm.
  4. unit: mm, cm, meter dan km.

Bahan:

STM32C8T6

Pengekod baris 512

Paparan OLED

dan lain-lain.

Bekalan:

Langkah 1: Reka bentuk Lembaga STM32

Maaf untuk bahasa Inggeris saya yang buruk!

Saya seorang pelajar kejuruteraan berusia 24 tahun dari Guangxi di China. Ini fc post saya arcitle.I ingin membuat beberapa kawan untuk membantu saya belajar bahasa inggeris:)

Frist, saya merancang papan PCB stm32, ia termasuk beberapa butang, kristal, dan usb untuk usart IC CP2102,5V kepada pengatur 3V.

Dan kemudian, saya menghabiskan 30RMB (kira-kira $ 6) untuk membuat papan PCB.Membuat papan PCB adalah murah dan mudah di China, 10cm * 10cm, 10PCS PCB hanya olny 50RMB (kira-kira $ 8).

Langkah 2: Solder Board STM32 anda

Kira-kira seminggu, kilang PCB akan menghantar papan PCB kepada anda oleh experess, jadi, anda boleh menyolder papan PCB anda sekarang.

Langkah 3: Buat Roda oleh CNC

Rakan saya mempunyai mesin CNC, jadi, saya menggunakan mesin CNC untuk memotong papan akrilik, dan membuat roda dan beberapa struktur.

Langkah 4: Pasang Roda ke Pengekod

Saya membeli encoder incremental line 512 dari www.taobao.com, taobao.com seperti ebay di China.

Pengekod incremental mini ini kira-kira $ 40, dan baris 512 bermaksud setiap revolusi enkoder akan mengeluarkan 512 denyutan.

Diameter roda ialah 16.3mm, jadi roda perimeter ialah 16.3mm * 3.1415926≈51.2

mm, dan setiap revolusi enkoder akan mengeluarkan 512 denyutan, jadi, setiap denyutan nadi 51.2 mm / 512 nadi = panjang 0.1mm.

Langkah 5: Tambah Paparan OLED dan Bateri Li-ion

Paparan OLED berharga $ 1.5 di China, bekalan kuasa 3.3V, antara muka SPI dan 128 * 64 piksel.

Langkah 6: Program dan Ujian

Saya menggunakan logik jualan untuk menunjukkan gelombang denyut pengekod, dan saya menggunakan Keil MDK untuk program STM32.

Pengekod ini mempunyai 4 pin, VCC, PULSE, DIRECTION, dan GROUND.if anda menghidupkan encoder, encoder akan mengeluarkan beberapa denyutan, jika PIN DIRECTION Tinggi, maksudnya arahan adalah foreward, jika PIN DIRECTION adalah Low, maksudnya arah adalah mundur.

STM32F103C8T6 mempunyai antara muka pengekod di GPIOA 12, jadi saya menyambung PULSE ke STM32 GPIOA 12, dan DIRECTION menyambung ke GPIOA 11.

OLED memaparkan nama sekolah saya, nama projek dan versi perisian. Adakah anda tahu bahasa Cina?:)

Langkah 7: Tunjukkan Masa!

apabila saya mula mengukur pada 90mm, selesai mengukur pada 0mm, hasil pengukuran OLED menunjukkan 90.0mm, dan ketika saya mula mengukur pada 0mm, putar kembali ke 90mm, hasil pengukuran OLED menunjukkan -90.0mm.

anda boleh menukar unit hasil seperti: mm, cm, m dan km

Saya mentakrifkan pemboleh ubah berganda untuk menyimpan hasil pengukuran, jadi, had ialah 1.79769e + 308 ~ 2.22507e-308 mm

Saya menggunakan penguasa ini untuk mengukur perimeter botol, pameran OLED -140.1mm, saya rasa perimeter botol ini mungkin 140mm.

maaf untuk bahasa inggeris saya yang buruk. Saya mahu membuat beberapa kawan.

Kod sumber dan fail PCB sila hantar kepada saya [email protected].

Terima kasih!