Go Down

Topic: Problema con HC-05 e PLX-DAQ (Read 63 times) previous topic - next topic

ilprofbianco

Jul 15, 2019, 11:03 am Last Edit: Jul 15, 2019, 04:29 pm by ilprofbianco
Buongiorno, premetto che sono un principiante. Ho collegato il sensore temperatura e umidità DHT11 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 capire se il codice è corretto. Qualcuno può aiutarmi? Vi ringrazio

Code: [Select]
#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);

}

gpb01

#1
Jul 15, 2019, 01:34 pm Last Edit: Jul 15, 2019, 01:35 pm by gpb01
Buongiorno,
essendo il tuo primo post, nel rispetto del regolamento della sezione Italiana del forum (… punto 13, primo capoverso), ti chiedo cortesemente di presentarti IN QUESTO THREAD (spiegando bene quali conoscenze hai di elettronica e di programmazione ... possibilmente evitando di scrivere solo una riga di saluto) e di leggere con molta attenzione tutto il su citato REGOLAMENTO ...

... poi, in conformità al suddetto regolamento, punto 7, devi editare il tuo post qui sopra (quindi NON scrivendo un nuovo post, ma utilizzando il bottone More -> Modify che si trova in basso a destra del tuo post) e racchiudere il codice all'interno dei tag CODE (... sono quelli che in edit inserisce il bottone con icona fatta così: </>, tutto a sinistra).

In pratica, tutto il tuo codice dovrà trovarsi racchiuso tra due tag: [code] _il _tuo_ codice_ [/code] così da non venire interpretato e non dare adito alla formazione di caratteri indesiderati o cattiva formattazione del testo. Grazie.

Guglielmo

P.S.: Ti ricordo che, purtroppo, fino a quando non sarà fatta la presentazione nell'apposito thread e sistemato il codice come da regolamento, nessuno ti potrà rispondere, quindi ti consiglio di fare il tutto al più presto. ;)
Search is Your friend ... or I am Your enemy !

Go Up