DHT11

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Jue Nov 28, 2019 12:09 am

Al final he pedido estos por el tema del prime, el otro era producto plus. Ademas tengo mas "vidas" por si la cago soldando :lol: :lol: Se supone que llega el viernes.

https://www.amazon.es/gp/product/B07HB4 ... UTF8&psc=1

Segun esta imagen, que pusisteis al principio del hilo, podeis dibujarme el esquema o decirme como lo debo de contectar entre el sensor y el mkr?

Imagen

Gracias

Avatar de Usuario
Sigmundfreud
Mensajes: 269
Registrado: Mar Feb 12, 2019 8:23 pm
Ubicación: Girona

Re: DHT11

Mensaje por Sigmundfreud » Vie Nov 29, 2019 9:44 am

Te envio un esquema hecho un poco cutre pero creo que se entiende bien.
No le he puesto resistencia porque hemos hablado que tu dht ya la tiene pero si quieres asegurarte o la quieres poner tiene que ser entre la salida "data" y la entrada de 5v al dht.

Otra cosa, la salidas de 5 3,3 y gnd del mkr he colocado la distribución a ojo, igual no son asi y van al reves, tu conecta por voltajes no como se muestra en la foto.
No tienes los permisos requeridos para ver los archivos adjuntos a este mensaje.

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Dom Dic 01, 2019 7:19 pm

Buenas noches, bueno no son muy buenas.

Como ya puse en post anteriores el dht22 conectado en el mega a 5v no se "apagaba" en ningun momento. Pero en el mkr si lo hacia conectado a 3,3v; por lo que pille las placas de cambio de nivel para conectarlo a 5v y sacar la señal a 3,3v para el mega pensando que con esto se solucionaria. Pero mi gozo en un pozo se sigue llendo a valor 0ºC al rato de estar conectado, con un dht11 no lo hace, pero como ya puse los valores no son reales al ponerlo en el configurador como dht22.

Ademas en el MKR configuro el sensor de humedad y no me aparece en la app en el apartado sensores, pero es que en los circuitos tampoco sale bien. En cambio en el mega con la misma configuracion si aparece en el apartado sensores y tmb en los circuitos correctamente. Y ambas configuraciones estan realizadas del mismo modo.

Enlace .rcc que tengo cargado actualmente en el mkr
https://anonfile.com/F0r0R7Cdn5/result_rcc

Paso a poneros fotos de todo, para ver si conseguimos solucionar esto...

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Dom Dic 01, 2019 7:27 pm

Maqueta con arduino mega
Imagen

Conexiones arduino mega
Imagen

Conexiones dht22
Imagen

Termostato exterior para comprobar precision de valores (la temperatura se acercan bastante entorno a 0,5 ºC de diferencia; la humedad mucho mas casi un 20-30% de diferencia)
Imagen

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Dom Dic 01, 2019 7:39 pm

Conversor de nivel (es diminuta!)
Imagen

Soldando
Imagen

Soldadas
Imagen

Conectada
Imagen

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Dom Dic 01, 2019 7:43 pm

Sensores y circuitos en Mega
Imagen Imagen

Sensores y circuitos en MKR (dht22 a 5V, mientras que funciona)
Imagen Imagen

Sensores y circuitos en MKR (dht22 a 5V, a los 15-20 minutos aprox)
Imagen Imagen

Sensores y circuitos en MKR con dht11 (en programa dht22) NO DEJA DE FUNCIONAR CON EL TIEMPO
Imagen Imagen

Avatar de Usuario
Sigmundfreud
Mensajes: 269
Registrado: Mar Feb 12, 2019 8:23 pm
Ubicación: Girona

Re: DHT11

Mensaje por Sigmundfreud » Dom Dic 01, 2019 9:19 pm

Es raro raro. Entiendo que cuando lo haces en el mega lo haces con el configurador antiguo y con el mkr con el nuevo?
Que version de IDE usas?
Actualiza librerias y placas en el IDE, si no lo están.
Despues de cargar el skecht has recargado la configuracion en la app?
Has mirado en el debut a ver qué dice de las temperaturas? cada 30 segundos va informando. Si esto en el debut tambien te pierde las lecturas prueba este ejemplo

