คำถามติดแท็ก servo

มอเตอร์ชนิดหนึ่งที่มีการตอบรับอัตโนมัติเช่นงานอดิเรก RC เซอร์โว

11
ฉันต้องการเรียนรู้วิธีสร้างแกดเจ็ต USB ของฉันเอง
ฉันเขียนไดร์เวอร์อุปกรณ์อักขระ Linux สำหรับสิ่งของของผู้อื่นมาระยะหนึ่งแล้ว ฉันต้องการหางานอดิเรกใหม่และความคิดในการสร้าง Gizmos USB ของฉันเองนั้นดูเรียบร้อยดีจริงๆ ฉันตื่นเต้นที่จะสามารถควบคุมไฟ LED เซอร์โวและสเต็ปมอเตอร์บางตัวได้ ฉันสนุกกับการเรียนรู้สิ่งใหม่ด้วยตัวเองและตื่นเต้นเมื่อมีอะไรบางอย่างทำงานได้ในที่สุด ฉันไม่ได้ทำการเขียนโปรแกรม MC อย่างจริงจัง แต่รู้วิธีของฉัน ใครช่วยแนะนำชุดบางอย่างที่จะเป็นประโยชน์กับ noob สมบูรณ์หรือไม่ เป็นการดีที่พวกเขาคือ: เป็นมิตรกับลินุกซ์ จัดส่งไปต่างประเทศได้ (ขณะนี้ฉันอาศัยอยู่ในเอเชีย) เสนอชุดเขียงหั่นขนม หากคุณมีเวลาและความชอบลิงก์ไปยังโครงการในเว็บไซต์ของผู้อื่นที่มีรายการแผนผังและชิ้นส่วนจะได้รับการชื่นชมอย่างมาก ฉันต้องการศึกษาจากตัวอย่าง แต่เป็นตัวอย่างที่ดีซึ่งเป็นสาเหตุที่ฉันถามที่นี่ เป้าหมายสุดท้ายของฉันคือการทำให้ตัวรวบรวมข้อมูลของฉันเอง - ทุกอย่างตั้งแต่ปริมาณน้ำฝนไปจนถึงเดซิเบลเฉลี่ยจนถึงระดับแสง ขออภัยหากมีการถามก่อนหน้านี้ฉันค้นหา (และค้นหาแท็ก)

