bonjour,
Je réalise actuellement un projet et j'ai un petit problème avec la vitesse de communication de mon capteur HC-SR04. Le capteur prend des mesures toutes les ms (en théorie) et les envoie sur le port série, je récupère ensuite ces valeurs sur python sauf que en 1 seconde je n'ai que 1000 valeurs environ au lieu des ~10 000 théoriques. Mon code arduino :
J'ai vraiment besoin que la fréquence de réception des mesures soit celle d'arduino pour des soucis de filtrage après..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 const byte TRIGGER_PIN = 12; const byte ECHO_PIN = 13; const float SOUND_SPEED = 340.29 / 1000; void setup() { Serial.begin(115200); pinMode(TRIGGER_PIN, OUTPUT); digitalWrite(TRIGGER_PIN, LOW); pinMode(ECHO_PIN, INPUT); } void loop() { digitalWrite(TRIGGER_PIN, HIGH); delayMicroseconds(10); digitalWrite(TRIGGER_PIN, LOW); long measure = pulseIn(ECHO_PIN, HIGH); float distance_mm = measure / 2.0 * SOUND_SPEED; Serial.println(distance_mm); delay(10); }
Merci !
Partager