Capteurs Ultra-Son
Publié : 26 juil. 2012 09:09
Bonjour,
Pour ceux qui bosse sur Arduino ou sur PIC, il existe chez Gotronic des capteurs Ultra-Son (US) délivrant une sortie PWM proportionnelle à la distance parcouru par l'écho.
Le capteur et ses caractéristiques sont disponible ici.
Au niveau Arduino, pour avoir déjà explorer le sujet avec un capteur similaire, je vous donne un exemple de code:
En espérant que cet exemple aidera les développeurs plutôt que de cherché infiniment dans le vide !
Pour informations, il existe des sites qui donnent pas mal d'infos tel que PoBot et le site Arduino.
N'hésitez pas à me remonter vos commentaires et essais afin que je corrige, ou que j'améliore ce début de code
Pour ceux qui bosse sur Arduino ou sur PIC, il existe chez Gotronic des capteurs Ultra-Son (US) délivrant une sortie PWM proportionnelle à la distance parcouru par l'écho.
Le capteur et ses caractéristiques sont disponible ici.
Au niveau Arduino, pour avoir déjà explorer le sujet avec un capteur similaire, je vous donne un exemple de code:
Code : Tout sélectionner
/*
Pins utilisés:
D12 <- Capteur US
*/
/*BIBLIOTHEQUE */
/* VARIABLE DE TYPE CONSTANTE */
const int cUS = 12; //Pin d'entrée PWM
/* VARIABLES INITIALISATION */
long pulseUs = 0;
long inches = 0;
/* INITIALISATION */
void setup() {
Serial.begin(9600); //Transmission série pour le débuggage
}
/* BOUCLE */
void loop() {
if(detectionUs() <= 7) {
//Déclencher ici la vanne châsse-purge
}
//Il est possible de vérifier les données sur le port série avec :
Serial.print(detectionUs());
Serial.print("\n"); //Retour chariot
delay(20);
}
/* FONCTIONS PARTICULIERES */
void detectionUs() {
//Sur un front montant:
pulseUs = pulseIn(cUs, HIGH);
//Sur 147 µs
inches = pulseUs / 147;
//Retour des infos
return inches;
}
Pour informations, il existe des sites qui donnent pas mal d'infos tel que PoBot et le site Arduino.
N'hésitez pas à me remonter vos commentaires et essais afin que je corrige, ou que j'améliore ce début de code