yone2 が 2021年02月27日17時27分03秒 に編集
コメント無し
タイトルの変更
気圧センサー「はかりぐまパスカル」
気圧センサー「あらいぐまパスカル」
メイン画像の変更
本文の変更
# 制作の背景 気圧によって体調が悪くなる…となんとなく思っているのですが、気圧計って結構値段が高いんですよね。 そんなわけで自作してみました。 # 必要な機材 下記の機材を使いました。 - [Airio-Base](https://crane-elec.co.jp/products/vol-14_airio-base/): Mbed LPC11U35が使えてArduinoフォームファクタ+Groveコネクタが使える便利な基板です。なんならフルサイズのSDカードスロットも付いています。 - [温湿度・気圧センサ(BME280)](https://www.switch-science.com/catalog/3374/): I2Cで通信するGROVEの温湿度・気圧センサモジュールです。 - [I2C接続小型LCDモジュール](https://akizukidenshi.com/catalog/g/gK-06795/): I2Cで通信する小型の液晶モジュールです。 - [ProjectBox for Arduino](https://www.switch-science.com/catalog/954/): Arduinoフォームファクタ用のケースです。
# 接続 それぞれI2Cで接続します。温湿度・気圧センサにPullUp抵抗が入っているので、別途抵抗を付ける必要はありません。 ![キャプションを入力できます](https://camo.elchika.com/8a5e19c5e105d73bd9ce60ba56ec3b0b2ff02e3d/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f39346262313635652d333338352d346537342d386434622d6361393337393433373232652f64653832623862372d343366302d343863612d626636382d326366343661393232663833/)
# 温湿度・気圧センサ(BME280)とLCDを組み合わせ、動作を確認する [Mbed OS2](https://os.mbed.com/)上でプログラムを作成します。 ```arduino: #include "mbed.h" #include "USBSerial.h" #include "BME280.h" #include "I2C_LCD.h" USBSerial serial; // 9600 bps DigitalOut led(LED1); BME280 sensor(P0_5, P0_4); I2C i2c(P0_5, P0_4); int main() { led=1; // LCD init lcd_init(); contrast = 22; setContrast(contrast); while(1) { sprintf(str1, "%4.2f", sensor.getPressure()); lcd_setCursor(0, 0); lcd_printStr(str1); lcd_setCursor(0,1); lcd_printStr(". hPa"); serial.printf("%2.2f degC, %04.2f hPa, %2.2f %%\n", sensor.getTemperature(), sensor.getPressure(), sensor.getHumidity()); wait(0.5); lcd_setCursor(0,1); lcd_printStr(" hPa"); wait(0.5); } } ``` # 筐体に入れて完成
筐体はアクリルケースに入れました。コネクタ部分はやすりで削り、Airio-BaseのUSBコネクタが刺さるようにしました。
筐体はアクリルケースに入れました。コネクタ部分はやすりで削り、Airio-BaseのUSBコネクタが刺さるようにしました。 ![キャプションを入力できます](https://camo.elchika.com/c4048ff2e1c3eeb83c68040acff47ea6551674ac/687474703a2f2f73746f726167652e676f6f676c65617069732e636f6d2f656c6368696b612f76312f757365722f39346262313635652d333338352d346537342d386434622d6361393337393433373232652f31396538373230642d376333302d343132342d393931322d653835323533366564616139/)