6
โปรโตคอลการ จำกัด / การซิงโครไนซ์เทคนิคแบบอนุกรม
เนื่องจากการสื่อสารแบบซีเรียลแบบอะซิงโครนัสแพร่กระจายอย่างกว้างขวางในอุปกรณ์อิเล็กทรอนิกส์ทุกวันนี้ฉันเชื่อว่าพวกเราหลายคนได้พบคำถามเช่นนี้เป็นครั้งคราว พิจารณาอุปกรณ์อิเล็กทรอนิกส์Dและคอมพิวเตอร์PCที่เชื่อมต่อกับสายอนุกรม (RS-232 หรือคล้ายกัน) และจำเป็นต้องมีการแลกเปลี่ยนข้อมูลอย่างต่อเนื่อง Ie PCกำลังส่งเฟรมคำสั่งแต่ละเฟรมX msและDกำลังตอบกลับด้วยรายงานสถานะ / เฟรม telemetry แต่ละรายการY ms(สามารถส่งรายงานเป็นการตอบสนองต่อคำขอหรือเป็นอิสระ - ไม่สำคัญเลยที่นี่) กรอบการสื่อสารสามารถมีข้อมูลไบนารีใด ๆ โดยพลการ สมมติว่าเฟรมการสื่อสารเป็นแพ็กเก็ตที่มีความยาวคงที่ ปัญหา: เนื่องจากโปรโตคอลมีความต่อเนื่องด้านการรับอาจหลุดการซิงโครไนซ์หรือเพียงแค่ "เข้าร่วม" ที่อยู่ตรงกลางของเฟรมที่ส่งต่อเนื่องดังนั้นมันจะไม่รู้ว่าจุดเริ่มต้นของเฟรม (SOF) นั้นอยู่ที่ไหน ข้อมูลมีความหมายที่แตกต่างกันไปตามตำแหน่งของ SOF ข้อมูลที่ได้รับจะเสียหายและอาจเกิดขึ้นตลอดไป ทางออกที่ต้องการ รูปแบบการลด / ประสานที่เชื่อถือได้ในการตรวจจับ SOF ด้วยเวลาการกู้คืนสั้น ๆ (เช่นไม่ควรใช้เวลามากกว่านั้นพูด 1 เฟรมเพื่อซิงโครไนซ์อีกครั้ง) เทคนิคที่มีอยู่ฉันรู้ (และใช้บางส่วน) ของ: 1) ส่วนหัว / การตรวจสอบ - SOF เป็นค่าไบต์ที่กำหนดไว้ล่วงหน้า ตรวจสอบผลรวมในตอนท้ายของเฟรม จุดเด่น:เรียบง่าย …
24 serial  communication  protocol  brushless-dc-motor  hall-effect  hdd  scr  flipflop  state-machines  pic  c  uart  gps  arduino  gsm  microcontroller  can  resonance  memory  microprocessor  verilog  modelsim  transistors  relay  voltage-regulator  switch-mode-power-supply  resistance  bluetooth  emc  fcc  microcontroller  atmel  flash  microcontroller  pic  c  stm32  interrupts  freertos  oscilloscope  arduino  esp8266  pcb-assembly  microcontroller  uart  level  arduino  transistors  amplifier  audio  transistors  diodes  spice  ltspice  schmitt-trigger  voltage  digital-logic  microprocessor  clock-speed  overclocking  filter  passive-networks  arduino  mosfet  control  12v  switching  temperature  light  luminous-flux  photometry  circuit-analysis  integrated-circuit  memory  pwm  simulation  behavioral-source  usb  serial  rs232  converter  diy  energia  diodes  7segmentdisplay  keypad  pcb-design  schematics  fuses  fuse-holders  radio  transmitter  power-supply  voltage  multimeter  tools  control  servo  avr  adc  uc3  identification  wire  port  not-gate  dc-motor  microcontroller  c  spi  voltage-regulator  microcontroller  sensor  c  i2c  conversion  microcontroller  low-battery  arduino  resistors  voltage-divider  lipo  pic  microchip  gpio  remappable-pins  peripheral-pin-select  soldering  flux  cleaning  sampling  filter  noise  computers  interference  power-supply  switch-mode-power-supply  efficiency  lm78xx 

9
มีวิธีหยุดยั้งเซอร์โวไม่ให้“ สั่น” หรือไม่?
อย่างง่าย ๆ ฉันควบคุม servos (9g Micro Servos) ตามข้อมูลที่อ่านจากที่อื่น ทุกอย่างทำงานได้ดียกเว้นเซอร์โวจะ "สั่น" อย่างต่อเนื่อง นั่นคือพวกมันสั่นสะเทือนด้วยการเคลื่อนไหวที่ละเอียดอ่อนมาก (ด้วยการเคลื่อนไหวที่ไม่สม่ำเสมอของ 1/2 -> 1 ซม. หรือมากกว่านั้น) ฉันพยายามแก้ไขปัญหานี้ในซอฟต์แวร์โดยทำสิ่งที่ชอบ: do{ delay(DTIME); positionServo(); lcd.clear(); lcd.setCursor(0,0); lcd.print("X position: "); lcd.print(xRead); lcd.setCursor(0,1); lcd.print("Y position: "); lcd.print(yRead); }while( readChange() ); //while there has been change ที่จำเป็นต้องทำในขณะเริ่มต้นตัวแปรที่เก็บค่า servo ที่แมป (โดยใช้ไลบรารี arduino servo) ฟังก์ชัน readChange () …
20 arduino  servo 

