スマートゴミ箱

これは、スマートゴミ箱を制御するために設計されたArduinoのコードです。 物体がゴミ箱の前面20センチメートル以内にあると、その蓋が自動的に開きます。 このプロジェクトでは、SG90サーボモーターとHC-SR04超音波距離センサーを利用しています。

必要なコンポーネント

このプロジェクトには以下のコンポーネントが必要です。

全体のキットを購入すると便利です。こちらがリンクです:

名称

このキットのアイテム数

リンク

Elite Explorer Kit

300+

Elite Explorer Kit

以下のリンクから別々に購入することもできます。

コンポーネント紹介

購入リンク

Arduino Uno R4 WiFi

-

ブレッドボード

BUY

ジャンパーワイヤー

BUY

超音波モジュール

BUY

サーボ

BUY

配線図

../_images/07_smart_trash_can_bb.png

回路図

../_images/07_smart_trash_can_schematic.png

コード

注釈

  • ファイル 07_smart_trash_can.inoelite-explorer-kit-main\fun_project\07_smart_trash_can のパスから直接開くことができます。

  • または、このコードをArduino IDEにコピーしてください。

どのように動作するのか?

以下はコードのステップバイステップの説明です:

  1. ライブラリのインポートと定数/変数の定義:

    SG90サーボモーターを制御するために Servo.h ライブラリをインポートします。 サーボモーター、超音波センサー、その他必要な定数や変数のパラメータを定義します。

  2. setup()

    コンピュータとのシリアル通信を9600ボーのボーレートで初期化します。 超音波センサーのトリガーピンとエコーピンを設定します。 サーボモーターを制御ピンに接続し、初期位置を閉じた角度に設定します。角度を設定した後、電力を節約するためにサーボモーターを取り外します。

  3. loop()

    3回距離を測定し、各測定値を保存します。 3回の測定から平均距離を計算します。 平均距離が20センチメートル(定義された距離しきい値)以下の場合、サーボモーターは開角度(0度)に回転します。 それ以外の場合、1秒の遅延の後、サーボモーターは閉じた位置(90度)に戻ります。使用していないときは電力を節約するためにサーボモーターを取り外します。

  4. readDistance()

    超音波センサーのトリガーピンにパルスを送信します。 エコーピンのパルス幅を測定し、距離値を計算します。 この計算では、空気中の音速を使用してパルス時間に基づいて距離を計算します。