Не удалось прочитать датчик DHT22 с помощью платы Intel Galileo Gen2

Почему я заканчиваю показом

Не удалось прочитать с датчика DHT!

в серийном мониторе в большинстве случаев, когда я запускаю приведенный ниже код? Когда я уменьшаю задержку до 1000 мс, показание показывает 0.00 для температуры и влажности, что также является довольно ложным. Любая помощь будет высоко оценен.

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

#include "DHT.h"

#define DHTPIN 2    //what pin we're connected to

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



// Initialize DHT sensor for normal 16mhz Arduino
DHT dht(DHTPIN, DHTTYPE);
// NOTE: For working with a faster chip, like an Arduino Due or Teensy, you
// might need to increase the threshold for cycle counts considered a 1 or 0.
// You can do this by passing a 3rd parameter for this threshold.  It's a bit
// of fiddling to find the right value, but in general the faster the CPU the
// higher the value.  The default for a 16mhz AVR is a value of 6.  For an
// Arduino Due that runs at 84mhz a value of 30 works.
// Example to initialize DHT sensor for Arduino Due:
//DHT dht(DHTPIN, DHTTYPE, 30);

void setup() {
  Serial.begin(9600); 
  Serial.println("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
  float t = dht.readTemperature();
 //Read temperature as Fahrenheit
  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("Failed to read from DHT sensor!");
    return;
  }

 //Compute heat index
 //Must send in temp in Fahrenheit!
  float hi = dht.computeHeatIndex(f, h);

  Serial.print("Humidity: "); 
  Serial.print(h);
  Serial.print(" %\t");
  Serial.print("Temperature: "); 
  Serial.print(t);
  Serial.print(" *C ");
  Serial.print(f);
  Serial.print(" *F\t");
  Serial.print("Heat index: ");
  Serial.print(hi);
  Serial.println(" *F");
}
4
Это библиотека, предназначенная для Galileo? Я вижу, что он работает на частоте 400 МГц, тогда как библиотека (когда я ее последний раз использовал) была для Arduino с частотой 16 МГц. DHT11 использует протокол с высокой синхронизацией времени. Поиск intel galileo dht11 показал временное решение DHT для Galileo и Galileo Gen2, используя 2 контакта вместо одного
добавлено автор Nick Gammon, источник
Это происходит только потому, что я использую тот же материал, что и ctrl + c и ctrl + v! :) Дальнейшее добавление к нему, пожалуйста, можете ли вы подробно указать контакты контактов? означает в простых словах, например, какой штырь должен подключать диод, с помощью которого вы можете подключить резистор по ссылке, которую вы разделили выше! (также спецификация диода и резистора). Спасибо, помощник за помощь !!! Ура ..
добавлено автор Lidia Janoszka, источник
И кроме того, я использую 3-контактный DHT22 (Vcc, Out, Gnd).
добавлено автор Lidia Janoszka, источник

1 ответы

Ссылка статьи Ником аналогична той, которую я нашел, поэтому она должна быть хорошо поиск проблема.

То, что описано на форуме Intel, заключается в том, что Galileo не способен напрямую связываться с датчиком, поскольку он является компьютером, а не микроконтроллером, поэтому не хватает возможности точного времени, необходимого датчику, а также DHT * считается периферийным и, следовательно, потребуется способ взаимодействия с «ПК».

То, что описано в сообщении, заключается в использовании двух контактов для создания правильного цифрового сигнала для DHT.

В схеме используется диод для защиты выходного вывода.

OP на форуме описывает такие подключения:

Контакт 2 Galileo подключен к выходу данных DHT11.

     

Катод диода подключен к контакту 3 Galileo.

     

Анод диода подключен к выходу данных DHT11.

Диод будет стандартным диодом, возможно, диодом с быстрым переключением в качестве 1N4143. Резистор будет стандартным резистором вытягивания 10K Ohms.

Вот схема OPs:

enter image description here

Вам также необходимо будет использовать код, связанный с OP в связанном сообщении, поскольку он был изменен для работы с обходным путем.

1
добавлено
@JayM привет, PIN2 является Galileo, а PIN3 также является Galileo. Контакт 2 подключен к выходу данных dht, а контакт 3 подключен к катоду диода, а анод диода - к штырю данных dht, чтобы проверить эту схему с помощью op community.intel.com/servlet/JiveServlet/downloadImage/…
добавлено автор RSM, источник
Здесь написано: «контакт 2 подключен к DHT11», но чей контакт 2 подключается к DHT и на какой вывод DHT я должен подключиться.
добавлено автор Lidia Janoszka, источник
Анархическая электроника
Анархическая электроника
1 510 участник(ов)

[около] электронные темы. без переходов на личности, стен стикеров, политики, непрошенной рекламы и всякого такого Основной чат у нас в @ru_electronics Общий информационный канал @ru_electronics_feed

Про электронику
Про электронику
1 461 участник(ов)

QA чат для решения вопросов, связанных с электроникой. без стикеров, непрошенной рекламы и игр в русский форум оформляйте вопрос в одно сообщение вопросы со словом «кто» игнорируются don't ask for ask Правила http://telegra.ph/ru-electronics-rulz-11-11

Embedded Group
Embedded Group
873 участник(ов)

Все про Embedded и электронику. Осторожно, бывают нотификейшены. #вопросподелу - Для поиска вопросов и ответов #devtools - фотки рабочих железок Работа: @rabotaembedded http://embedded.group http://vk.com/embedded_space

Hardware & Radio
Hardware & Radio
155 участник(ов)

Разговоры об электронике, микроконтроллерах, низкоуровневом программировании, реверс-инжиниринге, FPGA, квадрокоптерах, 3D-печати, Software Defined Radio, любительском радио, и всяком таком.

ARDUINO [RU]
ARDUINO [RU]
60 участник(ов)

Обсуждение Электронного конструктора Arduino. Проблемы и их решения. Ссылки на интересные статьи и проекты. ВК: https://vk.com/arduino_esp Realtek: http://vk.com/rtl8711 Чаты: IOT https://t.me/ProIOT esp8266 https://t.me/Proesp8266