4
แรงบิดคงที่สำหรับเซอร์โวกิโลกรัม / ซม.
ฉันเพิ่งซื้อ TowerPro SG-50 rc servos จาก ebay ราคาถูก ดูเหมือนว่าพวกเขาจะทำงานได้ค่อนข้างดีและแม้จะมีขนาดเล็ก แต่ก็มีความแข็งแกร่ง แต่จริง ๆ แล้วพวกเขา "แข็งแรง" แค่ไหน แผ่นข้อมูลระบุ: แรงบิดคอก: 0.8 kg / cm นั่นหมายความว่าอย่างไร. ฉันเดาว่าแรงบิดคอกคือปริมาณของแรงบิดที่จะต้องใช้ในทิศทางตรงกันข้ามของการหมุนก่อนที่เซอร์โวจะหยุด แต่หน่วยkg / cmหมายความว่าอย่างไร

1
นี่เป็นวิธีที่ถูกต้องในการกำหนดเส้นทางปัจจุบันห่างจากเขียงหั่นขนมหรือไม่?
เมื่อไม่นานมานี้ฉันมีความสนใจในอุปกรณ์อิเล็กทรอนิกส์และหุ่นยนต์ดังนั้นฉันจึงต้องการย้ายการคุมกำเนิดโดยใช้เซอร์โวมอเตอร์ 555 ชิปสร้างสัญญาณ PWM สำหรับเซอร์โวสำหรับการวางตำแหน่งและฉันควบคุมเซอร์โวที่มีความต้านทานตัวแปร ฉันแน่ใจว่ามันจะสามารถย้ายการคุมกำเนิดของฉันได้อย่างง่ายดาย แต่ฉันไม่สะดวกที่จะวาง 3 A ผ่านเขียงหั่นขนม (ซึ่งจะเกิดขึ้นหากเซอร์โวหยุดทำงาน) มีบางอย่างที่ต้องการทำงานต่อไปนี้หรือไม่ ฉันเชื่อว่าสิ่งนี้จะให้พลังงานเส้นทางที่จำเป็นโดยเซอร์โวรอบ ๆ เขียงหั่นขนมเพื่อที่เขียงหั่นขนมจะทำงานเฉพาะกับกระแสที่จำเป็นสำหรับการควบคุมเซอร์โวมอเตอร์เพื่อสร้าง PWM
11 servo  breadboard 

2
การหมุนอย่างต่อเนื่อง 'เซอร์โว' กับมอเตอร์ DC
ฉันควรเลือกเซอร์โวมอเตอร์หมุนต่อเนื่องหรือในทางกลับกันในสถานการณ์ใด สำหรับฉันแล้วดูเหมือนว่าการใช้มอเตอร์ DC ฉันจะต้องใช้สามพินจาก MCU - สองตัวสำหรับข้างหน้า / ถอยหลัง / เบรค / ชายฝั่งและอีกหนึ่งสำหรับ PWM นอกเหนือจากนั้นฉันจะต้องมี H-Bridge สำหรับเซอร์โวการหมุนอย่างต่อเนื่องฉันจะต้องการเพียงหนึ่งพินสัญญาณและรหัสบางอย่างเพื่อส่งสัญญาณเวลาที่เหมาะสม ฉันไม่สามารถควบคุมความเร็วของเซอร์โวได้หรือไม่ นอกจากนี้ยังต้องมีบางสิ่งบางอย่างที่คล้ายกับ h-bridge ภายในมอเตอร์ซึ่งแน่นอนค่าใช้จ่าย แต่มอเตอร์จะมุ่งเสมอซึ่งเป็นข้อดี ดังนั้นข้อดีและข้อเสียของแต่ละคนคืออะไรและเมื่อใดที่ฉันควรเลือกรายการอื่น
11 motor  servo 

