Comparative study between 3 proximity sensor technologies with an Arduino

Download the Arduino project HC-SR04_vs_VL53L0X_vs_SharpIR

Install the following libraries from the library manager of the Arduino IDE

Change the settings in the Arduino program

  • model, 20150 for the Sharp GP2Y0A02YK0F
  • PIN_HCSR04_ECHO
  • PIN_HCSR04_TRIG
  • PIN_GP2Y0A02YK0F

Changes to the file: Arduino/Librarie/ZSharpIR.cpp

  • change WMath -> Math.h
  • comment out analogReadResolution (res);
  • After
// Sort it
 sort (ir_val, NB_SAMPLE);
  • add
if (_model == 999) {
 distanceMM = (int) (138773.464825 * pow (ir_val [0], - 1.0233470));
}

Between each measurement, make a ** Reset ** to restart the program. The program makes 10 measurements then displays the table of measured distances.

Use the LibreOffice spreadsheet to compare the performance of each sensor based on distance and measurement environment.

Here's what I got after manually calibrating the Sharp IR ! alt text

Project, measure the fill level of a water tank with HC-SR04 or V053L0X

It is very easy to measure the fill level of a water tank using an Arduino, ESP8266 (ESP8266) or ESP32 (WiFi + Bluetooth) microcontroller. This project compares the HC-SR04 sensor that uses ultrasound and the VL53L0X that uses a laser beam.

Equipment used

Arduino source code for the project

Download the Arduino project HC-SR04_Sharp_GY_VL053L0X Change the following settings:

[All the details on the blog] (https://diyprojects.io/hc-sr04-ultrasound-vs-sharp-gp2y0a02yk0f-ir-vl53l0x-laser-solutions-choose-distance-measurement-arduino-raspberrypi/)

If you are having trouble making distance measurements with the Sharp IR, read this tutorial that explains how to do a manual calibration

Demonstration video

Etude comparative entre 3 technologies de capteurs de proximité avec un Arduino

Téléchargez le projet Arduino HC-SR04_vs_VL53L0X_vs_SharpIR

Installez les librairies suivantes depuis le gestionnaire de bibliotèque de l'IDE Arduino

Modifiez les paramètres dans le programme Arduino

  • model, 20150 pour le Sharp GP2Y0A02YK0F
  • PIN_HCSR04_ECHO
  • PIN_HCSR04_TRIG
  • PIN_GP2Y0A02YK0F

Modifications à apporter au fichier: Arduino/Librarie/ZSharpIR.cpp

  • changer WMath -> Math.h
  • Mettre en commentaire analogReadResolution( res);
  • Après
// Sort it 
   sort(ir_val,NB_SAMPLE);
  • ajouter
   if (_model==999){
        distanceMM=(int)(138773.464825 * pow(ir_val[0],-1.0233470));
   }

Entre chaque mesure, faites un Reset pour relancer le programme. Le programme fait 10 mesures puis affiche le tableau des distances mesurées.

Utilisez la feuille de calcul LibreOffice pour comparer la performance du chaque capteur en fonction de la distance et des l'environnement de mesure.

Si vous rencontrez des difficultés pour réaliser des mesures de distance avec le Sharp IR, lisez ce tutoriel qui explique comment faire un étalonnage manuel

Voici ce que j'ai obtenu après avoir étalonné manuellement le Sharp IR alt text

Projet, mesurer le niveau de remplissage d'un réservoir d'eau avec un HC-SR04 ou un V053L0X

Il est très facile de mesurer le niveau de remplissage d'un réservoir d'eau à l'aide d'un micro-contrôleur Arduino, ESP8266 (ESP8266) ou ESP32 (WiFi + Bluetooth). Ce projet permet de comparer le capteur HC-SR04 qui utilise des ultrasons et le VL53L0X qui utilise un faisceau laser.

Matériel utilisé

Code source Arduino du projet

Téléchargez le projet Arduino HC-SR04_Sharp_GY_VL053L0X Modifiez les paramètres suivants :

Tous les détails sur le blog

Vidéo de démonstration

Forums

Si vous rencontrez des difficultés dans la réalisation de vos projets d'objets connectés ou domotique, rendez-vous sur le forum :

Il est possible que certains liens dans la description soient des liens d'affiliation, ça ne change absolument rien pour vous. Vous aidez juste à soutenir mon blog et je vous en remercie :)