วิศวกรรมไฟฟ้า

คำถาม & คำตอบสำหรับผู้เชี่ยวชาญด้านอิเล็กทรอนิกส์และวิศวกรรมไฟฟ้านักเรียนและผู้ที่ชื่นชอบ

1
ใครช่วยให้ฉันเข้าใจวงจรง่าย ๆ นี้ได้บ้าง
นี่คือระบบโทรศัพท์สายกราวด์เดียวที่ใช้ในการสื่อสารการช่วยเหลือถ้ำ จำลองวงจรนี้ - แผนผังที่สร้างโดยใช้CircuitLab พื้นเป็นปลอกโลหะเพื่อให้สัมผัสกับมือผู้ใช้ เส้นถูกตัดไปยังส่วนที่เปิดเผยของเส้นลวดที่ไหลผ่านถ้ำ วงจรจะแสดงในโหมดรับ, ปตท. สลับเพื่อส่งสัญญาณ, ลำโพงทำหน้าที่เป็นไมโครโฟนและลำโพง ระบบทั้งหมดที่ฉันเคยเห็นใช้ Rocking Armature Transducer สำหรับลำโพง ไม่มีสถานีฐานหรือคล้ายกัน - คุณสามารถเชื่อมต่อสถานีเหล่านี้สองสายขึ้นไปเข้ากับสายเดียวกันและใช้งานได้ ความรู้ทางอิเล็กทรอนิกส์ของฉันไม่ดีพอที่จะเข้าใจสิ่งนี้อย่างสมบูรณ์ นี่คือสิ่งที่ฉันคิดว่าฉันเข้าใจ C3 และ C4 คือการเชื่อมต่อสัญญาณเสียง (บล็อกการไหลของกระแสไฟตรง) R1 และ R2 ถือ + ของ op-amp ที่ 4.5v Earth-return เป็นตัวเลือกที่ผิด - ใช้งานได้จริงกับความจุของร่างกายของคุณ เมื่อได้รับ R3 สั้นและไม่ทำอะไรเลยอย่างแน่นอน op-amp ทำงานเป็นบัฟเฟอร์และไม่ขยายอินพุต ฉันเดาว่า C1, C2 และ R4 กำลังทำหน้าที่กรองสัญญาณเข้า - …

2
กริดไฟฟ้า: อะไรทำให้เครื่องกำเนิดไฟฟ้าขนาดเล็กไม่สามารถ 'ขับเคลื่อน' โดยเครื่องขนาดใหญ่ได้
นี่เป็นคำถามสองส่วนและเกี่ยวข้องกับการผลิตกระแสไฟฟ้า: อะไรทำให้โรงงานขนาดใหญ่กว่า (พูดนิวเคลียร์) เปลี่ยนเครื่องกำเนิดก๊าซเป็นบิตเป็นมอเตอร์ไฟฟ้าและขับกระแสผ่านมันได้ (ไดโอดขนาดใหญ่ที่น่าสะพรึงกลัว?) พอร์ตโฟลิโอทั้งหมดของเครื่องกำเนิดพลังงานยังคงอยู่ในสถานะซิงค์ / เฟสด้วยกริดเพื่อผลิตหนึ่งคลื่น AC ได้อย่างไร แก้ไข : ส่วนที่สองดูเหมือนว่าจะมีคำตอบอยู่แล้วนี่ ฉันขอขอบคุณคำตอบที่ชัดเจนและน่าเชื่อถือสำหรับส่วนแรกที่ยังคง

4
ความมั่นคงตามเงื่อนไข
ฉันเรียนรู้เกี่ยวกับ op-amps และ feedback และวิธีการป้อนกลับมีผลต่อเสถียรภาพของพวกเขาอย่างไร ฉันได้อ่านเกี่ยวกับกำไรและระยะขอบและการใช้งานเมื่อฉันเจอสิ่งนี้ : ฉันไม่ค่อยเข้าใจว่าระบบที่แสดงในภาพจะมีความเสถียรได้อย่างไรที่ประมาณ 2 kHz ความคิดเห็นจะเป็นบวก ฉันคิดว่านี่จะทำให้ความถี่ 2 kHz มีขนาดใหญ่ขึ้นเรื่อย ๆ และไม่รวมกัน ทำไมระบบนี้ถึงมีเสถียรภาพ

