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