VL53L0X Lazer ToF Sensör Modül (I2C, PWM, Serial)

Merhaba,

VL53L0X Lazer ToF Sensör Modül (I2C, PWM, Serial) sensörün UNO kart ile haberleştiremiyorum. Bağlantılarımı hangi pinler üzerinden yapmam gerekiyor…

ı2c scanner ile ı2c haberleşme kodumu öğrenemiyorum…

kare olan pin 2. olacak şekilde 1.pine 5v 2.pine gnd,3.pine scl,4.pine SDA bu şekilde kullanabilirsin.

kare olan pin 2. Bunu anlayamadım…
Ancak benim denemelrim şöyle oldu. vcc 5v, gnd gnd , SDA analog A4, SCL A5 olmadı… Sonra SDA ve SCL kart üzerindeki o isimli pinlere bağladım yine olmadı. TX, RX denedim yine olmadı. Scanner hiç ilerlemiyor yada boş yazıyor…

İ2C adresi varsayılan olarak 0x29! onu deneyin :grinning_face_with_smiling_eyes:

0X29 Onu nasıl belirtiyoruz. Bu konuda çok yeniyim…
birde kare olan pin 2. demişsiniz bu hangisi

Aldığınız yerin linkini atar mısınız? ve ayrıca burada bir kaç örnek bulunuyor:

VL53L0X Lazer ToF Sensör Modül (I2C, PWM, Serial) Satın Al | Robotistan.com

zaten pinlerin isimleri yanlarında yazıyor bağlantılar şu şekilde olacak:

Arduino   VL53L0X board
-------   -------------
     5V - VIN
    GND - GND
    SDA - SDA
    SCL - SCL

Örnek kodlarıda verdiğim repo da bulabilirsiniz.

Çok özür dilerim yordum sizi. Yukarıdaki ayar nasıl yapılıyor…
LCD için örnek var ama bu sensör için bulamadım

bu kod test kodu mesafeyi seri ekranda gösterecektir ve ayrıca arduinonun kütüphane bölümünden pololunun VL52L0x kütüphanesini indirmeniz gerekecek.

Örnek kod:

#include <Wire.h>
#include <VL53L0X.h>

VL53L0X sensor;


// Uncomment this line to use long range mode. This
// increases the sensitivity of the sensor and extends its
// potential range, but increases the likelihood of getting
// an inaccurate reading because of reflections from objects
// other than the intended target. It works best in dark
// conditions.

//#define LONG_RANGE


// Uncomment ONE of these two lines to get
// - higher speed at the cost of lower accuracy OR
// - higher accuracy at the cost of lower speed

//#define HIGH_SPEED
//#define HIGH_ACCURACY


void setup()
{
  Serial.begin(9600);
  Wire.begin();

  sensor.setTimeout(500);
  if (!sensor.init())
  {
    Serial.println("Failed to detect and initialize sensor!");
    while (1) {}
  }

#if defined LONG_RANGE
  // lower the return signal rate limit (default is 0.25 MCPS)
  sensor.setSignalRateLimit(0.1);
  // increase laser pulse periods (defaults are 14 and 10 PCLKs)
  sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodPreRange, 18);
  sensor.setVcselPulsePeriod(VL53L0X::VcselPeriodFinalRange, 14);
#endif

#if defined HIGH_SPEED
  // reduce timing budget to 20 ms (default is about 33 ms)
  sensor.setMeasurementTimingBudget(20000);
#elif defined HIGH_ACCURACY
  // increase timing budget to 200 ms
  sensor.setMeasurementTimingBudget(200000);
#endif
}

void loop()
{
  Serial.print(sensor.readRangeSingleMillimeters());
  if (sensor.timeoutOccurred()) { Serial.print(" TIMEOUT"); }

  Serial.println();
}

üzgünüm sensor.init() kısmını geçemiyor… hata da vermiyor. acaba lehimlerde mi problem var…

Soğuk lehim olmuş olabilir bi kontrol ederseniz iyi olur .