2
การทดสอบหน่วยภาษาแอสเซมบลี AVR
คุณจะทดสอบรหัสการประกอบของคุณได้อย่างไร ฉันกำลังทำงานกับคอนโทรลเลอร์เซอร์โวแบบอนุกรมซึ่งเป็นส่วนหนึ่งของโครงการหุ่นยนต์ hexapod และรหัสได้มาถึงจุดที่มันซับซ้อน;) อย่างไรก็ตามฉันเคยใช้การทดสอบหน่วยในงานประจำวันของฉันในฐานะนักพัฒนาเซิร์ฟเวอร์ C ++ และ ดังนั้นได้ลองใช้การทดสอบชนิดเดียวกันกับรหัสประกอบ AVR ของฉัน ฉันหาวิธีที่ใช้ได้ผลกับฉัน (ดูที่นี่ ) แต่ฉันสนใจถ้ามีเครื่องมือหรือเทคนิคมาตรฐานที่ฉันพลาดไป Updated:สำหรับบรรดาของคุณที่มีความสนใจที่มาเต็มไปยังตัวควบคุมเซอร์โวและการทดสอบหน่วยที่มีตอนนี้ที่นี่
11 avr  robotics  serial  servo 

1
เกิดอะไรขึ้นกับเครื่องวิเคราะห์สัญญาณไดนามิกทั้งหมด
ทศวรรษที่ผ่านมามี บริษัท เครื่องมืออย่างน้อยครึ่งโหลเสนอเครื่องวิเคราะห์สัญญาณแบบไดนามิก (DSA's) ไม่ใช่เครื่องวิเคราะห์สเปกตรัมแต่เป็นเครื่องวิเคราะห์สัญญาณแบบไดนามิก ความแตกต่างหลักที่ถูกป้อนข้อมูลแบบ Dual Channel หรือหลายและความถี่ในช่วงที่ลงไปเพื่อmilliHertz DSA นั้นเป็นระบบที่สมบูรณ์ที่จะช่วยให้คนหนึ่งสามารถวัดฟังก์ชั่นการถ่ายโอนของระบบเซอร์โวและวิเคราะห์ระยะขอบเสถียรภาพในเวลาไม่กี่นาที ฉันจำ HP (Agilent), Onno Sokki, Bruel & Kjaer, Anritsu และมีอย่างน้อยสามคน แต่วันนี้มีเพียง Keysight (Agilent spinoff) และ Stanford Research System ของ 780 & 785 แต่เครื่องมือวิเคราะห์ Keysight เป็นสิ่งเดียวที่ใช้ได้กับงานเซอร์โวที่จริงจัง ดังนั้นตลาดนี้ไปไหน แน่นอนว่าความต้องการนั้นเพิ่มมากขึ้นเมื่องานหุ่นยนต์เพิ่มขึ้น ฉันค่อนข้างผิดหวังที่การพัฒนาเครื่องมือวิเคราะห์รุ่นใหม่ไม่ได้ล้ำหน้า HP35670A ซึ่งฉันคิดว่า DSA ที่ดีที่สุดที่เคยออกแบบมา Keysight ยังคงเสนอรุ่นนั้น แต่อินพุตยังคงเป็นแบบอะนาล็อก และไม่มี USB เพื่อรับข้อมูล

3
ฉันจะวัดกระแสปัจจุบันไปยังองค์ประกอบได้อย่างไร
ฉันกำลังสร้างหุ่นยนต์ hexapod โดยใช้เซอร์โวแบบง่าย ๆ และฉันก็สงสัยว่าเป็นไปได้อย่างไรที่จะวัดกระแสปัจจุบันไปยังแต่ละเซอร์โว (5-6V DC ถึงสูงสุด 0.25-1A (ฉันไม่พบสเป็คสำหรับแผงขายของเซอร์โว) ปัจจุบัน)) ใช้, พูด, ATMega168 ฉันต้องสร้างวงจรแบบใดในซีรีย์กับสายไฟของเซอร์โวแต่ละเส้นเพื่อให้การอ่านค่าที่เป็นประโยชน์แก่ฉัน ฉันคิดว่าฉันจะได้แรงดันตกคร่อมวงจรนี้มันมีแนวโน้มเป็นอย่างไร เป็นต้น

