• 締切済み

Arduino PWMパワーパックについて

初めて投稿させていただきます http://www.diotown.com/creative/2011/05/arduino-de-pwm-controller.html こちらのサイトのパワーパックをArduino部分の自作はせずに、回路図右下のMOSFET部分(リセッタブルヒューズがないので保護回路は省略)だけ自作し、ArduinoのピンからPWM波を取り出し増幅する回路を作りました。 ところがレールから出てくるPWMは12VのものではなくArduinoから出ているPWMであろう、1Vくらいの信号がそのまま出てきてしまいます。 MOSFETの故障を疑い替えてみましたが改善されません、回路を見直してみましたが、簡単な駆動回路故間違っているところはないと思います。 この場合考えられる原因は何があるでしょうか。 プログラミングは https://blog-imgs-53-origin.fc2.com/j/i/k/jikomanzokunokosak/keikyu2180ver4_1blog.txt こちらをそのまま使用しております。 また、電源は安定化電源を使用し、三端子レギュレータは秋月電子のキットを使用しております。またショットキーバリアダイオードはSiCのものを使用しております。 保護回路を入れればきちんと走るのでしょうか… よろしくお願いいたします。

みんなの回答

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.7

540モーターって、この回路に荷が重すぎのような・・・・ 用途が鉄道模型でなく単なるモーターコントロールなら328の16ピンと17ピン(Arduinoで言うところのpin10とpin11)を外せばいいのではないでしょうか。 それで希望の動きにならないなら他の製作例に乗り換えましょう。

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.6

> 220Ωの抵抗がなかったのでダイオード側の抵抗一個を取り除きました。 ええ、私も「いっそ取り除いてショートしちゃえ」と書こうと思っていました。 十分な駆動をさせるためにVgsには『4V以上』を加えるべきなんです。 直結は厳密に言えば絶対最大定格を超えた使い方になりますが、まあ、ホビー用途でこの程度なら問題ないんじゃないかな?ってところです。 結局、私の第一声である「引用した回路がひどいですね。」が正解だったし、別サイトでもらった回答も解説が無かったとはいえ的を射ていたわけですね。 災難でしたねえ。

usuitougeef63
質問者

補足

ありがとうございます、これでMOSFETについての知識が深まりました。 今は540モーターをつなぎ遊んでいるところです、ですがマスコン(ロータリースイッチ)をニュートラル(5番目か6番目)にしていると挙動がおかしくなってしまいます。 具体的には静止して動くはずがないモーターがいきなり高速回転してしまいます。 考えられる要因としては何があるでしょうか。 お手数ですがあと少しお力をお貸しいただければと思います。

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.5

7セグ関連の部品は削除しても動作に影響はありません。 ↓別のサイトでもらったこの回答は試されたのですか?

usuitougeef63
質問者

補足

220Ωの抵抗がなかったのでダイオード側の抵抗一個を取り除きました。 そうすると動き出すようになりました。 この場合4v駆動のMOSFETに5vかかることになりますが大丈夫でしょうか。

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.4

さて、問題の切り分けが難しいですね。 テスターで測った電圧が0.1~0.8Vとのことですが、これの原因が、 (1)PWMの低デューティの結果 (2)配線ミスによるリーク のどちらかでハードウェア起因かソフトウェア起因かを切り分けましょう。 PWM波形であれば時間は短くともピークで5V弱は出ているはずですから、抵抗とLEDをつなげば暗いながらも点灯するはずです。 リークによる平坦な電圧であれば全く点灯しません。 出力設定を変えて明るさが変わるようならArduino部分はひとまず正常と見ていいでしょう。 そしてその部分が正常であるなら、FETのゲートに接続された二つの抵抗が不適切であると考えられます。 まずはここまでお試しを。

usuitougeef63
質問者

補足

ケーブルの接触が悪かったのか線路側には12vが流れるようになりました。 しかしモーターをつなぐと0.02vあたりまで電圧が落ちてしまいます。 常点灯のボリュームをひねってやると多少ですが電圧が上がります。 なのでFETは無事なようです。 ですがArduinoからでるPWMの電圧がどうしても5vまで行きません これについて一つ心当たりがあるのですが回路図にある7seg関連の回路をすべて省略しているからでしょうか。ですがどれが7seg関係の記述なのかがわからないので解決しようがありません。 しらべてもPWM部分の不具合については見つからなかったので7segのプログラミングが悪さしてると考えているのですがどうでしょうか よろしくお願いします。

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.3

もう一つ、写真を見てて疑問に思いました。 この基板のGND(FETのソース)とマイコン側のGNDは接続されていますか? ダイオード側の3本は配線が引き出されていますが、リターンGNDの線が見当たらないので。

