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 :
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);
}
J'ai vraiment besoin que la fréquence de réception des mesures soit celle d'arduino pour des soucis de filtrage après..
Merci !