4
วิธีการหมุนด้วยมอเตอร์ที่แม่นยำและแม่นยำมาก
ฉันกำลังทำการทดลองที่ฉันต้องหมุนหน้าปัดที่มีน้ำหนักเบา (<5 กรัมความต้องการแรงบิดที่ต่ำมากและค่อนข้างช้า) แต่ต้องทำขั้นตอนที่แม่นยำและแม่นยำมาก 0.03 องศา บางสิ่งเช่นนี้ (แสดงเป็นไดรฟ์โดยตรงที่นี่ แต่ฉันเปิดให้ตัวเลือกอื่นตามที่อธิบายไว้ด้านล่าง): การตั้งค่ามอเตอร์ / แนวทางใดต่อไปนี้มีแนวโน้มที่จะประสบความสำเร็จมากที่สุดสำหรับเป้าหมายของฉัน สเต็ปเปอร์มอเตอร์ทั่วไป (พูดด้วยระดับ 1.8 องศา) แล้วใช้ 128-microstepping อย่างไรก็ตามบทความนี้ระบุว่าการทำไมโครสเตปจะทำได้เพียงความละเอียด แต่ไม่แม่นยำ stepper กับกระปุกดาวเคราะห์ (อัตราส่วน 51: 1) เช่น ตัวอย่างนี้หรืออาจเกิดจากฟันเฟืองมากเกินไปหรือไม่ มอเตอร์ DC แบบไร้แปรงพร้อมกับตัวเข้ารหัสแบบหมุนแม่เหล็กเช่น AS5048 (ความละเอียด 14 บิต) และเขียนลูป PID ของตัวเองเพื่อให้ได้ตำแหน่งที่ต้องการหรือไม่ stepper รวมกับ rotary rotary encoder เพื่อติดตามการวางแนวที่แท้จริงและใช้สิ่งนี้เป็นข้อเสนอแนะเพื่อแก้ไข backlash ใน case geared (วิธีที่ # 2) …

2
ขับสายสัญญาณเซอร์โว 4.8V โดยใช้ 3.3V
ฉันมีเซอร์โวที่มีแรงดันไฟฟ้า 4.8V ฉันต้องการขับเซอร์โวจาก MCU ที่ทำงานบน 3.3V ฉันยังไม่ได้ลอง แต่ก็สงสัยว่าถ้าฉันต้องขับสายสัญญาณไปที่ 4.8V โดยใช้ทรานซิสเตอร์ MOSFET หรือ NPN เป็นไปได้หรือไม่ที่จะขับเซอร์โว 4.8V ด้วยสัญญาณ 3.3V? ประสิทธิภาพจะได้รับผลกระทบหรือไม่ ถ้าฉันต้องขับด้วย 4.8V ฉันจะเชื่อมต่อได้อย่างไร? ประตูไปที่สัญญาณอย่างชัดเจน (ด้วยความต้านทานที่จำเป็น) แต่ฉันจะเชื่อมต่อสายสัญญาณของเซอร์โวได้อย่างไร ฉันควรเชื่อมต่อสายสัญญาณกับ 4.8V และสายดินกับท่อระบายน้ำหรือไม่? ฉันเดาว่านี่จะไม่ทำงาน เป็นไปได้ไหม

2
ขับเซอร์โวด้วย MOSFET
ฉันกำลังพยายามสร้างอุปกรณ์ที่ใช้แบตเตอรี่ขนาดเล็กที่มีเซอร์โว ฉันต้องการปิดเซอร์โวเพื่อประหยัดแบตเตอรี่ ฉันได้อ่านก่อนหน้านี้ว่า MOSFET สามารถใช้ในการทำสิ่งนี้ได้ แต่ฉันมีปัญหาในการค้นหาวงจรตัวอย่างที่มีรายละเอียดเพียงพอ (ไม่มีค่าตัวต้านทานที่ไม่มีวิธีคำนวณพวกเขา) และบอกตามตรงฉันไม่แน่ใจว่าวงจรประเภทใด กำลังมองหา (ฉันไม่เคยใช้ FET ใด ๆ มาก่อน) ใครช่วยกรุณาผลักดันฉันไปในทิศทางที่ถูกต้อง ข้อมูลที่อาจเกี่ยวข้อง: รหัสที่ทำงานบน mega88 @ 3.3V เชื่อมต่อ servo 4.8-6V ตรงเข้ากับชุดแบตเตอรี่ 6V (ฉันต้องการจะเปลี่ยน)
9 mosfet  servo 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.