มีวิธีมากมายในการเชื่อมต่ออุปกรณ์ 5V เข้ากับขาออก 3.3V
// แก้ไขคำตอบต้นฉบับ / คำตอบที่ยอมรับได้อยู่ด้านล่าง ส่วนที่แก้ไขนี้ควรเป็นรุ่นปรับปรุงของต้นฉบับ
โปรดทราบว่าคำตอบนี้ใช้สำหรับการขับรีเลย์ถ้าคุณจะสลับ 20VDC ที่ ~ 3A MOSFET จะเป็นวิธีที่ดีกว่าหรือถูกกว่าเพราะคุณไม่ต้องการรีเลย์
ไม่ควรใช้พินเอาต์พุตเพื่อขับอะไร สัญญาณเอาต์พุตเป็นสัญญาณควบคุมปัจจุบันต่ำ มันค่อนข้างเป็นที่ยอมรับในการขับเคลื่อน LED โดยตรงจากขาออก (ถ้าใช้ตัวต้านทาน จำกัด กระแสสูงพอ) แต่มันอาจนำไปสู่ปัญหาเนื่องจากกระแสรวมผ่านหมุดหลายตัวสามารถถูก จำกัด โดยฮาร์ดแวร์ สำหรับการสื่อสารบางครั้งอาจใช้ 3.3V เนื่องจากสามารถลงทะเบียนได้ในระดับสูง แต่คุณไม่ควรไว้ใจแอพพลิเคชั่นที่จริงจัง
คุณสามารถเลือกรีเลย์ที่สามารถทำงานกับแรงดันไฟฟ้าต่ำ / ต่ำในปัจจุบัน ทางออกที่ดีที่สุดของคุณจะเป็น "โซลิดสเตตรีเลย์" เนื่องจากสิ่งเหล่านี้ไม่จำเป็นต้องใช้ขดลวดในการจ่ายไฟและอาจทำงานกับแรงดันไฟฟ้า / กระแสไฟต่ำ ตรวจสอบรายละเอียดเพื่อค้นหาสิ่งที่ตรงกับความต้องการของคุณ
โดยปกติคุณจะจ่ายพลังงานให้กับอุปกรณ์ 3.3V จากปลั๊ก USB 5V หรือ 9V แหล่งเหล่านี้มักจะสามารถให้พลังงานที่จำเป็นในการรวมขดลวดของรีเลย์ของคุณ คุณจะต้องทำสัญญาณควบคุมของบอร์ดของคุณและสลับ "กำลังไฟฟ้าเข้า" ไปที่ขดลวดของรีเลย์ของคุณ (สิ่งที่ต้องทำเพิ่มแผนภาพฉันไม่สามารถให้ 12h ในขณะนี้)
โปรดทราบว่ามีบางจุดที่รีเลย์มีวงจรสำหรับเรื่องนี้ และแรงดันไฟฟ้าขาเข้าของคุณไม่ควรสูงกว่าหรือต่ำกว่าระดับที่คอยล์อยู่ แหล่งที่มาของคุณควรจะสามารถจ่ายกระแสไฟได้เพียงพอสำหรับรีเลย์
ขดลวดอาจ "ทันใด" ใช้กระแสไฟฟ้าจำนวนมากคุณอาจเห็นว่าแรงดันไฟฟ้าบนบอร์ดลดลงหรือรีเซ็ต บ่อยครั้งที่แหล่งจ่ายไฟนั้น "ตอบสนองไม่เพียงพอ" คุณสามารถแก้ไขปัญหานี้ได้โดยการเพิ่มตัวเก็บประจุเพื่อ "บัฟเฟอร์" พลังงานดังนั้นจึงสามารถปล่อยออกมาได้ในเวลาที่ขดลวดจำเป็นต้องได้รับพลังงานและจะไม่ใช้พลังงานออกไปจากส่วนที่เหลือของบอร์ด
// สิ้นสุดการแก้ไข
- เพียงแค่เชื่อมต่อ (ทางที่ผิด)**
สิ่งนี้อาจใช้ได้ในบางสถานการณ์ แต่ไม่ใช่ในสถานการณ์นี้ รีเลย์จะวาดกระแสมากเกินไป สำหรับการเชื่อมต่อการเชื่อมต่อข้อมูลต่ำในปัจจุบันสามารถใช้งานได้จริงเนื่องจาก 3.3V อาจถูกมองว่าเป็นตรรกะระดับสูง
2. วิธีการ Arduino
ซื้อตัวเปลี่ยนระดับ TTL ลอจิก - https://www.sparkfun.com/products/12009
บอร์ดเล็ก ๆ นี้จะเปลี่ยน 5V output เมื่อให้สัญญาณ 3.3V ที่ปัญหาอย่างไรก็ตามปัญหาเดียวคือคุณจะต้องมี 5V บนอินพุตของบอร์ด
3. วิธีการอิเล็กทรอนิกส์
คุณสามารถใช้ทรานซิสเตอร์หรือมอสเฟตเพื่อสลับกระแส (สูงกว่า) อื่นได้อย่างง่ายดาย สิ่งนี้ไม่ได้แตกต่างจากตัวเลือกที่ 2 มากนัก แต่มันซับซ้อนกว่าเล็กน้อย แต่ราคาถูกกว่า
4. อีกวิธีหนึ่งเช่นเจ้านาย
ค้นหา Stack-Exchange / Google สำหรับผู้ที่มีปัญหาเดียวกัน ฉันพบว่าคุณสามารถเพิ่มระดับ 3.3V เป็น 5V ได้จริงเพื่อที่คุณจะไม่ต้องใช้แหล่งจ่าย 5V
https://www.circuitsathome.com/dc-dc/33v-to-5v-dc-dc-converter
5. วิธีแก้ปัญหา
รับรีเลย์ที่ทำงานกับแรงดันไฟฟ้าแบตเตอรี่ของคุณและสามารถเรียกใช้จาก 3.3V คุณสามารถพิจารณาบางสิ่งเช่นนี้: http://www.ebay.com/itm/5PCS-3V-3-3V-Relay-High-Level-Driver-Module-optocouple-Relay-Module-for-Arduino-/331413255692
มันมีออปโตคัปเปลอร์เพื่อแยกอาร์ดิโนออกจากรีเลย์ที่เกิดขึ้นจริง มันอาจจะดีกว่าถ้าคุณได้แบตเตอรี่ที่ใช้งานได้จริงในช่วงแรงดันไฟฟ้าของแบตเตอรี่ เพื่อให้คุณสามารถขอขึ้นกับแบตเตอรี่ (และขาสัญญาณไปยัง Arduino) ดังนั้นขดลวดจึงไม่ทำงานโดยตรงจาก Arduino ซึ่งจะดึงกระแสไฟมากเกินไป
6. การใช้แหล่งจ่ายไฟ 5V
คุณสามารถหมุนสิ่งต่าง ๆ ถ้าคุณต้องการ คุณอาจต้องการใช้ USB-Powerbank (หรือวงจรที่สร้างขึ้นเอง / ให้มาด้วย) เพื่อเปิดใช้งาน mini pro ของคุณ pro mini จะสามารถใช้ 5V ได้โดยตรง ( https://www.arduino.cc/en/ หลัก / ArduinoBoardProMini )
ตอนนี้คุณสามารถใช้ 5V เพื่อจ่ายไฟรีเลย์ของคุณโดยใช้ตัวเลือก 2, 3 หรือ 5