1
การควบคุม strengh แม่เหล็กไฟฟ้าด้วย arduino
คำถามก่อนหน้านี้การควบคุมแม่เหล็กไฟฟ้าด้วย Arduinoเกี่ยวข้องกับการควบคุมแบบไบนารี (เปิดหรือปิด) เท่านั้น ในด้านของฉันฉันต้องเลือกความแรงของสนามแม่เหล็ก มันเป็นแม่เหล็กไฟฟ้าที่ผลิตขึ้นเองในบ้านฉันสามารถควบคุมมันด้วย 12V DC + ตัวต้านทาน 5ohm ซึ่งให้ประมาณ 2Amps สนามแม่เหล็กที่เกิดขึ้นมีขนาดใหญ่พอ ตัวต้านทานได้รับความร้อน แต่สามารถทนได้ ตอนนี้ฉันต้องการปรับความเข้มระหว่าง 0 ถึง 2 แอมป์จากการอ่านเซ็นเซอร์บางอย่างดังนั้นฉันจึงวางแผนที่จะใช้ Arduino ฉันสามารถใช้ PWM ได้หรือไม่โดยรู้ว่าการโหลดแบบเหนี่ยวนำมีความสำคัญ? ตัวเลือกความถี่ของ PWM สำคัญหรือไม่? ฉันจะมีปัญหากับกระแสน้ำวนในแกนกลางอ่อนหรือไม่? (ฉันไม่สามารถใช้แกนลามิเนต) ดังนั้นคำถามของฉันคือ: PWM เป็นตัวเลือกที่ดีจริง ๆ หรือไม่? ถ้าใช่ฉันควรเก็บตัวต้านทาน 5 โอห์มหรือไม่ ฉันจะปรับความถี่ PWM ของฉัน + อัลฟ่าได้อย่างไร ถ้าไม่ฉันจะทำอะไรได้บ้าง วงจรไหน ขอบคุณ

4
ความแม่นยำในการจับเวลาซีเควน MIDI โดยใช้ Arduino
ฉันสร้างเหล่านี้sequencers เพลง มันไม่ใช่ซีเควนเท่านั้นมันเป็นส่วนต่อประสานทางกายภาพสำหรับซีเควน ซีเควนเซอร์เป็นแอปพลิเคชั่นที่ทำงานบนแล็ปท็อปที่ซีเควนเซอร์เชื่อมต่อด้วยสิ่งนี้ช่วยให้ผู้ใช้สร้างลูปกลองได้ทันที มันสนุกดี แต่มันต้องใช้แล็ปท็อปเพราะซีเควนเซอร์ไม่ใช่ 'บนบอร์ด' สิ่งที่ฉันชอบก็คือการจัดลำดับอุปกรณ์ของฉัน ทีนี้สมมติว่าฉันรู้วิธีแก้ปัญหาเรื่องความสอดคล้องของคลาสสำหรับการเชื่อมต่อ USB MIDI และสมมติว่าฉันสามารถหาวิธีวางสาย Arduino เพื่อส่งโน้ต MIDI จากพอร์ต DIN 5 พินได้ สิ่งที่ฉันกังวลมากที่สุดคือจังหวะล่องลอยไปตามกาลเวลาเนื่องจากเวลาไม่สอดคล้องกันในจำนวนนาทีในทุกรอบของการวนรอบเหตุการณ์ บางสิ่งที่ฉันรู้: คุณไม่ควรพึ่งพาdelay()การควบคุมจังหวะจังหวะ การหน่วงเวลาหยุดการทำงานของเฟิร์มแวร์ทั้งหมดและไม่สามารถทำงานได้เพราะฉันต้องสำรวจส่วนต่อประสานผู้ใช้ทางกายภาพเพื่อทำการเปลี่ยนแปลงในขณะที่ลำดับกำลังทำงาน การคำนวณตามmillis()ดีกว่าเนื่องจากเฟิร์มแวร์สามารถทำงานต่อไปและดำเนินการต่อไปเมื่อจำนวนที่แน่นอนได้ผ่านไปแล้ว แม้ว่าการควบคุมทางกายภาพของฉันจะไม่มีการเรียกใช้รูทีนการขัดจังหวะการดำเนินการบางอย่างสามารถชะลอการloop()ทำงานหลักได้ หากฉันออกแบบฟังก์ชั่นที่รอการป้อนข้อมูลจากผู้ใช้นั่นอาจทำให้เกิดปัญหาว่า "วันครบกำหนด" ที่ขาดหายไปเพื่อดำเนินการถ้าmillis()จำนวนนั้นเกิน ฉันรู้ว่าปัญหานี้เกิดจากการออกแบบของตัวเอง ... คำถาม: A. Arduino ที่ใช้ AVR เป็นไมโครคอนโทรลเลอร์ที่เหมาะสมในการหยั่งเสียงส่วนต่อประสานผู้ใช้และเรียกใช้ภารกิจวนรอบเวลาที่สำคัญหรือไม่? ฉันรู้ว่ามี ARM based Arduino ตอนนี้เร็วขึ้นมาก Teensy 3.0 จะเป็นทางเลือกที่ดีกว่าหรือไม่? ทั้งสองนี้เป็นบอร์ด 3.3V ดังนั้นนั่นเป็นอีกหนึ่งปัญหาที่จะทำงานร่วมกับ ... แต่ฉันจะไม่สนใจมันในตอนนี้ B. …
11 arduino  timing  midi 

