Je suis a la recherche d'un détecteur de distance, pour une distance entre 0 et 3 mètres environ, qui me permettrait de faire varier la couleur d'un ruban led en fonction de la distance entre le capteur et une personne.
Mais je ne sais pas quel type de détecteur utiliser, il y a bien les détecteur a ultrason mais je les trouve trop gros et visible.
En plus est ce qu'il existerait un capteur qui pourrait fonctionner derrière un panneau de bois de 8 mm ou plexiglas diffusant de 5mm
effectivement le SR04 est assez encombrant et peu optimisé pour une utilisation proprement finie. En revanche le SR04T est bien plus pratique. Il ressemble aux radars que l'on trouve sur les voitures, c'est d'ailleurs l'objet de mon projet du moment, faire un radar à 4 SR04T pour l'avant de mon 4x4, avec dans l'habitacle uniquement deux led WS2811 dont la couleur et l'intensité varies en fonction de l'éloignement de l'objet et un buzzer.
à ce sujet, tu dis vouloir détecter une distance à une personne. C'est un peu mon problème lors de mes tests, les surfaces absorbantes (en terme d'onde sonores) faussent la détection avec les radars à ultrasons, et c'est le cas avec ...les personnes.
je dis qu'il faut tester. pour mes essais dans la maison je suis obligé de le faire avec une planche que j'approche et que je recule, en vérifiant les valeurs de distance sur le moniteur série. Avec moi comme obstacle, ça marche très très mal, aussi mal qu'avec les tapis ou les rideaux (qu'on rencontre très rarement en voiture...).
Alors pour un usage indoor, je ne m'avancerai pas.
Autre chose, pour éviter d'avoir trop de mesures erronées à zéro, il faut augmenter le délais de trig initialement à 10us, à 15 ou 20us et comme par magie il n'y a plus de mesure erronée. C'est à faire soit dans le programme (dernière ligne ci-dessous), soit dans la bibliothèque du radar si elle est utilisée
digitalWrite(TRIGPIN, LOW); // Set the trigger pin to low for 2uS
delayMicroseconds(2);
digitalWrite(TRIGPIN, HIGH); // Send a 10uS high to trigger ranging
delayMicroseconds(20);
Il y a les capteur Radar Doppler a micro onde qui peuvent etre utilisés.
Ils passent a travers le bois et le plastique sans probleme.
Parcontre , ils ne fonctionne pas a courte portée. ( en dessous de 50 cm selon les modeles et frequences utilisées )
Ces capteurs sont beaucoup utilisés pour la detection de mouvement ou de vitesse. Il faut choisir un modele a sortie analogique pour pouvoir mesurer la distance. Exemple Ici
tu est certain, lijah, que ta référence(HB100) permet de mesurer une distance ?
Si oui comment faire ? Je ne vois que la détection de mouvement.
Voilà sa doc pdf : https://www.limpkin.fr/public/HB100/HB100_Microwave_Sensor_Module_Datasheet.pdf
(sur les modules RCWL-0516 on peut assi trouver un point du circuit fournissant le signal analogique)
J'ai regard" au niveau du RCWL-0516 mais il a une porté qui est entre 3 et 7 mètres, donc en dessous de 3 mètres apparemment inutilisable.
Sinon le HB100 qui a une sottie analogique pourrait peut être m'intéresser si il permet de mesurer une distance, ça serait presque parfait, sinon je l'utiliserai sur ça capacité a détecter la vitesse de mouvement pour faire varier la couleur de mon ruban led, a défaut de trouver autre chose.
J'ai regard" au niveau du RCWL-0516 mais il a une porté qui est entre 3 et 7 mètres, donc en dessous de 3 mètres apparemment inutilisable.
Sources ? ça ne correspond pas à ce que j'ai constaté en capteur de mouvement : réaction franche a quelques centimètres !! (a faible distance l'onde réfléchie revient vers l'antenne avec un niveau élevé et produit sans problème son effet)
je dirai que sa portée maximale est quelquepart entre 3m et 7m mais pas de limite inférieure.
Confirmé içi avec des courbes montrant une grande sensibilité qand l'objet s'approche de 30cm à 5cm
J'ai quelques petites questions, si tu veux bien me répondre.
Pour l'utilisation du RCWL-0516, il faut apparemment d’après l'article que tu m'as soumis, souder un fil sur la patte 12 du CI pour récupérer une sortie analogique, car elle n'existe pas d'origine sur le module.
C'est bien cela?
Sur le module il y a un pin CDS a quoi correspond ce pin?
On trouve bien un signal analogique sur la patte 12 de la puce qui équippe le module
Ce signal analogique ,envoyé sur un oscilloscope, permet de comprende le fonctionneemnt du module. S'en servir pour une détection de vitesse aussi en principe mais la réalisation ne coule pas de source. Détection de distance : oublier... jusqu'à preuve du contraire.
Pour une détection de présence prendre la sortie OUT du module
Donc impossible de détecter une distance, ce qui ne correspond pas a mon projet.
je n'ai donc pas le capteur qui correspond a ce que je cherche.
quel est le type de capteur qui permet de détecter une distance, il y a des laser, mais le faisceau et très linéaire et ne balaye pas un angle d'observation comme d'autre type de capteur ( Doppler, micro onde ou ultrason).
Un LIDAR (laser) comme le VL53L0X a, en réception, un cône d'ouverture de 25°
Pour ouvrir davantage associer plusieurs LIDAR ou , avec un seul, balayer avec un servo.
Il est bien décrit chez Adafruit avec une librairie
Les modules, sur bus I2C se trouvent facilement (environ 3€)
Bien entendu il faut de la réflexion de lumière sur la cible
par contre ce n'est pas compatible avec cet aspect du cahier des charges :
En plus est ce qu'il existerait un capteur qui pourrait fonctionner derrière un panneau de bois de 8 mm ou plexiglas diffusant de 5mm
le lidar a besoin d'un "retour de lumière" , si la cible est sombre, ne réfléchis pas de lumière il n'y aura pas de mesure de distance (bien regarder les courbes de portée visibles sur la page d'Adafruit et la différence entre une cible blanche ou grise)
je ne peux en dire plus ,le module Lidar commandé est 'en transit'