Código: Seleccionar todo

// Example testing sketch for various DHT humidity/temperature sensors
// Written by ladyada, public domain

// REQUIRES the following Arduino libraries:
// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library
// - Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor

#include "DHT.h"

#define DHTPIN A0     // Digital pin connected to the DHT sensor
// Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// Pin 15 can work but DHT must be disconnected during program upload.

// Uncomment whatever type you're using!
//#define DHTTYPE DHT11   // DHT 11
#define DHTTYPE DHT22   // DHT 22  (AM2302), AM2321
//#define DHTTYPE DHT21   // DHT 21 (AM2301)

// Connect pin 1 (on the left) of the sensor to +5V
// NOTE: If using a board with 3.3V logic like an Arduino Due connect pin 1
// to 3.3V instead of 5V!
// Connect pin 2 of the sensor to whatever your DHTPIN is
// Connect pin 4 (on the right) of the sensor to GROUND
// Connect a 10K resistor from pin 2 (data) to pin 1 (power) of the sensor

// Initialize DHT sensor.
// Note that older versions of this library took an optional third parameter to
// tweak the timings for faster processors.  This parameter is no longer needed
// as the current DHT reading algorithm adjusts itself to work on faster procs.
DHT dht(DHTPIN, DHTTYPE);

void setup() {
  Serial.begin(9600);
  Serial.println(F("DHTxx test!"));

  dht.begin();
}

void loop() {
  // Wait a few seconds between measurements.
  delay(2000);

  // Reading temperature or humidity takes about 250 milliseconds!
  // Sensor readings may also be up to 2 seconds 'old' (its a very slow sensor)
  float h = dht.readHumidity();
  // Read temperature as Celsius (the default)
  float t = dht.readTemperature();
  // Read temperature as Fahrenheit (isFahrenheit = true)
  float f = dht.readTemperature(true);

  // Check if any reads failed and exit early (to try again).
  if (isnan(h) || isnan(t) || isnan(f)) {
    Serial.println(F("Failed to read from DHT sensor!"));
    return;
  }

  // Compute heat index in Fahrenheit (the default)
  float hif = dht.computeHeatIndex(f, h);
  // Compute heat index in Celsius (isFahreheit = false)
  float hic = dht.computeHeatIndex(t, h, false);

  Serial.print(F("Humidity: "));
  Serial.print(h);
  Serial.print(F("%  Temperature: "));
  Serial.print(t);
  Serial.print(F("°C "));
  Serial.print(f);
  Serial.print(F("°F  Heat index: "));
  Serial.print(hic);
  Serial.print(F("°C "));
  Serial.print(hif);
  Serial.println(F("°F"));
}


y este

Código: Seleccionar todo

// DHT Temperature & Humidity Sensor
// Unified Sensor Library Example
// Written by Tony DiCola for Adafruit Industries
// Released under an MIT license.

// REQUIRES the following Arduino libraries:
// - DHT Sensor Library: https://github.com/adafruit/DHT-sensor-library
// - Adafruit Unified Sensor Lib: https://github.com/adafruit/Adafruit_Sensor

#include <Adafruit_Sensor.h>
#include <DHT.h>
#include <DHT_U.h>

#define DHTPIN A0    // Digital pin connected to the DHT sensor 
// Feather HUZZAH ESP8266 note: use pins 3, 4, 5, 12, 13 or 14 --
// Pin 15 can work but DHT must be disconnected during program upload.

// Uncomment the type of sensor in use:
//#define DHTTYPE    DHT11     // DHT 11
#define DHTTYPE    DHT22     // DHT 22 (AM2302)
//#define DHTTYPE    DHT21     // DHT 21 (AM2301)

// See guide for details on sensor wiring and usage:
//   https://learn.adafruit.com/dht/overview

DHT_Unified dht(DHTPIN, DHTTYPE);

uint32_t delayMS;

