ในบทความนี้เราจะพิจารณาว่าอาจารย์ตระหนักถึงแนวคิดของเขาในการผลิตโวลต์มิเตอร์โดยใช้เซอร์โวมอเตอร์อย่างไร
ในการทำโวลต์มิเตอร์แบบนี้อาจารย์ใช้: Raspberry Pi พร้อม Raspian และติดตั้งโมดูล Pi-Plate Python 3, TINKER Pi-Plate, สายไฟ, เซอร์โวมอเตอร์ 9G, กระดาษแข็งหนา, เทปสองด้าน, ลูกแก้ว
จากกระดาษแข็งต้นแบบตัดลูกศร
หรือคุณสามารถพิมพ์บนเครื่องพิมพ์ 3D ไฟล์ที่จะพิมพ์บนนี้ ลิงค์.
ลูกศรจับจ้องไปที่คันโยกเซอร์โวด้วยเทปสองด้าน
จากลูกแก้วตัดแผง
ขันสกรูเข้ากับตัวเซอร์โวมอเตอร์
พิมพ์มาตราส่วน (ดาวน์โหลดไฟล์ได้ที่นี่).
แท่งขนาดเพื่อลูกแก้ว
เชื่อมต่อเซอร์โวมอเตอร์กับแผงวงจรตามแผนภาพ ในการวัดแรงดันไฟฟ้าคุณต้องใช้สายเชื่อมต่อกับ GND และ AIN 1
ต่อไปคุณจะต้องสอบเทียบโวลต์มิเตอร์
รวมราสเบอร์รี่ Pi สร้างเซสชัน Python3 โหลดโมดูล TINKERplate และตั้งค่าโหมด I / O channel 1 แบบดิจิทัลเป็น“ servo” ตอนนี้เซอร์โวควรเลื่อนไปที่ 90 องศา
จากนั้นตั้งค่าลูกศรของโวลต์มิเตอร์เป็น 6V
ป้อน TINK.setSERVO (0,1,15) เพื่อย้ายลูกศรไปที่ตำแหน่ง 0V
ป้อน TINK.setSERVO (0,1,165) เพื่อย้ายเซอร์โวไปที่ตำแหน่ง 12V
หากลูกศรเบี่ยงเบนจากการอ่านที่ได้รับคุณจะต้องปรับค่า 15 และ 165
ถัดไปคุณต้องดาวน์โหลดรหัส
นำเข้า piplatesTINKERplate เป็น TINK
เวลานำเข้า
TINK.setDEFAULTS (0) # ส่งคืนพอร์ตทั้งหมดไปยังสถานะเริ่มต้น
TINK.setMODE (0,1, 'servo') #set พอร์ต I / O ดิจิตอล 1 เพื่อขับเซอร์โว
lLimit = 12.0 # ขีด จำกัด ล่าง = 0 โวลต์
hLimit = 166.0 # ข้อ จำกัด ด้านบน = 12 โวลต์
ในขณะที่ (จริง):
analogIn = TINK.getADC (0,1) #read ช่องสัญญาณแอนะล็อก 1
# ปรับขนาดข้อมูลเป็นมุมในช่วง lLimit ถึง hLimit
มุม = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0,1, lLimit + angle) # ชุดมุมเซอร์โว
time.sleep (.1) #delay และทำซ้ำ
ทุกอย่างพร้อมแล้ว