This forum uses cookies
This forum makes use of cookies to store your login information if you are registered, and your last visit if you are not. Cookies are small text documents stored on your computer; the cookies set by this forum can only be used on this website and pose no security risk. Cookies on this forum also track the specific topics you have read and when you last read them. Please confirm whether you accept or reject these cookies being set.

A cookie will be stored in your browser regardless of choice to prevent you being asked this question again. You will be able to change your cookie settings at any time using the link in the footer.

  • 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.
  Responder
#2
Hola que intentas leer la temperatura del sensor con el móvil no?

[Imagen: Conexion-hc05-dht11-smelpro-1024x633.jpg]

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
}
  Responder
#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 ):
}
  Responder
#4
Es el sensor que tu estas poniendo en tu código.  GOOGLE  DTH11
  Responder


Posibles temas similares…
Tema Autor Respuestas Vistas Último mensaje
  problemas arduino nano generico Lejisan 2 699 12-07-2021, 01:25 PM
Último mensaje: asesorplaza1
  problemas con arduino mega vs UGC jcvb 0 617 08-12-2020, 11:07 PM
Último mensaje: jcvb
  problemas salida PWM arduino UNO homer32 11 4,021 26-08-2018, 06:10 PM
Último mensaje: homer32
  Problemas arduino Uno Clon. Comprar original. hansugrove 17 6,025 16-03-2018, 09:38 AM
Último mensaje: hondapa
  problemas con la carga arduino uno juanmax 2 2,738 19-01-2015, 08:46 PM
Último mensaje: juanmax