void setup() {
  Serial.begin(9600);
  // Initialize device.
  dht.begin();
  Serial.println(F("DHTxx Unified Sensor Example"));
  // Print temperature sensor details.
  sensor_t sensor;
  dht.temperature().getSensor(&sensor);
  Serial.println(F("------------------------------------"));
  Serial.println(F("Temperature Sensor"));
  Serial.print  (F("Sensor Type: ")); Serial.println(sensor.name);
  Serial.print  (F("Driver Ver:  ")); Serial.println(sensor.version);
  Serial.print  (F("Unique ID:   ")); Serial.println(sensor.sensor_id);
  Serial.print  (F("Max Value:   ")); Serial.print(sensor.max_value); Serial.println(F("°C"));
  Serial.print  (F("Min Value:   ")); Serial.print(sensor.min_value); Serial.println(F("°C"));
  Serial.print  (F("Resolution:  ")); Serial.print(sensor.resolution); Serial.println(F("°C"));
  Serial.println(F("------------------------------------"));
  // Print humidity sensor details.
  dht.humidity().getSensor(&sensor);
  Serial.println(F("Humidity Sensor"));
  Serial.print  (F("Sensor Type: ")); Serial.println(sensor.name);
  Serial.print  (F("Driver Ver:  ")); Serial.println(sensor.version);
  Serial.print  (F("Unique ID:   ")); Serial.println(sensor.sensor_id);
  Serial.print  (F("Max Value:   ")); Serial.print(sensor.max_value); Serial.println(F("%"));
  Serial.print  (F("Min Value:   ")); Serial.print(sensor.min_value); Serial.println(F("%"));
  Serial.print  (F("Resolution:  ")); Serial.print(sensor.resolution); Serial.println(F("%"));
  Serial.println(F("------------------------------------"));
  // Set delay between sensor readings based on sensor details.
  delayMS = sensor.min_delay / 1000;
}

void loop() {
  // Delay between measurements.
  delay(delayMS);
  // Get temperature event and print its value.
  sensors_event_t event;
  dht.temperature().getEvent(&event);
  if (isnan(event.temperature)) {
    Serial.println(F("Error reading temperature!"));
  }
  else {
    Serial.print(F("Temperature: "));
    Serial.print(event.temperature);
    Serial.println(F("°C"));
  }
  // Get humidity event and print its value.
  dht.humidity().getEvent(&event);
  if (isnan(event.relative_humidity)) {
    Serial.println(F("Error reading humidity!"));
  }
  else {
    Serial.print(F("Humidity: "));
    Serial.print(event.relative_humidity);
    Serial.println(F("%"));
  }
}
Y ves comentando

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Dom Dic 01, 2019 10:25 pm

Sigmundfreud escribió:
Dom Dic 01, 2019 9:19 pm
Es raro raro. Entiendo que cuando lo haces en el mega lo haces con el configurador antiguo y con el mkr con el nuevo?
Correcto

Que version de IDE usas?
1.8.10

Actualiza librerias y placas en el IDE, si no lo están.
Acabo de actualizar librerias y placas, pensaba que estaban al dia :oops:

Despues de cargar el skecht has recargado la configuracion en la app?
Si

Y ves comentando
Voy a ver actualizando, si no mañana continuo con tu mensaje.

Hay algun hilo donde haya un listado de las librerias que deberiamos tener instaladas?

Gracias

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Lun Dic 02, 2019 7:38 am

Se sigue apagando :|

Esta tarde comprobaré en modo debug Mode a ver qué sale.

Para probar los códigos que has puesto; es subirlos directamente al MkR? E imagino que se comprobará con el monitor, como si estuviera en debug Mode no?

A parte de apagarse, después de haber actualizado las librerías y placas, ahora no se activa el circuito de calefacción! Antes de actualizar las bibliotecas (y mientras el sensor da lectura) al encender el circuito de calefacción si la temperatura del sensor era inferior a la de consigna se activaba el relé. Ahora se pone en amarillo el sensor del circuito, pero no activa el relé :(

Avatar de Usuario
PAEYA
Mensajes: 47
Registrado: Mar Feb 12, 2019 8:40 pm

Re: DHT11

Mensaje por PAEYA » Lun Dic 02, 2019 2:33 pm

Los ejemplos tengo que subirlos solos tal cual al MkR? O hay que añadirlos al código de la configuración? En ese caso dónde en parte del código dónde se inserta?

Responder

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados