【Arduino】Arduinoを使ったポンプ制御 – 電磁駆動型ダイアフラム式定量ポンプ “gamma/X 1602” を制御する方法

Arduinoを使って「電磁駆動型ダイアフラム式定量ポンプ gamma/X 1602」のON/OFF制御を行う方法について解説します。ポンプのON/OFFは、シリアル通信によってArduinoに指示を出すことで実現します。これにより、Arduinoがポンプを自動で制御し、必要に応じて停止することができます。


目次

必要な機材

  • Arduino ボード(例えば、Arduino Uno)
  • 電磁駆動型ダイアフラム式定量ポンプ gamma/X 1602
  • Arduinoとポンプの接続用の配線
  • Arduino IDE
  • ジャンパーワイヤー
  • 外部電源(ポンプに必要な電圧を供給)

基本的な仕組み

ポンプの制御には、Arduinoを使用してシンプルなON/OFF制御を行います。この制御は、Arduinoのデジタルピンを使ってポンプを制御するというものです。ポンプには通常、電源のON/OFFを制御するための制御端子(スイッチ)があります。Arduinoからその端子に信号を送ることで、ポンプを制御します。

配線方法

ポンプ gamma/X 1602 配線Arduino nano
GND
D4

ポンプのON/OFFは、Arduinoの デジタルピン を HIGH または LOW に設定することで行います。HIGH にするとポンプがONになり、LOW にするとポンプがOFFになります。


Arduinoコード

// ピン設定
const int onOffPin = 4;  // ポンプのON/OFFを制御するピン

void setup() {
  pinMode(onOffPin, OUTPUT);  // ON/OFF制御ピンを出力に設定
  digitalWrite(onOffPin, LOW); // 初期状態でポンプをOFFに設定
  Serial.begin(9600);         // シリアル通信を開始
  Serial.println("ポンプ制御システム初期化完了");
}

void loop() {
  // シリアルモニターからのコマンドを受け取る
  if (Serial.available() > 0) {
    String command = Serial.readStringUntil('\n'); // コマンドを読み取る
    
    if (command == "ON") {
      digitalWrite(onOffPin, HIGH);  // ポンプをON
      Serial.println("ポンプをONにしました");
    } else if (command == "OFF") {
      digitalWrite(onOffPin, LOW);   // ポンプをOFF
      Serial.println("ポンプをOFFにしました");
    } else {
      Serial.println("無効なコマンドです。'ON' または 'OFF' を入力してください");
    }
  }
}

説明

  1. ピン設定:
    • onOffPin という名前で、ポンプのON/OFFを制御するためのArduinoのデジタルピンを定義します。今回はデジタルピン 4 を使用しています。
  2. setup() 関数:
    • pinMode(onOffPin, OUTPUT) で、ポンプ制御ピンを出力モードに設定します。
    • digitalWrite(onOffPin, LOW) で、プログラム開始時にポンプがOFFの状態に設定されます。
    • Serial.begin(9600) で、シリアル通信を開始し、PCからArduinoへのコマンド受信を可能にします。
  3. loop() 関数:
    • Serial.available() で、シリアルポートからデータが受信されているかを確認します。
    • Serial.readStringUntil('\n') で、受信した文字列(改行までのデータ)を取得します。
    • 受信したコマンドが「ON」の場合、digitalWrite(onOffPin, HIGH) を使ってポンプをONにし、「OFF」の場合は LOW に設定してポンプをOFFにします。
  4. コマンドの例:
    • Arduinoのシリアルモニターや、外部のシリアル通信ソフトウェアを使って、以下のコマンドを送信することでポンプのON/OFFを制御できます:
      • ON → ポンプがONになります。
      • OFF → ポンプがOFFになります。

実行例

  1. シリアルモニターを開く: Arduino IDEのシリアルモニターを開き、ボーレートを 9600 に設定します。
  2. コマンドを入力: シリアルモニターの入力欄に ON または OFF を入力して送信します。
    • ON を送信すると、ポンプがONになります。
    • OFF を送信すると、ポンプがOFFになります。

最後に

このシステムを使えば、簡単にArduinoを使ってポンプを制御することができます。もちろん、より高度な制御が必要な場合は、センサーやタイマーを組み合わせることで、ポンプの動作を自動化したり、精密に制御したりすることができます。

この例は基本的なON/OFF制御ですが、用途に合わせて応用することが可能です。ポンプの制御にArduinoを利用することで、柔軟かつ自動化されたシステムを構築できます。

IT・ガジェット・電子工作の知識をこれひとつで

画像に alt 属性が指定されていません。ファイル名: KU-Assocb-2017810-640x100._V518059506_.jpg

ここまで読んでいただきありがとうございます。最後に宣伝をさせてください。

PCアプリの操作解説、最新のガジェット情報、そして電子工作の専門書まで。 Kindle Unlimitedなら、あらゆるジャンルのIT・デジタル関連書籍が読み放題です。

「仕事の効率化」から「趣味の深掘り」まで、高価な専門書をわざわざ買わずに、必要な情報をその場で引き出せるのが最大のメリット。 現在は30日間の無料体験や、対象者限定の「3ヶ月499円」プランなどが用意されています。まずはご自身のアカウントでお得なオファーが表示されるかご確認ください。

[Kindle Unlimited 読み放題プランをチェックする]

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

私が勉強したこと、実践したこと、してることを書いているブログです。
主に資産運用について書いていたのですが、
最近はプログラミングに興味があるので、今はそればっかりです。

目次