スマートゴミ箱¶
これは、スマートゴミ箱を制御するために設計されたArduinoのコードです。 物体がゴミ箱の前面20センチメートル以内にあると、その蓋が自動的に開きます。 このプロジェクトでは、SG90サーボモーターとHC-SR04超音波距離センサーを利用しています。
必要なコンポーネント
このプロジェクトには以下のコンポーネントが必要です。
全体のキットを購入すると便利です。こちらがリンクです:
名称 |
このキットのアイテム数 |
リンク |
---|---|---|
Elite Explorer Kit |
300+ |
以下のリンクから別々に購入することもできます。
コンポーネント紹介 |
購入リンク |
---|---|
- |
|
配線図
回路図
コード
注釈
ファイル
07_smart_trash_can.ino
をelite-explorer-kit-main\fun_project\07_smart_trash_can
のパスから直接開くことができます。または、このコードをArduino IDEにコピーしてください。
どのように動作するのか?
以下はコードのステップバイステップの説明です:
ライブラリのインポートと定数/変数の定義:
SG90サーボモーターを制御するために
Servo.h
ライブラリをインポートします。 サーボモーター、超音波センサー、その他必要な定数や変数のパラメータを定義します。setup()
:コンピュータとのシリアル通信を9600ボーのボーレートで初期化します。 超音波センサーのトリガーピンとエコーピンを設定します。 サーボモーターを制御ピンに接続し、初期位置を閉じた角度に設定します。角度を設定した後、電力を節約するためにサーボモーターを取り外します。
loop()
:3回距離を測定し、各測定値を保存します。 3回の測定から平均距離を計算します。 平均距離が20センチメートル(定義された距離しきい値)以下の場合、サーボモーターは開角度(0度)に回転します。 それ以外の場合、1秒の遅延の後、サーボモーターは閉じた位置(90度)に戻ります。使用していないときは電力を節約するためにサーボモーターを取り外します。
readDistance()
:超音波センサーのトリガーピンにパルスを送信します。 エコーピンのパルス幅を測定し、距離値を計算します。 この計算では、空気中の音速を使用してパルス時間に基づいて距離を計算します。