############################################################## DC ペリスタポンプ + arduino パルス動作による液滴マシン ############################################################## ========================================================= 使用する DC ペリスタポンプ、及び、使い方 ========================================================= * 下記のペリスタポンプ( :red:`直流モータ` )を使用する. - DC 12 V - 1mm x 3mm - ViaGasaFamido * PWMでは、 :blue:`モータの最低稼動電圧を下回ってしまい、安定に回転できない.` - 4-6 V 程度でモータが回転しなくなる. * Arduino で、直流動作する期間をごく短時間に限定することで、1滴ずつ落とす. - 動作電圧は、8-10 V程度. - Arduino で PWM + リレー 制御. - 5秒に1回、1滴落とす間のみリレー運転する、など. ========================================================= 実装 ========================================================= --------------------------------------------------------- ハードウェアの実装 --------------------------------------------------------- .. csv-table:: :header: "端子 No.", "接続対象", "用途" :widths: 10, 15, 30 :width: 800px "2", "タクトスイッチ1", "出力状態の設定ボタン(トグル)" "3", "タクトスイッチ2", "モータ逆回転ボタン(トグル)" "4", "タクトスイッチ3", "モータ電力設定(PWM - 10段階)" "5", "LED0", "主電源確認用のLED" "6", "LED1", "出力状態の表示LED" "7", "LED2", "モータ順・逆回転の表示LED" "9", "LED3", "モータ電力設定 (PWM - 10段階) 明暗で表示" "8", "LED4", "モータのデューティの表示LED" "10", "モータ イネーブル", "モータを使用するか否かの出力信号" "11", "モータ 出力モード1", "モータドライバ出力信号1" "12", "モータ 出力モード2", "モータドライバ出力信号2" "A1", "ポテンショメータ1", "パルス構造設定用(パルス周期=スリープ時間)" "A2", "ポテンショメータ2", "パルス構造設定用(パルス長=モータ回転時間)" --------------------------------------------------------- ソフトウェアの実装 --------------------------------------------------------- .. literalinclude:: code/PWMswitching__DCMotorPeristalticPump_usingL293D.ino ========================================================= Reference ========================================================= * 小型蠕動ポンプ ペリスタルティック 水槽ポンプ DC12V・24V 低脈動ポンプ DIY 水槽 ラボ 化学分析用ポンプ (ホワイト DC12V, チューブ内径1mm×外径3mm) "https://www.amazon.co.jp/gp/product/B08HX1SR2K/ref=ppx_yo_dt_b_asin_title_o07_s00?ie=UTF8&psc=1" * Arduino(アルディーノ)電子工作の基本⑤ モータを動かし自動制御する ( "https://deviceplus.jp/arduino/arduino_f05/" ) * ArduinoでL293Dを使ってDCモーターをPWM駆動しました ( "https://arduinomakesiteasy.com/dcmotor-control/" )