Mengemudi garis sinyal servo 4.8V menggunakan 3.3V


9

Saya memiliki servo dengan tegangan operasi 4.8V. Saya ingin menggerakkan servo dari MCU yang berjalan pada 3.3V. Saya belum mencobanya, tetapi bertanya-tanya apakah saya perlu mengarahkan jalur sinyal ke 4.8V menggunakan transistor MOSFET atau NPN. Apakah mungkin untuk menggerakkan servo 4.8V menggunakan sinyal 3.3V? Apakah kinerja akan terpengaruh?

Jika saya perlu mengendarainya dengan 4.8V bagaimana saya harus menghubungkannya? Gerbang jelas menuju sinyal (dengan resistansi yang diperlukan) tetapi bagaimana cara menghubungkan garis sinyal servo? Haruskah saya menghubungkan saluran sinyal ke 4.8V dan ground ke saluran pembuangan? Saya kira ini tidak akan berhasil. Apakah ini mungkin?


1
Cobalah. Tidak rugi.
Pejalan kaki

@ Matt Saya memiliki masalah simlar, dapatkah Anda memberi tahu saya apakah itu berhasil?
Sathees

1
Itu berhasil tanpa MOSFET atau transistor. Anda hanya perlu memastikan bahwa alasan antara MCU dan kekuatan servo adalah umum.
Matt Ruwe

@MattRuwe Apakah Anda harus memberikan 3.3V sebagai sinyal PWM?
John M.

@ JohnMunroe Ini bekerja dengan 3.3V
Matt Ruwe

Jawaban:


6

Ini mungkin akan bekerja dengan 3.3V sebagai level sinyal PWM selama VCC berada pada nilai 4.8V. Label Vcc, berlawanan dengan Vdd, menyarankan logika level TTL di mana logika tinggi adalah 2V ke Vcc. Coba saja dengan PWM 3.3V dan lihat apa yang terjadi. Yang penting adalah agar referensi GND servo dan mikrokontroler terhubung.

Sunting: Anda juga dapat menggunakan nMOS atau npn BJT menggunakan konfigurasi pembalik. Hubungkan gerbang / basis ke pin MCU PWM, sumber / emitor ke ground. Tiriskan / kolektor adalah output dan juga harus terhubung ke V + melalui resistor. Ketika transistor aktif, output ditarik ke tanah. Ketika transistor dimatikan, output berada di V +, minus penurunan tegangan resistor. Karena ini adalah sinyal kontrol dan arus kecil, penurunan tegangan tidak akan berarti.

Perhatikan bahwa untuk menggunakan pMOS untuk menghindari inversi, Anda harus menarik gerbang ke V + untuk menghentikan aliran saat ini. Namun, karena PWM Anda dari MCU hanya 3.3V, Anda tidak akan dapat melakukannya. Anda dibatasi untuk menggunakan MOSFET n-channel.


Saya akan mencobanya, tetapi saya ingin tahu, apakah mungkin untuk mengarahkan sinyal dari MOSEFT?
Matt Ruwe

@ Matt, tidak perlu, tetapi Anda bisa. Ambil mosfet P-channel dan kendarai gerbang dengan MCU Anda (N-channel akan membalikkan sinyal), ground drain, dan hubungkan sumber ke Vcc melalui resistor. Kemudian ambil output dari terminal sumber. Jalur sinyal hanya garis kontrol dan semua konsumsi arus diambil dari Vcc, bukan sinyal. Servos biasanya menarik lonjakan besar saat mereka bergerak yang pasti akan membakar driver output MCU Anda.
sherrellbc

@ Evan Saya punya masalah serupa sekarang. Apakah saya mengerti jawabannya dengan benar 1. bahwa jika Anda VCC 4.8V dan bukan 6V maka sinyal PWM akan bekerja? 2. Pin ground dari servo harus dilampirkan ke gnd mikrokontroler?
Sathees

@Sathees konteks jawaban ini adalah servo yang dikendalikan PWM dengan nilai 4.8V. Jika servo Anda diberi peringkat 6V, maka itu seharusnya Vcc, kecuali jika Anda sengaja mencoba untuk membatasi tegangan maksimum pada lead servo atau Anda sedang menggeser level tegangan di beberapa titik di sirkuit atau ada sesuatu yang terjadi di sirkuit Anda. Perhatikan bahwa meskipun ada kesamaan antara pertanyaan asli dan kasus Anda, detailnya penting. Jika menurut Anda kasus Anda tidak sama, saya sarankan memposting pertanyaan baru dengan sebanyak mungkin informasi yang menurut Anda relevan.
Evan

@ Evan, saya baru saja memposting questio electronics.stackexchange.com/questions/185534/... di mana saya memutuskan untuk menggunakan baterai 4.8V untuk menjalankan servo yang mungkin bekerja dengan 4.8 / 6V .... jadi karena itu saya melihat pertanyaan menjadi serupa ... dan ingin memastikan bahwa sinyal PWM datang dari mikrokontroler 3,3 V akan baik
Sathees

2

Bergantung pada mikrokontroler apa yang Anda gunakan untuk PWM, mereka sering memiliki kemampuan untuk mengatur pin keluaran sebagai tiriskan terbuka sehingga Anda dapat membawa Anda sinyal PWM dan mengaturnya sebagai tegangan apa pun yang Anda inginkan


2
Bagaimana dengan dioda perlindungan? mereka nyalakan di beberapa titik. Bagaimana dengan peringkat maksimum absolut?
Voltage Spike

Memang, ini hanya akan bisa diterapkan untuk MCU yang diberi peringkat untuk memungkinkan tegangan output lebih tinggi dari pasokan bank I / O yang relevan, alias pin "5v toleran". Kalau tidak, untuk I / O biasa yang tidak diberi nilai untuk tegangan lebih, mungkin saja resistor pullup apa pun yang Anda gunakan mungkin cukup besar untuk membatasi arus hingga apa yang bisa ditoleransi dengan aman oleh dioda proteksi, tetapi dioda itu akan membatasi tegangan ke penurunan dioda di atas rel. artinya tujuan hanya akan tercapai sebagian.
Chris Stratton

1
'Tujuannya' tidak perlu karena semua penerima rc modern menghasilkan pulsa 3.0 ~ 3.3V, sehingga servo apa pun yang dijual hari ini harus bekerja pada tegangan ini.
Bruce Abbott
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.