LoginSignup
5
4

More than 1 year has passed since last update.

ESP32のWiFi出力強度を調整してみた

Last updated at Posted at 2022-08-18

現在ESP32を使用した製品を開発しているのだが
エミッション試験(EMI)をした際に4.8GHzが既定値以上の
ノイズ電波を出力していることが分かった。

どうも調べてみると2.4GHzの高調波による影響で
4.8GHzの値が高くなっているようだ。

しかもよくよく調べると2.4GHz自体も異常に高い・・・

なんでだ?

どうも2.4GHzの出力は、デフォルト時19.5dBmになってるらしい!

19.5dBmは高すぎる!!

通常のノートPCの出力が15dBm程度なのでこれは調整が必要だ!!

調整をするには「setTxPower」という関数を使えばいいらしい!
以下にサンプルを記載する。

#include <WiFi.h>

const char* ssid     = "yourssid";
const char* password = "yourpasswd";

WiFiServer server(80);

void setup()
{
    Serial.begin(115200);
    delay(10);

    // We start by connecting to a WiFi network
    Serial.println();
    Serial.println();
    Serial.print("Connecting to ");
    Serial.println(ssid);

    WiFi.begin(ssid, password);
    delay(500);
    WiFi.setTxPower(WIFI_POWER_15dBm);//←ここがWiFi出力を調整するところ

    while (WiFi.status() != WL_CONNECTED) {
        delay(500);
        Serial.print(".");
    }

    Serial.println("");
    Serial.println("WiFi connected.");
    Serial.println("IP address: ");
    Serial.println(WiFi.localIP());
    
    server.begin();
}
void loop(){
}

今回はノートPCに合わせて出力を15dBmに設定した。
なおその他の設定できる値を以下に記載しておく

    WIFI_POWER_19_5dBm = 78,// 19.5dBm
    WIFI_POWER_19dBm = 76,// 19dBm
    WIFI_POWER_18_5dBm = 74,// 18.5dBm
    WIFI_POWER_17dBm = 68,// 17dBm
    WIFI_POWER_15dBm = 60,// 15dBm
    WIFI_POWER_13dBm = 52,// 13dBm
    WIFI_POWER_11dBm = 44,// 11dBm
    WIFI_POWER_8_5dBm = 34,// 8.5dBm
    WIFI_POWER_7dBm = 28,// 7dBm
    WIFI_POWER_5dBm = 20,// 5dBm
    WIFI_POWER_2dBm = 8,// 2dBm
    WIFI_POWER_MINUS_1dBm = -4// -1dBm

みなさんも製品を作る際は、異常な放射ノイズを出す製品を
作っていないかきちんとエミッション試験をしてくれ!

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4