Arduino Forum

International => Italiano => Software => Topic started by: ilprofbianco on Jul 15, 2019, 11:03 am

Title: Problema con HC-05 e PLX-DAQ
Post by: ilprofbianco on Jul 15, 2019, 11:03 am
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);

}
Title: Re: Problema con HC-05 e PLX-DAQ
Post by: gpb01 on Jul 15, 2019, 01:34 pm
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 (http://forum.arduino.cc/index.php?topic=113640.0) (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 (http://forum.arduino.cc/index.php?topic=149082.0) ...

... 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. ;)