usuitougeef63
質問者

補足

回答ありがとうございます、先ほど接続いたしました。 5vを直接入力したところ正常に12vが流れることを確認しました。 ところがダイオード側3線の電圧(テスターを抵抗器の前に接続)が0.1~0.8vまでしか行かず、これが原因でMOSFETが動かないのではと思うのですが何か解決策はありますでしょうか。 FETのデータシートを見ても何vから駆動するかわからないので…

  • kaba__san
  • ベストアンサー率46% (27/58)
回答No.2

引用した回路がひどいですね。 FETのゲート電圧は十分にかかってますか? ってオシロスコープも無いんでしょうね・・・・ 一度試しに、ゲートに直接5Vを加えてみてください。 それで12V出てくるようなら回路が悪いです。 なんで余裕のない入力電圧を分圧しちゃうかなあ・・・・

usuitougeef63
質問者

補足

度々申し訳ございません。 PWMピンの電圧が低いのは抵抗値が大きすぎるからでしょうか、この場合抵抗を外すとどうなりますか?

  • lumiheart
  • ベストアンサー率48% (1103/2297)
回答No.1

>リセッタブルヒューズがないので保護回路は省略 どのように省略したのでしょう? (1)何も無し (2)ショートバー (3)ガラス管ヒューズで代用 まさかの(1)? なら電圧が出なくて当たり前なのだが?

usuitougeef63
質問者

補足

2です。 今確かめたところ3vは出るようになりましたが12vは出力されません…