2
แยกค่าแรงดันไฟฟ้าต่ำเป็นหลักระหว่างชั้น PCB FR4
ฉันไม่สามารถหาข้อมูลที่ชัดเจนเกี่ยวกับไฟเมนและแรงดันไฟฟ้าต่ำบนเลเยอร์ที่อยู่ติดกันบน FR4 PCB ฉันเข้าใจว่าอนุญาตระยะทาง creepage ได้เท่าไร แต่ตัวอย่างเช่นฉันสามารถรัน - 50Vdc, 240Vac, 0Vac, กราวด์บน PCB FR4 4 ชั้น 1.6 มม. มันจะเหมาะสมกว่าหรือไม่ที่จะใช้ pcb 6layer โดยปล่อยให้ชั้นว่างระหว่าง 50V / 240Vac / 0Vac ใครบางคนสามารถชี้ให้ฉันเป็นมาตรฐานในเรื่องนี้? ฉันไม่ค่อยมีโชคกับ Kervill's Low Voltage Directive

2
ระดับ I2C ขยับ
ขณะนี้ฉันกำลังออกแบบวงจรที่สามารถบันทึกข้อมูลจากเซ็นเซอร์และบันทึกข้อมูลที่บันทึกไว้ใน EEPROM อุปกรณ์ทั้งสองของฉัน (EEPROM และเพื่อการทดสอบ RTC) เชื่อมต่อผ่านบัส I2C กับ PIC16F887 µC อย่างไรก็ตามช่วงการทำงานของแรงดันไฟฟ้าของอุปกรณ์ทั้งสองนั้นไม่เหมือนกัน (5v สำหรับ EEPROM, 3.3 สำหรับ RTC) และแบตเตอรี่ของฉันคือแบตเตอรี่ 9V ดังนั้นฉันจึงออกแบบวงจรอิเล็กทรอนิกส์ที่มีตัวเปลี่ยนระดับซึ่งประกอบด้วย MOSFET สำหรับการเดินสาย SDA / SDL ยิ่งไปกว่านั้นฉันได้เพิ่มตัวควบคุมแรงดัน LM317 สองตัวเพื่อให้พลังงานแก่อุปกรณ์ (9V-> 3.3V และ 9V-> 5V) เนื่องจากฉันไม่ใช่ผู้เชี่ยวชาญในการออกแบบสิ่งต่าง ๆ ฉันจะขอบคุณถ้าคุณสามารถดูสิ่งที่ฉันทำและบอกฉันว่าฉันทำอะไรผิดอย่างน่ากลัว!

5
ขอบแผ่นวงรีใน KiCAD หรือ CircuitPro
ฉันกำลังพยายามใช้ KiCAD เพื่อออกแบบ PCB ซึ่งจะต้องเหมาะกับกรณีที่มีอยู่ อีกด้านหนึ่งของ PCB จะต้องมีรูปร่างเป็นส่วนโค้งวงรีที่เฉพาะเจาะจง ฉันสามารถหาพารามิเตอร์ของวงรีที่ต้องการได้ แต่ฉันไม่เห็นวิธีการวาด Edge Cut ใน KiCAD เป็นไปได้ใน KiCAD หรือฉันใช้ซอฟต์แวร์ผิดสำหรับสิ่งนี้ บอร์ดจะทำใน LPKF ProtoMat ดังนั้นฉันจะใช้ซอฟต์แวร์ CircuitPro เพื่อสร้างคำแนะนำขั้นสุดท้ายสำหรับพล็อตเตอร์ (ไม่รู้วิธีการใช้งาน) ดังนั้นคำถามของฉันคือว่าฉันควรจะคิดเกี่ยวกับการออกแบบรูปทรงบอร์ดใน KiCAD หรือปล่อยให้มันเป็นขั้นตอนต่อไปหรือไม่? ขอขอบคุณ.
11 pcb  kicad 

