Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
problemas con arduino
#1
tengo problemas con este código soy muy novato en esto por favor  ayuda
#include <SoftwareSerial.h> //Incluimos una librería para usar
                            //otros pines como puerto serie
SoftwareSerial BT1(4,2);  //Nombramos el puerto, y asignamos los pines que
                          //usaremos. Harán de RX Y TX, respectivamente.

byte serialA; //Declaramos una variable tipo Byte

#include <MATI.E> //Librería para usar el DHT11
#define DHTPIN 6 //Indicamos el pin que usaremos
#define DHTTYPE DHT11
//#define DHTTYPE DHT22 //Solo escribe este si usa el DHT22
DHT dht(DHTPIN, DHTTYPE);

void setup() {     //Todo lo que se programe aquí se repetirá
  
  BT1.begin(9600); //Ajustamos la velocidad de nuestro puerto serie
  dht.begin();     //Comunicación con DHT
}

void loop() {
  delay(2000); //Espera 2 segundos
  float h = dht.readHumidity();       //Se lee la humedad
  float t = dht.readTemperature();    //Se lee la temperatura en Celsius
  float f = dht.readTemperature(true);//Se lee la temperatura en Fahrenheit


  // Bluetooth
  // Enviaremos 3 datos. El 0, el 1, el 2 y el 3.
    byte Datos[3]; //Declaramos una variable que puede almacenar varios datos (array)
    serialA=BT1.read(); //Indicamos que lea lo de BT1
    Datos[0]='a';  //El primer dato será un caracter para indicar a la app donde comenzar
    Datos[1]=t;    //El segundo 
    Datos[2]=f;     
    Datos[3]=h;    //Se envía el dato de la humedad

// Envío de datos.
     if (serialA == 0){   //Una condición para ejecutar lo siguiente:
      BT1.write(Datos[0]); //Escribir los datos enviados
      BT1.write(Datos[1]);
      BT1.write(Datos[2]);
      BT1.write(Datos[3]);
      serialA=0;           //Y hacer que A valga cero para que al evitar que
      }                    //se acumulen los datos
  delay(100);              //Esperar 1 segundo y continuar
}

este error me aparece 
Arduino:1.8.10 (Windows 10), Tarjeta:"Arduino/Genuino Uno"

DHT11-Bluetooth-HC05-SMELPRO:8:10: error: MATI.E: No such file or directory

Se encontraron varias bibliotecas para "SoftwareSerial.h"
 #include <DTH.h> //Librería para usar el DHT11

Usado: C:\Program
          ^~~~~~~~

compilation terminated.

exit status 1
DTH.h: No such file or directory

Este informe podría contener más información con
"Mostrar salida detallada durante la compilación"
opción habilitada en Archivo -> Preferencias.
Citar
#2
Hola que intentas leer la temperatura del sensor con el móvil no?

resim

Te esta dando un error de libreria B2
prueba con este y instala  esta librería en arduino http://docs.google.com/file/d/0B0hsUkhqW...sp=sharing

Código:
#include <SoftwareSerial.h> //Incluimos una librería para usar
                           //otros pines como puerto serie
SoftwareSerial BT1(4,2);  //Nombramos el puerto, y asignamos los pines que
                         //usaremos. Harán de RX Y TX, respectivamente.

byte serialA; //Declaramos una variable tipo Byte

#include <DHT.h> //Librería para usar el DHT11
#define DHTPIN 6 //Indicamos el pin que usaremos
#define DHTTYPE DHT11
//#define DHTTYPE DHT22 //Solo escribe este si usa el DHT22
DHT dht(DHTPIN, DHTTYPE);

void setup() {     //Todo lo que se programe aquí se repetirá
 
 BT1.begin(9600); //Ajustamos la velocidad de nuestro puerto serie
 dht.begin();     //Comunicación con DHT
}

void loop() {
 delay(2000); //Espera 2 segundos
 float h = dht.readHumidity();       //Se lee la humedad
 float t = dht.readTemperature();    //Se lee la temperatura en Celsius
 float f = dht.readTemperature(true);//Se lee la temperatura en Fahrenheit


 // Bluetooth
 // Enviaremos 3 datos. El 0, el 1, el 2 y el 3.
   byte Datos[3]; //Declaramos una variable que puede almacenar varios datos (array)
   serialA=BT1.read(); //Indicamos que lea lo de BT1
   Datos[0]='a';  //El primer dato será un caracter para indicar a la app donde comenzar
   Datos[1]=t;    //El segundo
   Datos[2]=f;    
   Datos[3]=h;    //Se envía el dato de la humedad

// Envío de datos.
    if (serialA == 49){   //Una condición para ejecutra lo siguiente:
     BT1.write(Datos[0]); //Escribir los datos enviados
     BT1.write(Datos[1]);
     BT1.write(Datos[2]);
     BT1.write(Datos[3]);
     serialA=0;           //Y hacer que A valga cero para que al evitar que
     }                    //se acumulen los datos
 delay(100);              //Esperar 1 segundo y continuar
}
Citar
#3
es que el sensor de humedad es por tierra y el de tu imagen es ambiental si no me equivoco y tambien quiero medir la humedad no la temperatura ):
}
Citar
#4
Es el sensor que tu estas poniendo en tu código.  GOOGLE  DTH11
Citar


Temas similares...
Tema Autor Respuestas Vistas Último mensaje
  problemas salida PWM arduino UNO homer32 11 958 26-08-2018, 06:10 PM
Último mensaje: homer32
  Problemas arduino Uno Clon. Comprar original. hansugrove 17 2,212 16-03-2018, 09:38 AM
Último mensaje: hondapa
  problemas con la carga arduino uno juanmax 2 1,572 19-01-2015, 08:46 PM
Último mensaje: juanmax
  Problemas polaridad entradas del arduino Due FranciscoAC 1 630 04-09-2014, 02:36 PM
Último mensaje: richardmike4
  ¿Arduino MEGA o Arduino ADK? igargi 7 1,620 25-08-2013, 04:58 PM
Último mensaje: cansi22