ロボットの回路を組んでいると、例えばロボットアーム用のサーボモータ と移動用のDCモータを同時に駆動しなければならない時があります。その際、電源を共有していると、一方の駆動での電流消費によってもう一方が影響を受けてしまうこともあります。また、そもそも駆動電圧が異なることも多く、電源を複数用意することが良い時もあります。

さらに、常に電源をONにしなくても良い状況の場合は、必要な時だけプログラム側からONにした方が待機電力を食わないので、電力消費を抑えられそうです。

リレーモジュールがおすすめ

そのような時はリレー回路を組む必要がありますが、必要な一式が全て揃ったリレーモジュールなるものがあり、非常に便利でしたのでこれを用いることをおすすめします。

接続例

こちらが2種類の異なる電圧の電源のON/OFFをArduinoで制御する回路の例です。

複数電源のON/OFFを制御

リレーモジュールにあるIN1〜IN4は、4つのリレー回路に対応しています。制御電圧は5Vのため、Arduinoから引っ張ってきます。リレー回路は3つの接続部があり、INの端子にLOW/HIGHを切り替えた時に上2つ/下2つが導通するように切り替わります。

上2つに接続しているのには理由があります。私が持っているリレーモジュールは制御電圧がかかっていない(=リレーモジュールの電源が落ちている)時に下2つが導通する(上2つは切れる)ためです。

制御電圧を緊急停止ボタンに繋げておけば、不慮の事故がおきて緊急停止ボタンが押下されると制御電圧が無くなり、リレーモジュールに繋がっている全ての電源も落ちて緊急停止ができるためです。

リレー

Related Posts

roslibjsを使ってJavaScriptでROSトピックのやり取りをする
roslibjsを使ってJavaScriptでROSトピックのやり取りをする
概要 roslibjsというJavaScriptのライブラリを使うことでWebアプリケーションからROSに繋いでトピックのやりとりをする方法を解説します。 公式サイト:https://wiki.ros.org/roslibjs ...
Read More
L293Dモータシールドを用いて4つのDCモータを1つの基盤で制御
L293Dモータシールドを用いて4つのDCモータを1つの基盤で制御
概要 DCモータを制御する際にモータコントローラを使用すると思いますが、複数のモータを制御する際は配線が複雑になってしまいがちです。   RoboStation https://rb-station.com/blogs/arti...
Read More
Arduinoのrosserialで「Unable to sync with device」というエラーが出た場合の対処
Arduinoのrosserialで「Unable to sync with device」というエラーが出た場合の対処
概要 ArduinoでROSのトピックを受信して動作をさせたいときに、使うのがrosserialです。 rosserial_arduino このrosserial_arduinoを用いてArduinoと繋げてROSトピックを投げ...
Read More