LoginSignup
5
3

More than 5 years have passed since last update.

VL53L0XをM5Stackで使う

Last updated at Posted at 2018-07-03

目的

TOFレーザー測距センサ VL53L0XをM5Stackで使う。
VL53L0Xは、I2Cポートのセンサで、M5StackのI2Cポートと接続すると、通信することができる。

M5StackのIO

VL53L0Xの5V,GND,SCL,SDAポートと、M5Stackのの5V,GND,SCL,SDAポートとを接続する。

Arduino IDEにVL53L0Xのラインブラリをインストール

ArduinoIDEのスケッチ→ライブラリをインクルード→VL53L0Xから、
ライブラリをインストールする。

test0704.png

Arduinoへの書き込み

ArduinoIDEに下記のソースを貼り付けて、
「スケッチ」→「検証・コンパイル」→「マイコンボードに書き込む」

シリアルコンソールとディスプレイに距離が表示される。


#include <M5Stack.h>
#include <Wire.h>
#include <VL53L0X.h>
VL53L0X sensor;
void setup() {
  Serial.begin(115200);
  Wire.begin();
  M5.begin();
  sensor.init();
  sensor.setTimeout(500);
  M5.Lcd.fillScreen(BLACK);
  M5.Lcd.setCursor(10, 10);
  M5.Lcd.setTextColor(WHITE);
  M5.Lcd.setTextSize(10);
}
void loop() {
  int distance = sensor.readRangeContinuousMillimeters();
  if (!sensor.timeoutOccurred()) {
    Serial.println(distance);
    M5.Lcd.setCursor(0, 0);
    M5.Lcd.println( distance);
  }
}

デモ動画

参考

作りながら学ぶArduino+=電子工作入門 距離を正確に測る その2 レーザーVL53L0X
https://www.denshi.club/cookbook/sensor/distance/2vl53l0x.html

5
3
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
3