#1 2018-11-02 15:55:51

Бодя96
Учасник
Зареєстрований: 2018-10-28
Повідомлень: 24

Допоможіть розібратися, як правильно змінити регістри 2 датчиків

Всім привіт, знайшов статтю, але через недостатнє розуміння англійської не можу повністю зрозуміти суть пунктів 2.1, 2.2. І чи можна зашити програму через USB з 5 В, потім вставити 12В в роз'єм PowerJack і тоді лише дістати USB щоб програма не збилась

https://www.st.com/content/ccc/resource/technical/document/application_note/group0/0e/0a/96/1b/82/19/4f/c2/DM00280486/files/DM00280486.pdf/jcr:content/translations/en.DM00280486.pdf

і вот знайшов код щоб змінити регістр з перевіркою, але без дії з попереднього посилання і з живленням лише 5В він змінював лише адресу 2 регістру

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

VL53L0X sensor;
VL53L0X sensor2;

void setup()
{

  pinMode(5, OUTPUT);
  pinMode(4, OUTPUT);
  digitalWrite(4, LOW);
  digitalWrite(5, LOW);

  delay(500);
  Wire.begin();


  Serial.begin (9600);

  pinMode(4, INPUT);
  delay(150);
  Serial.println("00");
  sensor.init(true);

  Serial.println("01");
  delay(100);
  sensor.setAddress((uint8_t)22);
  Serial.println("02");

  pinMode(5, INPUT);
    delay(150);
  sensor2.init(true);
  Serial.println("03");
  delay(100);
  sensor2.setAddress((uint8_t)25);
  Serial.println("04");

  Serial.println("addresses set");



}

void loop()
{
  Serial.println ("I2C scanner. Scanning ...");
  byte count = 0;


  for (byte i = 1; i < 120; i++)
  {

    Wire.beginTransmission (i);
    if (Wire.endTransmission () == 0)
    {
      Serial.print ("Found address: ");
      Serial.print (i, DEC);
      Serial.print (" (0x");
      Serial.print (i, HEX);
      Serial.println (")");
      count++;
      delay (1);  // maybe unneeded?
    } // end of good response
  } // end of for loop
  Serial.println ("Done.");
  Serial.print ("Found ");
  Serial.print (count, DEC);
  Serial.println (" device(s).");

  delay(3000);
}

ось звідси взяв програму https://github.com/pololu/vl53l0x-arduino/issues/1

Неактивний

#2 2018-11-02 16:41:28

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: Допоможіть розібратися, як правильно змінити регістри 2 датчиків

Пользуясь сигналами XSHUT, включаете устройства по очереди и записываете новые значения адресов. Что здесь сложного? Если уж совсем в тягость, вашу работу могут исполнить профессионалы. Думаю, что они не откажутся и от репетиторства, по базарной цене.

Неактивний

#3 2018-11-08 15:11:17

Бодя96
Учасник
Зареєстрований: 2018-10-28
Повідомлень: 24

Re: Допоможіть розібратися, як правильно змінити регістри 2 датчиків

З цим розібрався (треба було там де pinMode(4, ...); і pinMode(5, ...) і інші 4 і 5; замінити на 6 і 7 відповідно і побачило 2 датчика big_smile ну і підключити XSHUT до цих виходів звісно

Остання редакція Бодя96 (2018-11-08 15:13:07)

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму