Bonjour tout le monde je travail avec esp8266 NodeMcu V3 le probleme c que je peux pas visualiser les valeurs du capteur quand j'ai travaillé avec arduino uno c a bien marche mais maintenant je reçois que ces symboles la Nom : Capture 4in1.PNG
Affichages : 355
Taille : 6,0 Ko

Et Concernant le Code le voila

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
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
#include <ModbusMaster.h>
 
#define MAX485_DE      5
#define MAX485_RE_NEG  5
 
// instantiate ModbusMaster object
ModbusMaster node;
 
void preTransmission()
{
  digitalWrite(MAX485_RE_NEG, 1);
  digitalWrite(MAX485_DE, 1);
}
 
void postTransmission()
{
  digitalWrite(MAX485_RE_NEG, 0);
  digitalWrite(MAX485_DE, 0);
}
 
void setup()
{
  pinMode(MAX485_RE_NEG, OUTPUT);
  pinMode(MAX485_DE, OUTPUT);
  // Init in receive mode
  digitalWrite(MAX485_RE_NEG, 0);
  digitalWrite(MAX485_DE, 0);
 
  // Modbus communication runs at 115200 baud
  Serial.begin(9600);
 
  // Modbus slave ID 1
  node.begin(1, Serial);
  // Callbacks allow us to configure the RS485 transceiver correctly
  node.preTransmission(preTransmission);
  node.postTransmission(postTransmission);
}
 
bool state = true;
 
void loop()
{
  uint16_t result;
  uint16_t data[16];
 
  // Toggle the coil at address 0x0002 (Manual Load Control)
  result = node.writeSingleCoil(0x06, state);
  state = !state;
 
  // Read 16 registers starting at 0x3100)
  result = node.readInputRegisters(0x40000, 8);
  if (result == node.ku8MBSuccess)
  {
    Serial.print("La valeur du humidité: ");
    Serial.print(node.getResponseBuffer(0x00)/10.0f,DEC);Serial.println("%");
    Serial.print("La valeur du température: ");
    Serial.print(node.getResponseBuffer(0x01)/10.0f,DEC);Serial.println("°C");  
    Serial.print("La valeur du EC: ");
    Serial.print(node.getResponseBuffer(0x02),DEC);Serial.println("us/cm");  
     Serial.print("La valeur du salinity: ");
    Serial.print(node.getResponseBuffer(0x03),DEC);Serial.println("ppm");  
 
  }
 
  delay(100);
}
//////////////////////////