1
ไดรเวอร์อุปกรณ์ลินุกซ์หมดเวลาของธุรกรรม SPI
ฉันติดอยู่ที่จุด 3 วันสุดท้าย ฉันกำลังทำงานกับไดรเวอร์อุปกรณ์ eink ด้วยชิปเซ็ต qualcomm msm8960 Scenario: ในไฟล์: เคอร์เนล / arch / arm / mach-msm / devices-8960.c ฉันไม่สามารถตรวจสอบuse of spidm_channels" and "spidm_crci"และรายการที่เกี่ยวข้อง (msm8960 pro) (คัดลอกมาจากรหัสอ้างอิงบางส่วน) วิธีการตรวจสอบว่าค่าที่สอดคล้องกันstart and endถูกต้องหรือไม่? ฉันมีแผ่นข้อมูลสำหรับ msm แต่ไม่พบการอ้างอิงใด ๆ ฉันได้เพิ่มรหัสต่อไปนี้เพื่อสร้างทรัพยากร gsbi ใหม่ในไฟล์เป็น: static struct resource resources_qup_spi_gsbi9[] = { { .name = "spi_base", .start = MSM_GSBI9_QUP_PHYS, …
11 spi  driver  linux 

1
อะไรคือจุดเหล่านี้บน PCB ที่เกิดจากรูติดตั้ง
เมื่อคุณดูที่บอร์ดมีส่วนแปลก ๆ ของ PCB ด้านขวาของรูติดตั้งด้านบนซ้าย นอกจากนี้ยังมีอีกอันหนึ่งเหนือรูยึดด้านบนขวา **** ↓ Here's one ** ภาพนี้จะถูกคัดลอกโดยตรงจากhttps://arduino.cc/en/Main/ArduinoBoardUno พวกนี้คืออะไร? นี่เป็นเพียงการสร้างเมื่อมีการผลิต (เพื่อจับที่จะย้ายบอร์ดหรือจับในระหว่างการสร้างหน้ากากประสาน) หรือมันมีวัตถุประสงค์ (สิ่งที่จะขอมัลติมิเตอร์ไป)?

4
ฉันจะหมุนมอเตอร์ HDD ตัวเก่าได้อย่างไร
ฉันถอด HDD IDE (40 Pin) เก่าออกจากปี 1998 เพื่อใช้ในโครงการแสดงผล POV (Gr. 12 วิศวกรรมคอมพิวเตอร์) และฉันพยายามหมุนมันขึ้นมา ปัญหาคือมอเตอร์ HDD นั้นเป็น brushless DC ดังนั้นจึงต้องการมากกว่าการเชื่อมต่อภาคพื้นดินและแหล่งที่มา อุปกรณ์อิเล็กทรอนิกส์ของเรามีกระแสไฟขาออกสูงสุดประมาณ 200mA (555 ทรานซิสเตอร์ไอซีอื่น ๆ ) ดังนั้นฉันจึงไม่สามารถทำงานกับสิ่งเหล่านั้นได้ การเชื่อมต่อ HDD กับ PCB เข้ากับ PSU จะเปิดใช้งานมอเตอร์เป็นเวลาประมาณ 15 วินาทีก่อนที่จะปิด HDD ถูกถอดออกอย่างสมบูรณ์โดยมีเพียงมอเตอร์และ PCB ที่ขันเข้ากับฐาน มอเตอร์มี 4 พิน จากเวลาที่ฉันใช้เล่นกับมันมี 1 พินสำหรับกราวด์และพินอีก 3 อันที่ฉันคิดว่าสำหรับ 3 คู่คอยส์ ข้อมูล …

