Salut,
j'ai un programme DHT 11 fonctionnel et un programme groove Bluetooth fonctionnel.
mon but maintenant est de fusionné les deux pour recevoir les températures via Bluetooth.
Mon soucis c'est que j'arrive a transmettre des chiffres pour allumer une led mais pas une chaine de caractère. Et le DHT 11 transmet comme ca : Humidité (%): 64.00 Température (°C): 23.00
si je fait data = Serial.read(); blueToothSerial.println(data); cela me renvoie un beau "?"
Merci pour l'aide
voici mon code :
#include <dht11.h> //Library pour le catpeur
#include <SoftwareSerial.h> //Library pour liaison série supplémentaire
#define DHT11PIN 12 // broche DATA -> broche 12
dht11 DHT11;
#define RxD 8 //Borne BLE D8
#define TxD 9 //Borne BLE D8
SoftwareSerial blueToothSerial(RxD,TxD);//Déclaration nouvelle voie serie BLE
char data = 0; //Variable for storing received data
void setup()
{
Serial.begin(9600);
blueToothSerial.begin(9600);
while (!Serial) {
// wait for serial port to connect. Needed for native USB (LEONARDO)
}
Serial.println("DHT11 programme d'essai bluetooth");
}
void loop()
{
DHT11.read(DHT11PIN);
Serial.print("Humidité (%): ");
Serial.print((float)DHT11.humidity, 2);
Serial.print("\t");
Serial.print("Température (°C): ");
Serial.println((float)DHT11.temperature, 2);
data = Serial.read();
blueToothSerial.println(data);
delay(2000);
}