Utilisation du HC-SR04 avec L'ESP8266

AttentionPrécaution d'usage

L'ESP8266 ne peut fournir que du 3.3V ! Donc utiliser un HC-SR04 compatible (type P ou +)

ExempleExemple de code

Exemple de code,  pour consulter la sortie , utiliser la console arduino (vitesse 9600)

1
*/
2
#define TRIGGER 5
3
#define ECHO    4
4
 
5
// NodeMCU Pin D1 > TRIGGER | Pin D2 > ECHO
6
 
7
void setup() {
8
 
9
  Serial.begin (9600);
10
  pinMode(TRIGGER, OUTPUT);
11
  pinMode(ECHO, INPUT);
12
  pinMode(BUILTIN_LED, OUTPUT);
13
}
14
 
15
void loop() {
16
 
17
  long duration, distance;
18
  digitalWrite(TRIGGER, LOW);  
19
  delayMicroseconds(2); 
20
  
21
  digitalWrite(TRIGGER, HIGH);
22
  delayMicroseconds(10); 
23
  
24
  digitalWrite(TRIGGER, LOW);
25
  duration = pulseIn(ECHO, HIGH);
26
  distance = (duration/2) / 29.1;
27
  
28
  Serial.print(distance);
29
  Serial.println("Centimeter:");
30
  delay(1000);
31
}
32