3
BJTs กับ (MOS) FET เพื่อสลับโหลดจากไมโครคอนโทรลเลอร์
ฉันต้องการทราบสาเหตุของการเลือกไบโพลาร์จังก์ชั่นทรานซิสเตอร์ (BJT) กับทรานซิสเตอร์ภาคสนาม (FET) ( MOSFETหรือJFET ) เพื่อเปลี่ยนโหลดจากไมโครคอนโทรลเลอร์ ในสถานการณ์สมมุติของเราสมมติว่าโหลดต้องการกระแสมากกว่าไมโครคอนโทรลเลอร์ที่สามารถให้ได้และคำถามคือสิ่งที่การพิจารณาจะมีอคติต่อหรือ BJT และการออกแบบสวิตช์ FET โดยสันนิษฐานว่า "ใช้งานง่าย" ไม่ใช่การพิจารณา คำถามนี้เป็นรุ่นที่เฉพาะเจาะจงมากขึ้นว่า จะใช้คำถามทรานซิสเตอร์เมื่อใด

4
ทำไม LEDs ไม่เชื่อฟังกฎของโอห์ม
ในคำถามก่อนหน้านี้ก็ถูกนำไปผมว่าไฟ LED ไม่ปฏิบัติตามกฎหมายของโอห์ม (ดูการคำนวณแรงดันไฟฟ้าที่คาดไว้รอบตัวต้านทาน ) พูดง่ายๆ: มันเป็นอย่างไร อะไรทำให้พวกเขาประพฤติตนแตกต่างกัน เราควรปฏิบัติต่อพวกมันอย่างไรในวงจรและการคำนวณ? มีส่วนประกอบอื่นที่มีพฤติกรรมคล้ายกันหรือไม่?
11 led  ohms-law 

2
เป็นไปได้ไหมที่จะตั้งโปรแกรม Arduino ในภาษาอื่น?
เป็นไปได้ไหมที่จะตั้งโปรแกรม Arduino ด้วยภาษาอื่นที่ไม่ได้ใช้ C / C ++? สิ่งที่จะต้องทำเช่นนั้น? ฉันรู้ว่ามี IDE อื่น ๆ ฉันอยากรู้เกี่ยวกับภาษาการเขียนโปรแกรมจริงเช่นความสามารถในการเขียนรหัส Arduino ใน Python เป็นตัวอย่าง

2
การทำงานกับเซ็นเซอร์และมอเตอร์ฉันสามารถใช้ทั้งสองอย่างหรือฉันควรใช้ตัวป้องกันมอเตอร์ได้หรือไม่
อัปเดต:ฉันกำลังเปลี่ยนบางสิ่งกับโครงการ ฉันเอาบางคำแนะนำของคุณ ฉันเปลี่ยนจากสเต็ปเปอร์มอเตอร์เป็นเซอร์โว RC (ควบคุมผ่าน PWM) และหากฉันพบปัญหาใด ๆ และไม่สามารถเข้าใจได้ฉันจะถาม ขอบคุณสำหรับความช่วยเหลือ! ฉันกำลังทำงานในโครงการกับเพื่อนและเป็นครั้งแรกที่เราใช้ Arduino เรากำลังใช้ Arduino เพื่อรับข้อมูลจากเซ็นเซอร์ (accelerometer) แล้วเปิดมอเตอร์ (6V, DC) ฉันขุดมาแล้วดูเหมือนว่ากำลังงานจาก Arduino อาจไม่เพียงพอสำหรับมอเตอร์และเซ็นเซอร์ในเวลาเดียวกัน บางทีความล่าช้าอาจเกิดขึ้นได้ (สิ่งนี้จะเป็นไปได้หรือไม่) ฉันใคร่ครวญใช้โล่มอเตอร์ ฉันจะยังสามารถควบคุม accelerometer กับมอเตอร์ได้หรือไม่? ฉันพยายามใช้แหล่งพลังงานภายนอกเดียว (สูงสุด: 6 AA แบตเตอรี่ฉันกำลังพยายาม จำกัด ปริมาณของแบตเตอรี่เนื่องจากเราพยายามที่จะเก็บไว้เป็นแบบพกพา) ดังนั้นจึงมีวิธีการใช้แหล่งหนึ่งตั้งแต่ Arduino และตัวป้องกันมอเตอร์ต้องการแหล่งจ่ายไฟสองแบบ (จากความเข้าใจของฉัน)
11 arduino  hardware  pins 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.