ジャンプする:
ESP32 チュートリアル 1/55 - SunFounder の ESP32 IoT 学習キットソフトウェアと Arduino IDE の紹介 ESP32 チュートリアル 2/55 - ESP32 とは、カメラ拡張ボード、SunFounder の ESP32 IoT キットの開封作業 ESP32 チュートリアル 3/55 - 抵抗、LED、ブレッドボードプロジェクト: こんにちは LED - ESP32 IoT 学習キット ESP32 チュートリアル 4/55 - データ型 変数の定義 Int, bool, char, シリアルモニター - ESP32 IoT キット ESP32 チュートリアル 5/55 - LED フェード、LED の明るさを制御 - ESP32 IoT 学習キット ESP32 チュートリアル 6/55 - RGB LED の使用 プロジェクト 2.3 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 7/55 - ESP32 Arduino プログラミングでの配列の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 8/55 - ウォーキングライト 74HC595 シフトレジスタ - SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 9/55 - プッシュボタンを使用してLEDをトグル、オンに押す、オフに押す - SunFounder ESP32 IoTキット ESP32 チュートリアル 10/55 - セブンセグメントディスプレイ 74HC595 を使用したデジタルカウンター - ESP32 IoT ラーニングキット ESP32 チュートリアル 11/55 - ESP32 と LCD1602 LCD2004 の使用 - SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 12/55 - SunFounder の ESP32 IoT 学習キットを使用した WS2812 RGB ストリップ 4 プロジェクト ESP32 チュートリアル 13/55 - アクティブブザーによる Arduino ビープ | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 14/55 - SunFounder ESP32 IoT 学習キットを使用したカスタム音楽ノートの再生 ESP32 チュートリアル 15/55 - ESP32 L293D を用いた DC モーター速度制御 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 16/55 - ESP32とL293Dを使用したミニ水ポンプ | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 17/55 - ESP32 とポテンショメーターを使用したサーボモーターの制御 - ESP32 IoT 学習キット ESP32チュートリアル 18/55 - ESP32を使った傾き検出 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 19/55 - 赤外線センサーを使った障害物の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 20/55 - ライントラッキングモジュール | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 21/55 - PIR モーションセンサーを使用した人間の検出 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 22/55 - LED Arduino を使用して光を感じる | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 23/55 - ESP32 を使用したポテンショメーターの電圧測定 | SunFounder の ESP32 IoT キット ESP32 チュートリアル 24/55 - 灌漑のための土壌湿度の測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 25/55 - NTC と LCD を使用した温度測定 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 26/55 - Arduino でのジョイスティックの使用 アクションを起こす | SunFounder の ESP32 IoT キット ESP32 チュートリアル 27/55 - 超音波センサーを使用した距離の測定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 28/55 - DHT11 温度センサーと LCD | SunFounder の ESP32 IoT 学習キット ESP32のチュートリアル 29/55 - ESP32でIRリモコンのキー入力を読み取る | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 30/55 - Adafruit IO サービスを使用した MQTT を通じてウェブ上でサーボを制御する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 31/55 - 障害物回避機能付き LED ストリッププロジェクト | SunFounderのESP32 IoT 学習キット ESP32チュートリアル 32/55 - LCDとブザーを使った車のバックレンジ警告 | SunFounderのIoT学習キット ESP32チュートリアル 33/55 - SunFounderのESP32 IoT学習キットを使用したデジタルサイコロ ESP32チュートリアル 34/55 - RGB LEDとノブを使ったカラ―グラデーション | SunFounderのESP32 IoT学習キット ESP32チュートリアル 35/55 - 植物モニター、土壌、温度と光 | SunFounderのESP32 IoT学習キット ESP32チュートリアル 36/55 - 数当てゲーム | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 37/55 - ESP32 BLE を使用した Bluetooth アプリ | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 38/55 - モバイルフォンからRGB LEDを制御する | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 39/55 - ESP32 を Bluetooth 音楽プレーヤーとして使用する | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 40/55 - Micro SDカードへの読み書き | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 41/55 - Micro SD カードを使用した MP3 プレーヤー | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 42/55 - カメラで写真を撮影し、マイクロSDに保存 CAM-1 | SunFounder の ESP32 キット ESP32 チュートリアル 43/55 - IoT インターネット気象観測所 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 44/55 - ESP32 カメラウェブサーバービデオストリーム オーバー WiFi CAM-2 | SunFounder の ESP32 キット ESP32 チュートリアル 45/55 - LED コントロール付きカスタムストリーミングサーバー CAM-3 | SunFounder の ESP32 学習キット ESP32 チュートリアル 46/55 - HiveMQ MQTT を使用したリモート温度監視 | SunFounder の ESP32 キット ESP32 チュートリアル 47/55 - インターネット経由の MQTT を使用した WS2812 CheerLights | SunFounder の ESP32 IoT キット ESP32チュートリアル 48/55 - リモート温度監視とLED制御 MQTT | SunFounderのESP32 IoTキット ESP32チュートリアル 49/55 - Adafruit IoTを使用してインターネット経由でDCモーターを制御する | SunFounderのESP32キット ESP32 チュートリアル 50/55 - 世界中のどこからでも RGB LED を制御する | SunFounder の ESP32 キット ESP32 チュートリアル 51/55 - DHT を使用した WiFi 経由の温度と湿度 | SunFounder の ESP32 IoT 学習キット ESP32 チュートリアル 52/55 - WS2812 CheerLights MQTT グローバル同期 LCD 付き | SunFounder ESP32 IoT キット ESP32 チュートリアル 53/55 - LCD インターネットクロックの作成 | SunFounder の ESP32 IoT 学習キット ESP32チュートリアル 54/55 - Wifi経由でWS2812 LEDストリップの色を設定 | SunFounderのESP32 IoT学習キット ESP32 チュートリアル 55/55 - 12V、24V、または 100V の DC 電圧を測定する方法 | SunFounder の ESP32 IoT 学習キット
ESP32 チュートリアル 13/55 - アクティブブザーによる Arduino ビープ | SunFounder の ESP32 IoT 学習キット
このチュートリアルでは、ESP32マイクロコントローラーとトランジスタを使用してアクティブブザーを制御する方法を学びます。このプロジェクトでは、ブザーをオンとオフにしてビープ音を作成します。ESP32の内蔵Wi-FiおよびBluetooth機能を活用すれば、将来的にこのプロジェクトをより複雑なIoTアプリケーションに拡張することができます。
使用するコンポーネントには、ESP32ボード、アクティブブザー、トランジスタ(S8050)、および抵抗が含まれます。これらのコンポーネントを正しく配線することにより、ESP32を通じてブザーの音を制御できます。さらに、このプロジェクトを立ち上げるために必要な配線とコードの簡単な概要を提供します。詳しくは、このチュートリアルに付随するビデオを確認してください(ビデオは00:00にあります)。
S87050トランジスタ
ハードウェアの説明 このプロジェクトの主なコンポーネントには、ESP32マイクロコントローラー、アクティブブザー、S8050トランジスタが含まれています。ESP32は、Wi-FiとBluetoothを両方搭載した強力なマイクロコントローラーで、広範囲なIoTプロジェクトに対応しています。アクティブブザーは、電圧が加わると音を生成し、S8050トランジスタはESP32からの低電圧信号でブザーを制御するスイッチとして機能します。
トランジスタには三つのピンがあります:コレクタ、ベース、エミッタです。抵抗を通してベースピンに電圧が加わると、コレクタからエミッタへ電流が流れることができるようになり、これによってブザーが動作します。この設定により、ESP32のGPIOピンを過負荷にすることなく、安全にブザーを制御できることが保証されます。
ESP32-13-ブザー-回路図
データシートの詳細
メーカー
サンファウンダー
部品番号
TMBB 12 A05
動作電圧
3-8 V
定格電圧
5 V
最大電流
30 mA
振動周波数
2700 ± 300 Hz
1 kΩの抵抗を使用して、トランジスタのベースへの電流を制限します。
アクティブブザーが正しくプラス端子とマイナス端子に接続されていることを確認してください。
ショート回路を防ぐためにピン接続を再確認してください。
接続や調整を簡単にするためにブレッドボードを使用してください。
ブザーは3.3Vと5Vの両方で動作できますが、回路のニーズに応じて電源を供給してください。
配線指示 ESP32-13-buzzer-wriing コンポーネントを配線するには、まずアクティブブザーをブレッドボードに挿入します。ブザーの正端子をESP32の3.3Vピンに接続します。ブザーの負端子はS8050トランジスタのコレクタピンに接続する必要があります。次に、S8050トランジスタをブレッドボードに挿入し、平らな面が自分の方を向いていることを確認します。左のピン(コレクタ)はブザーの負端子に接続し、中間のピン(ベース)は1 kΩの抵抗に接続し、右のピン(エミッタ)はグラウンドに接続します。
1 kΩの抵抗の反対側をESP32のGPIOピン14に接続します。最後に、トランジスタのエミッターピンをブレッドボードのグラウンドレールに接続します。すべての接続が確実であることを確認し、回路に電源を供給する前にピンの配置を再確認してください。
コード例とウォークスルー ブザーを制御するコードの簡単な概要です。まず、ブザーに接続されたピンを定義します:
const int buzzerPin = 14; // the buzzer pinこの行は変数を設定します。buzzerPinESP32のピン14を指しており、これはブザーの制御に使用されます。
次に、ブザー ピンを出力として設定します。setup()関数:
void setup()
{
pinMode(buzzerPin, OUTPUT); // Set as output
}これにより、ESP32はピン14を使用してブザーをオンおよびオフにする信号を送ることを認識します。
In theloop()関数では、ブザーを複数回作動させるためにforループを作成します:
for (int i = 0; i < 50; i++) // Loop 50 times and play a short tone each time
{
digitalWrite(buzzerPin, HIGH); // Set to HIGH to make the buzzer sound
delay(3); // Wait for 3 milliseconds
digitalWrite(buzzerPin, LOW); // LOW to turn off the buzzer
delay(3); //
}このループはブザーを50回鳴らし、各鳴動は3ミリ秒続きます。ループが完了した後、繰り返す前に1秒の遅延があります。
デモンストレーション / 期待すること 配線とコードが正しく設定されていると、ESP32に電源を入れることでブザーが作動し、一連のビープ音を発生させるはずです。ブザーが鳴らない場合は、接続を確認し、特にトランジスタと抵抗の向きを確認してください。コードで正しいGPIOピンが使用されていることと、電源が十分であることを確認してください(ビデオは01:30で)。
ビデオのタイムスタンプ
00:00 開始
1:45 ブザープログラムの紹介
5:57 ブザーとS8050トランジスタの配線
9:57 ESP32ブザー用のArduinoコード
12:52 ESP32ボードとCOMポートを選択中
14:05 3.1 ブザープロジェクトのデモンストレーション
画像
ESP32-13-buzzer-wriing
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
S87050_transistor
ESP32-13-buzzer-schematic
SunFounder-ESP32-Lesson-13-Beep.mp4_snapshot_07.43.463
コード
812-ESP32 Tutorial 13/55- Arduino code for controlling buzzer
言語: C++
コードを見る
const int buzzerPin = 14; // ブザーピン
void setup()
{
pinMode(buzzerPin, OUTPUT); // 出力として設定
}
void loop()
{
for (int i = 0; i < 50; i++) // 50回ループして、そのたびに短い音を鳴らします。
{
digitalWrite(buzzerPin, HIGH); // ブザーを鳴らすにはHIGHに設定してください。
delay(3); // 3ミリ秒待ってください
digitalWrite(buzzerPin, LOW); // LOWでブザーをオフにする
delay(3);
}
delay(1000); // 次のループを開始する前に1秒待ってください。
}