Capteur de Distance Laser LIDAR-Lite 2 (PulsedLight)

.

Mise à jour le  04/10/2019 : Le nouveau LIDAR-Lite possède les mêmes spécifications que le capteur d’origine : Capacité de portée jusqu’à 40 mètres avec une résolution de 1 cm.

.

Sommaire : 

.

Présentation du capteur

.

Le Capteur de Distance Laser LIDAR-Lite 2  Il mesure des distances de zéro à plus de 40 mètres. Il offre la plus haute performance disponible pour un capteur de distance à un seul faisceau de sa catégorie.

  • Plus rapide, plus précis et plus puissant que le Lidar-Lite original
  • Module compacte de 48 x 40 x 20 mm
  • avec plage de mesure de 40 m
  • L’améliorations du traitement des signaux offre des vitesses de mesure 5X plus rapides
  • Communications I2C améliorées par adressage I2C assignable

Le nouveau LIDAR-Lite possède les mêmes spécifications que le capteur d’origine : Capacité de portée jusqu’à 40 mètres avec une résolution de 1 cm, de petite taille, à faible consommation d’énergie et léger. Il présente un certain nombre d’améliorations :

.

Retour au sommaire

.

L’améliorations du traitement des signaux offre des vitesses de mesure 5X plus rapides

Grâce à la mise en ouvre d’une nouvelle architecture de traitement du signal, le LIDAR-Lite va maintenant fonctionner à des vitesses de mesure allant jusqu’à 500 lectures par seconde, offrant une plus grande résolution pour des applications de numérisation.

.

Retour au sommaire

.

Communications I2C améliorées

 

La communication I2C du LIDAR-Lite fonctionne à présent à 100 ou 400 kbits/s.

À présent largement compatible avec le plus simple des contrôleurs I2C et la plupart des cartes microcontrôleur. Au lieu des réponses « ACK » et « NACK » (accusés de réception positifs/négatifs), lorsque le capteur est disponible ou occupé, un registre d’états (0X01) peut être interrogé pour indiquer l’état du capteur.

La valeur de la mesure précédente peut être lue à tout moment lors d’une acquisition, jusqu’à ce qu’elle soit écrasée par une nouvelle valeur. Inutile d’attendre que le capteur soit disponible pour lire les données. Démarrez-le simplement et foncez !

.

Retour au sommaire

.

Adressage I2C assignable par l’utilisateur

Chaque capteur peut disposer d’une adresse I2C unique.

L’adresse de base de 0x62 peut être utilisée par défaut dans des applications de capteurs uniques et sera également disponible dans des applications multi-capteurs en tant qu’adresse de diffusion pour lancer une commande à tous les LIDAR-Lites sur le bus I2C.

.

Retour au sommaire

.

Compatible avec le capteur original pour toutes les fonctions primaires

La compatibilité va se prolonger dans les futures versions et variantes du produit, à savoir, les capteurs à base de DEL, à longue portée ou les produits à taux de répétition élevé.

.

Retour au sommaire

.

Les applications sont virtuellement illimitées.

Détection des angles morts dans l’automobile, suivi du trafic d’une ville « intelligente », numérisation d’image 3D, évitement des collisions, mesure industrielle de niveau de fluide/ grains/ solides, composants d’un système de sécurité, instruments de musique, imagerie médicale, aérospatiale, et encore bien des choses.

.

Retour au sommaire

.

Information sur les éléments de programmation du capteur.

 

.

 Changement adresse I2C du capteur

Le laser LIDAR-Lite à maintenant la possibilité de modifier l’adresse I2C du capteur et continuer à utiliser l’adresse par défaut ou de la désactiver. Cette fonction ne fonctionne que pour des capteurs seuls.

//
//
/* =============================================================================
  LIDAR-Lite v2: Modifier l'adresse I2C d'un seul capteur.
  Cet exemple montre comment modifier l'adresse i2c d'un seul capteur.
  La bibliothèque est en version beta, vérifier périodiquement dans:
  https://github.com/PulsedLight3D/LIDARLite_v2_Arduino_Library
 
=========================================================================== */
 
//Cette bibliothèque vous permet de communiquer avec des périphériques  I2C
#include <Wire.h>
//Bibliothèque de gestion du laser
#include <LIDARLite.h>
 
LIDARLite myLidarLite;
 
void setup() {
  Serial.begin(115200);
  myLidarLite.begin();
 
  // Nous assignons au capteur l'adresse 0x66, et le faux drapeau
  // Indique que le capteur à cesser de répondre à 0x62

    myLidarLite.changeAddress(0x66); 
}
 
