以前「ペットボトルでエアーポンプ(通称ぶくぶく)を自作してみた」という記事を書いたが、その続編として電動エアーポンプとの自動切り替え機能を自作してみた。
ペットボトル式エアーポンプの欠点である稼働時間の短さを補う為に、ペットボトル内の気圧が低下したら自動的に電動エアーポンプに切り替える。
用意した物
回路図
スケッチ
#include <TM1637Display.h>
const int SSR = 7;
const int MPX5700DP = 0;
const int CLK = 10; //Set the CLK pin connection to the display
const int DIO = 8; //Set the DIO pin connection to the display
TM1637Display display(CLK, DIO); //set up the 4-Digit Display.
const int PressureLimit = 50; // 気圧がこの値未満になったらSSRに通電
void setup()
{
pinMode(SSR, OUTPUT);
pinMode(MPX5700DP, INPUT);
display.setBrightness(10); //set the diplay to maximum brightness
}
void loop() {
int a, d;
float v, p;
// ①MPX5700DPを読込
a = analogRead(MPX5700DP);
// ②電圧に変換
v = (a * 5.0) / 1024.0;
// ③Offsetを減算
v = v - 0.18;
// ④気圧に変換
p = v / (0.0012858 * 5.0);
display.showNumberDec(p);
if (p < PressureLimit)
{
digitalWrite(SSR, HIGH);
}
else
{
digitalWrite(SSR, LOW);
}
delay(1000);
}
この装置により、ペットボトル内のエアーが無くなっても生体にエアーを送り続ける事が可能になる。
また、ブザーモジュールを追加すれば、ペットボトル内のエアーが無くなったら音を出して知らせるような仕組みも可能だ。