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
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.
Download the Arduino project HC-SR04_Sharp_GY_VL053L0X Change the following settings:
- Activate the demo by passing the key THANK_DEMO to true
- Specify the SPI pins of the Dot matrix CLK_PIN, DATA_PIN, CS_PIN
- For a Pololu compatible 64x4 points led block, you must choose the type HARDWARE_TYPE MD_MAX72XX :: FC16_HW
[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
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
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.
Téléchargez le projet Arduino HC-SR04_Sharp_GY_VL053L0X Modifiez les paramètres suivants :
- Activer la démo en passant la clé THANK_DEMO à true
- Indiquez les broches SPI de la matrice de LED CLK_PIN, DATA_PIN, CS_PIN
- Pour un bloc de led 64x4 points compatible Pololu, il faut choisir le type HARDWARE_TYPE MD_MAX72XX::FC16_HW
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 :)