DIYArduino高さ測定機
コンポーネントと消耗品
> |
| × | 1 | |||
| × | 1 | ||||
| × | 1 | ||||
| × | 1 |
必要なツールとマシン
> |
|
アプリとオンラインサービス
> |
|
このプロジェクトについて
子供たちが毎日身長を測定していることに気づいたとき、私はそのような装置を作ることを思いつきました。身長を確認するには、デバイスの下に立ち、身長が測定されたことを示す音を鳴らすだけです。
構築は非常に簡単で、いくつかのコンポーネントのみで構成されています:
-Arduino Nano
-HCSR04超音波センサー
-LCDディスプレイ
-ブザー
-バッテリー
それがどのように機能するかを説明しましょう:
まず、両面接着剤を使用してデバイスを特定の高さに取り付ける必要があります。これは、コードで事前に定義されており、写真にHの文字が付いています
<図>
誰かがデバイスの下に立つと、センサーが距離Dを測定します。次に、コードは距離H-Dを計算します。これは、デバイスH1の下にいる人の身長を実際に表し、この値をLCDに表示します。ライブラリ「LcdBarGraph」は、横棒グラフの描画に役立ちます。棒の長さは、指定された値に比例します。デバイスの下に誰もいない場合、この場合はH =Dであり、H-Dがゼロであるため、計算値はゼロです。デバイスは、前面にLCD、下部に超音波センサーを備えた適切なボックスに取り付けられています。
必要なライブラリ、コード、回路図を以下に示します
コード
- コード
- ライブラリ
CODE Arduino
// LiquidCrystalライブラリが含まれています#include// LcdBarGraphライブラリが含まれています#include // pingする最大距離(センチメートル単位)。#definemax_distance 200 //作成しますLCDオブジェクト。パラメータ:(rs、enable、d4、d5、d6、d7)LiquidCrystal lcd(12、11、5、4、3、2); LcdBarGraph lbg(&lcd、16、0、1); // LCD棒グラフオブジェクトを作成します。constinttrigPin=9; const int echoPin =10; long duration; int distance; int distance1; int SpeakerPin =8; void setup(){lcd.begin(16,2); // LCD画面へのインターフェースを初期化しますpinMode(trigPin、OUTPUT); pinMode(echoPin、INPUT);} void loop(){// HC-SR04トリガーピンにパルスを書き込みますdigitalWrite(trigPin、LOW); delayMicroseconds(2); digitalWrite(trigPin、HIGH); delayMicroseconds(10); digitalWrite(trigPin、LOW); // HC-SR04からの応答を測定しますエコーピンの持続時間=pulseIn(echoPin、HIGH); //持続時間からの距離を決定します//音速として毎秒343メートルを使用しますdistance =duration * 0.034 / 2; distance1 =180-距離; // LCDの最初の行に「Distance: 」を出力しますif(distance1> 100){tone(speakerPin、1000); } else {noTone(speakerPin); } lcd.setCursor(0,0); lcd.print( "HEIGHT:"); lcd.print(distance1); lcd.print( "cm"); // LCDの2行目に棒グラフを描画しますlcd.setCursor(0,1); lbg.drawValue(distance1、max_distance); delay(500);}
ライブラリ Arduino
プレビューなし(ダウンロードのみ)。
回路図
製造プロセス