関連するQ&A

  • 【Arduino】MOSFETとダイオードについて

    O'REILYから発売されている「Arduinoをはじめよう 第2版」でArduinoを勉強してます。 モータを制御する作例、P58の図5-7で紹介されている回路について、当方は電気の心得があまりない初心者なので理解できない事があります。 図を文章で説明すると、 (1)ArduinoのVinがブレッドボードの一番手前のラインに繋がっている。 (2)ブレッドボードの一番手前のラインからモータ(+)へ繋がっている (3)モータ(ー)とMOSFET(Source)が繋がっている。 (4)MOSFET(Gate)がArduinoのデジタル9番Pinに繋がってる。    DegitalWrite(9,HIGH);でMOSFET(Gate)に電圧を掛けて制御する。 (5)MOSFET(Drain)がArduinoのGNDと繋がっている。 と、ここまでは理解できるのですが、 (6)(3)のMOSFET(Source)とモータ(ー)の間からダイオードがつながり、   それが、ブレッドボードの一番手前のラインへと、つまりはArduinoのVinへと繋がっています。ダイオードの向きはブレッドボードの一番手前のラインへ向けて-▶|-です。 ぐぐって調べたところ、ダイオードは品番だとIN4007で「フライホイールダイオード」や「ショットキーバリアダイオード」と呼ばれるパーツでモーター停止時の逆起電力での回路の保護が目的に使うものらしいです。 MOSFETは型番IRF520もしくは2SK2232または2SK2231推奨でして、いずれもNタイプで足はむかって左からGate・Source・Drainのようです。 で質問ですが、 ダイオードは、どういう考え方で何処にどのような向きで付けるべきものなのでしょうか? youtubeでみつけた同じ様な回路の説明 http://www.youtube.com/watch?v=MWzylbNppiE&feature=player_embedded ですと、ダイオードはMOSFET(Source)からArduinoのGNDに繋いでまして、この二つの作例共通の考え方が知りたいです。 以上、よろしくお願いいたします。 画像の引用は O'REILY「Arduinoをはじめよう 第2版」P58の図5-7 ISBN978-4-87311-537-5

  • arduinoの電圧増幅について

    arduinoを使ってPWM制御をしています. PWMの電圧が5Vと低いので,もっと電圧を上げたいのですが,どんな回路なら可能でしょうか. パルスの位相は逆になっても構いません.

  • Arduinoの端子を過電圧から守る方法について

    Arduino初心者です。 Arduinoのアナログ入力を使おうと思っております。 (1) アナログ入力端子は5.5V以上を印加すると壊れると聞きました。 ですが私の接続したいセンサーは希に5.5Vを超えることがあります。 (例えば1分に1秒ぐらい9Vぐらいが印加されてしまう) こういった場合、端子を保護する回路をつければよいかと思うのですが その回路を教えて下さい(センサーの出力を縮小させるのではなくクランプしたい)。 (2) 上記において、勉強した結果、ショットキーバリアダイオードで電源ライン(+5V端子)からクランプ すればいいようなことが書いてありました。確かに5V以上(例えば9V)がかかれば、ダイオードを 通って電源ラインに電流が流れると思うので、アナログ端子は守られる気がします。 しかしながら私の理論では、こんどは電源ライン(+5V端子)に逆電圧がかかるわけで、 結局ボードが壊れてしまうのではないかという気がします。私の理論のどこが間違っているか ご指摘お願い致します。

  • Arduinoで電圧の切り替え

    Arduinoを使って5V,12V,14Vの電圧を切り替える回路を考えています 添付図SW1、SW2をArduinoからオン・オフして、それぞれ12V,14Vを切り替えようと思っています。74595からはショットキーバリアダイオードを介し5Vを出力します ここで、12V,14Vを出力した場合、Q3,Q6のコレクタに12Vや14Vの電圧が印加されてしまうと思うのですが、これはトランジスタが損傷するなど問題があるのでしょうか?ダイオードを入れたり、回路の見直しをした方がいいのでしょうか?

  • arduinoによるDCモータ駆動について

    arduinoによるDCモータ駆動について 皆さんこんにちは. 私は現在,arduinoというマイコンボードからDCモータを制御しようと しています. 基本的には上手く動いているのですが,いくつかその挙動で 不可解なことがおきています. 挙動1:モータ駆動開始してしばらくは,負荷側を等速で動かせない (ウォームアップのようにしばらく(ゆっくりと)動かしていると,順調に動くようになる) 挙動2:ある程度使用していると,モータが駆動できなくなってしまうことがある (負荷を外しても,PWM音は聞こえるが,モータは回転しない.一度この状態になると, ずっとこのまま) マイコンボード:Arduino Duemilanove モータドライバ:18v15(Pololu社) ギヤードモータ:380K75 電源:ACアダプタ(12V-5A),電源ジャックに供給 制御:PWM制御 挙動1については現在は誤魔化しながら使用していますが, 挙動2に一度なってしまうと,ずっとそのままなので困ってしまっています. リセット等をかけても改善せず,仕方ないので現在は新しいボードに交換することで 対応しています. (ATmegaチップの交換も試してみましたが,改善しませんでした.) おそらくマイコンボードのチップ以外のところが破損していると考えられますが, これにはどのような原因が考えられるでしょうか? また,これを未然に防ぐ方法などは,ありますでしょうか? 当方は電気回路等に関して未熟ですので,皆様のお力をお借りできたらと思います. よろしくお願いします.

  • ギヤードモータとarduino

    ギヤードモータとarduino 皆さま,こんにちは. 私は現在,arduinoというマイコンボードから,380k75というギヤードモータを PWM制御しようと考えています. そこで,このモータのドライバについて,現在悩んでおります 一般に入手できるモータドライバを使うと,流れる電流値が大きいため 耐久性に難がありそうです. また,ラジコン用のアンプも考えていますが,この場合は,電源は 7.2vバッテリーを使うしかないのでしょうか? 使用目的として,エンコーダから位置を取得してフィードバック制御を かけようと考えており,その使用時間が長いため,出来れば有線の電源から 動かしたいと考えています. あまりに初心者な質問で恐縮ですが,皆様のお力をお借りしたいと思います. よろしくお願いいたします.

  • 私はArduinoで冷却ファンを回そうと考えていま

    私はArduinoで冷却ファンを回そうと考えています。 ファンは5v0.3Aのもので、特にPWMはやりません。 DCファンのため、DCモータと同じ認識でいいしょうか? できるだけ外部電源は使わずGPIOで回したいですが、モジュールなどありましたらお願いします。

  • DCモーターの PWMコントロール

    DCモーターのコントロールこれでできますでしょうか? 整流子型モータ(ユニバーサルモータDC・定格90W)で速度調整をするために、秋月のスピコンを購入してつけたのですが、低速での調整がうまくできません。具体的には、ボリュームを絞ると動かず、ゆっくり上げていくと突然高速で回ります。そこで、PWMなら、低速から高速まである程度直線的に制御できるかと、考えているのですが、いかがでしょうか? 調べてみると低速ではトルクが落ちるのはDCモーターの宿命のようですが、少しでも回避できればと考えています。 また、手頃な、AC100Vを扱えるPWMが無いので、秋月で販売されている、「PWM(スイッチング方式)DCモーター速度可変キット」を改造し、モーター側の電圧が50Vまでなので、パワーMOSFETを、TK10A60Dに変更し、耐圧を600Vまで上げドライブしようと思います。入力はAC100Vをブリッジダイオード(1000V10A)で整流したものを直接使用予定です。 ブレーキですが、付けるとすれば、どのようなものがあるのでしょうか、合わせてよろしくお願いします。 使用予定の部品リストです。 電気工作歴は長いのですが、大学も専門外の学部のため、ほぼ素人として、知恵を貸してください。よろしくお願いします。 負荷は職業用のミシンです。YDKの純正のフットコントローラーも、分解してみましたが、秋月のスピコンとほとんど同じものでした。 PWM(スイッチング方式)DCモーター速度可変キット http://akizukidenshi.com/catalog/g/gK-06244/ NchパワーMOSFET TK10A60D (600V10A) http://akizukidenshi.com/catalog/g/gI-08418/ ブリッジダイオード 1000V10A GBJ1010 http://akizukidenshi.com/catalog/g/gI-07697/ 皆様、どうもお世話になります。 結局のところ、元々のモーターが、55mm×70mmと小さいため、オリエンタルモーターで探すと、 15Wくらいのパワーになり、トルクは100mN・mと小さく、しかも回転数も1650rpmのため、 プーリーの大きさを小さくして減速すると遅くなりすぎるし、、、トルクも足りなさそう、、 次に、0.1Kのインバーターは16K円くらいで手に入るのですが、これにNFBを接続すると、、、 家庭用ミシンと同じくらいのサイズに成ります。 大きさと重さと、トルクと回転数が、、、元ついていたモーターの回転数は、カタログから計算すると、9600回転ですが、トルクが謎?? 付けて、もとよりパワーが落ちたら、何をしているのかわからない状況なので、、 今後のこともあり、プーリーを加工してくれる鉄工所を探しているのですが、なかなかありません。 「ミスミ」は個人では駄目だし、、代行業者を使うか、、、 一旦この計画は保留にして別の方法を考えて見るようにします。 皆様、どうもありがとうございました。

  • マイコンで作ったPWMによるDCモータの制御をするべく、添付画像のよう

    マイコンで作ったPWMによるDCモータの制御をするべく、添付画像のような回路をブレッドボード上で組みました。 組んだ直後は正常に動作するのですが、突然MOSFETが機能しなくなり、正常な動作をしなくなる現象が起きてしまいます。 この現象はこの回路のどのような問題により起こり、尚且つそれを解消するにはどのような改良を加えればよいか教えて下さい。 (注) ・MOSFETにはPCのCPU用グリスを塗布したヒートシンクをつけているので放熱対策は十分です。 ・なお、壊れてしまったMOSFETは全ピンがショートした状態になっています。 ・DCモータは詳細仕様不明ですがテスターで測定したところ、24Vを流した時に2~3Aが流れました。 (データシート) ・MOSFET 2SK3163:http://akizukidenshi.com/download/2sk3163.pdf ・フォトカプラ TLP250:http://akizukidenshi.com/download/TLP250.pdf ・ダイオード ER504:http://akizukidenshi.com/download/er500_series.pdf

  • 蛍光灯の調光でPWM信号にノイズ

    質問ですがよろしくお願い致します。 似た質問を下記に発見しましたが、画像が消えています。 http://okwave.jp/qa/q5082984.html ■目的 PWM調光タイプの照明器具(蛍光灯)をArduinoで調光しようとしています。 PWM信号の仕様をネットで検索すると、下記のような仕様が見つかりました。 (1)信号電圧が Vsignal (low) と Vsignal (high) との間のとき: Vsignal (low) の最小値は 0 V Vsignal (low) の最大値は 1.5 V Vsignal (high) の最小値は 10 V Vsignal (high) の最大値は 25 V Tperiod (cycle time) は,最小 1 ms∼最大 10 ms となる。 (2)制御端子のインピーダンス 制御端子のインピーダンスは,1 kΩ∼10 kΩとする。 (これはおそらく照明器具側の仕様です。) ですので、1kHzでhighが12VのPWM信号を照明器具に出力しようとしています。 ■問題は、PWM信号がLOWの時にノイズが乗ることです。 実験1.無負荷でPWMの波形を確認 実験2.照明器具単体で点灯し、信号線ノイズ測定 実験3.メーカーの調光器で接続してPWMの波形を確認 実験1の結果. ノイズのないPWM波形が確認された。 実験2の結果. 単体ではノイズはなかった。 実験3の結果. ノイズのないPWM波形が確認された。 また、波形のオーバーシュートもなく、わずかに台形のようなきれいな波形になっていた。 ■添付データ 1.回路図 2.波形 2-1.PWM負荷をつなげた場合1(ノイズ) http://imgur.com/iEftvV6 2-2.PWM負荷をつなげた場合2(ノイズ) http://imgur.com/0T1A3qA 2-3.PWM負荷をつながない場合(正常) http://imgur.com/Bng4iKO 2-4.ノイズをエクセルで拡大(ノイズ) http://imgur.com/2wYnK2o 電子回路は初心者です。本・ネットで調べましたが、まったく見当がつきません。 ご回答いただけましたら幸いです。