Buongiorno, premetto che sono un principiante. Ho collegato il sensore temperatura e umidità DHT11 a un LCD e a excel tramite cavo USB e macro PLX-DAQ.
Ora vorrei che Arduino comunicasse con excel tramite bluetooth HC-05. Partendo dal presupposto che i collegamenti siano corretti, non riesco a far comunicare HC-05 con il pc (neanche con lo smartphone). Qualcuno può aiutarmi? Vi ringrazio
#include <SoftwareSerial.h>
#include <LiquidCrystal.h>
#include "DHT.h"
#define DHTPIN 2
// 2 è il pin di Arduino a cui collego il sensore di temperatura
#define DHTTYPE DHT11
// dht11 è il tipo di sensore che uso
DHT dht(DHTPIN, DHTTYPE);
LiquidCrystal lcd(10, 9, 6, 5, 4, 3);
// connessione display (pin)
#define BT_TX_PIN 12
#define BT_RX_PIN 11
//definisco pin RX e TX da Arduino verso modulo BT
SoftwareSerial bt = SoftwareSerial(BT_RX_PIN, BT_TX_PIN);
//istanzio oggetto SoftwareSerial (il nostro futuro bluetooth)
void setup() {
lcd.begin(16, 2);
// imposto il tipo di display (colonne, righe)
lcd.print("Temperatura");
lcd.setCursor(0,1);
lcd.print("Umidita'");
Serial.begin(38400);
Serial.println("LABEL,Orario,Temperatura (C),Umidita' (%)");
dht.begin();
pinMode(BT_RX_PIN, INPUT);
pinMode(BT_TX_PIN, OUTPUT);
//definisco modalità pin
bt.begin(38400);
//inizializzo comunicazione Bluetooth
}
void loop() {
int t = dht.readTemperature();
int h = dht.readHumidity();
// posiziono il cursore alla colonna 12 e riga 0
lcd.setCursor(14, 0);
lcd.print(t);
lcd.setCursor(14, 1);
lcd.print(h);
//se ci sono dati sul buffer della Serial
while (Serial.available()) {
//mandali al modulo bluetooth
if (isnan(t) || isnan(h)) {
bt.println("Failed to read from DHT");
} else {
bt.print("DATA,TIME,"); bt.print(t); bt.print(","); bt.println(h);
}}
delay(10000);
}