void loop() {
 
 // Pour echanger avec le capteur à la nouvelle adresse, nous avons besoin de
 // définir cette valeur dans la fonction de distance. 
 
  Serial.println(myLidarLite.distance(true,true,0x66));
}

.

Retour au sommaire

.

 

 Obtenir le dossier de corrélation .

//
//
/* =============================================================================
  LIDAR-Lite v2:Simple Sensor, obtenir et imprimer le dossier de corrélation
  Cet exemple montre comment obtenir et imprimer le dossier de corrélation.
  La bibliothèque est en version beta, vérifier périodiquement dans:
  https://github.com/PulsedLight3D/LIDARLite_v2_Arduino_Library

=========================================================================== */


//Cette bibliothèque vous permet de communiquer avec des périphériques  I2C
#include <Wire.h>

//Cette bibliothèque de gestion du laser
#include <LIDARLite.h>

LIDARLite myLidarLite;
int *correlationRecordArray;

void setup() {

    
  Serial.begin(115200);
  myLidarLite.begin();
}

void loop() {

  Serial.print("Distance: ");
  Serial.println(myLidarLite.distance());

  correlationRecordArray = myLidarLite.correlationRecord();
  Serial.print("Correlation Record: ");

  for (int i=0;i<256;i++){
    Serial.print(correlationRecordArray[i]);
      Serial.print(", ");
  }
  Serial.println("Correlation Record Complete");
}

 

.

Retour au sommaire

.

Prendre le maximum de mesures possibles

 

//
//
/* =============================================================================
   Ce fichier exemple montre comment prendre des mesures de distance aussi vite
   que possible, lors de la première connection d'un LIDAR-Lite vers un Arduino,
   il fonctionne sous 250 mesures par seconde (250Hz).
   Ensuite, si nous mettons en place le capteur en réduisant le nombre 
   d'enregistrements de 1/3 et en augmentant la vitesse de communication de i2c de
&nbsp;&nbsp; 100kHz à 400kHz nous obtenons environ 500 mesures par seconde (500Hz). 
   Maintenant, si nous de limiter les processus de référence et de stabilisation 
   du préampli pendant la mesure de distance , nous pouvons augmenter le
   nombre de mesures à environ 750par seconde (750Hz).

   La bibliothèque est en version beta, vérifier périodiquement dans: 
   https://github.com/PulsedLight3D/LIDARLite_v2_Arduino_Library

   
=========================================================================== */

//Cette bibliothèque vous permet de communiquer avec des périphériques  I2C
#include <Wire.h>

//Cette bibliothèque de gestion du laser
#include <LIDARLite.h>

// Création d'une nouvelle instance LIDAR Lite
LIDARLite myLidarLite;

void setup() {
  
  Serial.begin(115200);

//  D'abord, nous voulons mettre l'acquisition pour 1/3 de la valeur par défaut
  
  myLidarLite.begin(1,true);
}

void loop() {

//  Ensuite, nous devons prendre 1 lecture avec la stabilisation de préampli et 
//  impulsion de référence(Ceux-ci par défaut à true)
  Serial.println(myLidarLite.distance());

// permet de prendre 99 lecture sans stabilisation de préampli et impulsion de 
// référence (ceux-ci lisent sur 0.5-0.75ms plus rapidement qu'avec une stabilisation)
  for(int i = 0; i < 99; i++){
    Serial.println(myLidarLite.distance(false,false));
  }
}

.

Retour au sommaire

.

Mesures de distance en continu

//
//
/* =============================================================================
  LIDAR-Lite v2: mesures de distance en continu

  Cette exemple montre comment acquérir en continus  un ensemble de lectures

  La bibliothèque est en version beta, vérifier périodiquement dans:  
  https://github.com/PulsedLight3D/LIDARLite_v2_Arduino_Library

 
=========================================================================== */

//Cette bibliothèque vous permet de communiquer avec des périphériques  I2C
#include <Wire.h>
//Cette bibliothèque de gestion du laser
#include <LIDARLite.h>
// Création d'une nouvelle instance LIDARLite
LIDARLite myLidarLite;

void setup() {


  Serial.begin(115200);
  
  
  myLidarLite.begin();
  
  myLidarLite.beginContinuous();
  
  pinMode(3, INPUT);
}

void loop() {
  if(!digitalRead(3)){
    Serial.println(myLidarLite.distanceContinuous());
  }
}

.

Retour au sommaire

.

separateur-redohm-001

Pour tout probléme 

.

Pour tout problème de téléchargement ou pour nous suivre sur les réseaux sociaux voici les plateformes  sur lesquelles nous éditons.
Cliquez sur celle qui vous intéresse .

Facebook  Twitter  Youtube 

.

Retour au sommaire