ทำไม้บรรทัดไฟฟ้า: 7 ขั้นตอน

ทำไม้บรรทัดไฟฟ้า: 7 ขั้นตอน

สารบัญ:

Anonim

ฉันทำไม้บรรทัดไฟฟ้า

คุณสมบัติ:

  1. ใช้ไมโครคอนโทรลเลอร์ 32 บิต STM32C8T6
  2. ใช้ตัวเข้ารหัส 512 บรรทัด
  3. ความแม่นยำ 0.1 มม.
  4. หน่วย: มม. ซม. เมตรและกม.

วัสดุ:

STM32C8T6

ตัวเข้ารหัส 512 บรรทัด

จอแสดงผล OLED

เป็นต้น

วัสดุ:

ขั้นตอนที่ 1: ออกแบบบอร์ด STM32

ขออภัยภาษาอังกฤษที่ไม่ดีของฉัน!

ฉันเป็นนักเรียนวิศวกรรมอายุ 24 ปีจากกวางสีในจีน มันเป็นโพสต์แรกของฉันฉันต้องการหาเพื่อนใหม่เพื่อช่วยฉันเรียนภาษาอังกฤษ:)

เฟิร์มฉันออกแบบ stm32 PCB board ซึ่งประกอบด้วยปุ่มบางปุ่มคริสตัลและ usb เพื่อใช้งานกับ IC CP2102,5V ถึง 3V regulator

จากนั้นฉันใช้เวลา 30RMB (ประมาณ $ 6) ในการทำบอร์ด PCB ทำให้บอร์ด PCB มีราคาถูกและใช้ง่ายในประเทศจีน 10 ซม. * 10 ซม. 10 ชิ้น PCB เพียง olny 50RMB (ประมาณ $ 8)

ขั้นตอนที่ 2: ประสาน STM32 Board ของคุณ

ประมาณหนึ่งสัปดาห์โรงงาน PCB จะส่งบอร์ด PCB มาให้คุณโดย experess ดังนั้นคุณสามารถประสานบอร์ด PCB ของคุณได้ทันที

ขั้นตอนที่ 3: สร้าง Wheel โดย CNC

เพื่อนของฉันมีเครื่องซีเอ็นซีดังนั้นฉันจึงใช้เครื่องซีเอ็นซีเพื่อตัดแผ่นอะครีลิคและทำล้อและโครงสร้างบางอย่าง

ขั้นตอนที่ 4: ติดตั้ง Wheel to Encoder

ฉันซื้อตัวเข้ารหัสที่เพิ่มขึ้น 512 บรรทัดจาก www.taobao.com, taobao.com เช่นเดียวกับ eBay ในประเทศจีน

ตัวเข้ารหัสขนาดเล็กที่เพิ่มขึ้นนี้ขนาดเล็กประมาณ $ 40 และความหมาย 512 บรรทัดทุก ๆ การปฏิวัติเครื่องเข้ารหัสจะส่งสัญญาณออกมา 512 พัลส์

เส้นผ่านศูนย์กลางล้อคือ 16.3 มม. ดังนั้นขอบล้อคือ 16.3 มม. * 3.1415926≈51.2

มม. และทุก ๆ การปฏิวัติเครื่องเข้ารหัสจะส่งสัญญาณออกมา 512 พัลส์ดังนั้นทุกพัลส์จะมีความยาว 51.2 มม. / 512 พัลส์ = ความยาว 0.1 มม.

ขั้นตอนที่ 5: เพิ่มจอแสดงผล OLED และแบตเตอรี่ Li-ion

จอแสดงผล OLED เสียค่าใช้จ่าย $ 1.5 ในประเทศจีนแหล่งจ่ายไฟ 3.3V, อินเตอร์เฟซ SPI และ 128 * 64 พิกเซล

ขั้นตอนที่ 6: โปรแกรมและการทดสอบ

ฉันใช้ตรรกะ saleae เพื่อแสดงคลื่นพัลส์เข้ารหัสและฉันใช้ Keil MDK เพื่อโปรแกรม STM32

ตัวเข้ารหัสนี้มี 4 พิน VCC, PULSE, DIRECTION และ GROUND หากคุณหมุนตัวเข้ารหัสเอ็นโค้ดเดอร์จะส่งสัญญาณออกเป็นพัลส์บางส่วนหาก DIRECTION พินสูงความหมายของทิศทางจะอยู่ข้างหน้าถ้าทิศทาง DIRECTION ต่ำ

STM32F103C8T6 มีอินเทอร์เฟซตัวเข้ารหัสใน GPIOA 12 ดังนั้นฉันจึงเชื่อมต่อ PULSE กับ STM32 GPIOA 12 และ DIRECTION เชื่อมต่อกับ GPIOA 11

OLED แสดงชื่อโรงเรียนชื่อโครงการและเวอร์ชั่นซอฟต์แวร์คุณรู้จักภาษาจีนหรือไม่:)

ขั้นตอนที่ 7: แสดงเวลา!

เมื่อฉันเริ่มการวัดที่ 90 มม. เสร็จสิ้นการวัดที่ 0 มม. ผลการวัด OLED แสดงที่ 90.0 มม. และเมื่อฉันเริ่มการวัดที่ 0 มม. ให้หันกลับไปที่ 90 มม. ผลการวัดการแสดง OLED คือ -90.0 มม.

คุณสามารถเปลี่ยนหน่วยผลลัพธ์เป็น: mm, cm, m และ km

ฉันกำหนดตัวแปรคู่เพื่อบันทึกผลการวัดดังนั้นขีด จำกัด คือ 1.79769e + 308 ~ 2.22507e-308 มม.

ฉันใช้ไม้บรรทัดนี้เพื่อวัดเส้นรอบวงขวด OLED แสดง -140.1 มม. ฉันคิดว่าเส้นรอบวงขวดนี้อาจจะเป็น 140 มม.

ขอโทษสำหรับภาษาอังกฤษที่ไม่ดีของฉันฉันต้องการทำความรู้จักกับเพื่อนใหม่

ซอร์สโค้ดและไฟล์ PCB โปรดส่งต่อให้ฉัน [email protected]

ขอบคุณ!