ミニテスラコイルキットを組み立ててみた

こんばんは。
Amazonであわせ買いの金額が微妙に達しなかったので、ミニテスラコイルキット買ってみました。

www.amazon.co.jp

開封

f:id:cislabnet:20201111212528j:plain

f:id:cislabnet:20201111212554j:plain

内容物はこんな感じです。ヒートシンク用のグリスも入ってました。

組み立て

サクッと組み立てます。

f:id:cislabnet:20201111212758j:plain

注意点として、基板裏面に書かれているFETのシルクが間違ってました。
FETとトランジスタが向かい合わせになるように取り付ければOKです。

動かしてみる

適当な電源に繋いで早速放電してみます。
今回は安定化電源を使用しました。

f:id:cislabnet:20201111213258j:plain

20V/0.7Aくらいで3mm程度放電しました!

ちっちゃくてかわいいのでおすすめです。

照度センサ BH1750モジュールをESP32で使う

照度センサのBH1750モジュールを使ってみます。

www.amazon.co.jp

3個で1090円でした。

f:id:cislabnet:20200630224554j:plain


配線

ESP32に接続します。

ESP32 BH1750
5V VCC
GND GND
22 SCL
21 SDA
GND ADDR

ADDRピンはI2Cのアドレスを決める端子です。
この端子の電圧が0.7V未満のとき0x23、0.7V以上で0x5Cに設定されます。
0x23がデフォルトらしいのでGNDに接続しておきます。

プログラム

まずライブラリをインストールします。
ArduinoIDEのライブラリマネージャで「BH1750」と検索して一番上に出てくるやつを使います。

f:id:cislabnet:20200630224648p:plain

サンプルスケッチを参考にプログラム書きます(ほぼコピペ)

#include <Wire.h>
#include <BH1750.h>

BH1750 lightMeter(0x23);

float lux;

void setup() {
  Serial.begin(115200);
  Wire.begin();
  
  lightMeter.begin(BH1750::CONTINUOUS_LOW_RES_MODE);
}

void loop() {
  lux = lightMeter.readLightLevel();
  Serial.print("Light: ");
  Serial.print(lux);
  Serial.println(" lx");
  delay(20);
}

このライブラリは複数の動作モードがあります。
今回は速いけど精度が劣るLow Resolution Modeで動かしてみました。

- Low Resolution Mode - (4 lx precision, 16ms measurement time)
- High Resolution Mode - (1 lx precision, 120ms measurement time)
- High Resolution Mode 2 - (0.5 lx precision, 120ms measurement time)

動作確認

シリアルモニタで見てみます。

f:id:cislabnet:20200630225719p:plain

動いた~~
シリアルプロッタで見るとこんな感じ。

f:id:cislabnet:20200630225923p:plain

Bluetoothでワイヤレス化

昨日やったシリアルポートのBluetooth化と組み合わせてみます。

#include <Wire.h>
#include <BH1750.h>
#include <BluetoothSerial.h>

BH1750 lightMeter(0x23);
BluetoothSerial SerialBT;

float lux;

void setup() {
  SerialBT.begin("BH1750");
  Wire.begin();
  
  lightMeter.begin(BH1750::CONTINUOUS_LOW_RES_MODE);
}

void loop() {
  lux = lightMeter.readLightLevel();
  SerialBT.println(lux);
  delay(20);
}

ちゃんと動きました。
おわり

ESP32でBluetoothシリアル通信

ESP32とPC間でBluetoothを介したシリアル通信をしてみます。

#include <BluetoothSerial.h>

BluetoothSerial SerialBT;

void setup() {
  SerialBT.begin("ESP32_bt_test");  //Bluetoothの名前設定

}

void loop() {
  SerialBT.println("Hello World!");
  delay(1000);
}

書き込めたらPCからBluetoothで接続します。

f:id:cislabnet:20200629233141p:plain

接続できたらArduinoIDEのシリアルモニタから見てみます。

f:id:cislabnet:20200629233332p:plain

めちゃ簡単でした。

参考:
0918.jp
blog.goo.ne.jp