Программирование арудино про мини( Нужно разъяснение)

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Доброго времени суток. Иммется плата Ардуино про мини, чип atmega 328p. http://tixer.ru/catalog/Arduino/arduino_pro_mini_5_0_volt/?sphrase_id=15...

Идея проекта состоит в том, чтобы сделать метеостанцию.

Вот на примере датчика влажности и температуры dht 11 https://yandex.ru/images/search?text=dht11&img_url=http%3A%2F%2Fimg.dxcd...

пробую прошить с помощью совета http://arduino-project.net/podklyuchenie-datchika-dht11-arduino/

Компиляция и прошивка проходит успешно, но на мониторе порта  показывает влажность ноль, температура ноль.

Помогите пажалуйста разобраться в данной ситуации. Буду благодарен.

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Скетч в студию!

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015
// 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)

 
// Connect pin 1 (on the left) of the sensor to +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
 
DHT dht(DHTPIN, DHTTYPE);
 
void setup() {
  Serial.begin(9600);
  Serial.println("DHTxx test!");
 
  dht.begin();
}
 
void loop() {
  // 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();
  float t = dht.readTemperature();
 
  // check if returns are valid, if they are NaN (not a number) then something went wrong!
  if (isnan(t) || isnan(h)) {
    Serial.println("Failed to read from DHT");
  } else {
    Serial.print("Humidity: ");
    Serial.print(h);
    Serial.print(" %\t");
    Serial.print("Temperature: ");
    Serial.print(t);
    Serial.println(" *C");
  }
}

 

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

В ммониторе скорость порта правильно выставили?

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Стояло всё по умолчанию, это верно?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

в коде Serial.begin(9600); - при вызове монитора руками выберите 9600
....монитор помнит крайнюю выбранную скорость ( по умолчанию у него - нет ), есть 9600 - но пока не изменяли :)

при разных скоростях - в мониторе будет каша

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

строка #22 - if (isnan(t) || isnan(h))
кто такие isnan(t) и isnan(h) ? они соответствуют типам boolean , int - перечислимым типам ?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

что-то не так с датчиками - раз в строках 18,19 считываются нули :(

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Ситуация следующая Я с ардуино только начинаю знакомится, поэтому пока не на все вопросы могу ответить, суть в следующем, необходимо проверить работоспособность датчика, я в инете нашёл тестовый скетч, но получается так, что бы вы посоветовали?

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

моя не использовал такие датчики :(

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

А вот вообще ардуины про мини в плане программирования одниковые? Ну имею ввиду может ли быть одна и та же прорамма на одной версии про мини работает а на другой нет, возможно ли такое?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Подтягивающий резистор на 4.7 КОм ставили между питанием и пином DATA термометра?

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Конечно!

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

А на счёт предыдцщего сообщения что можете сказать?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Возможно, но только при криворукости сборщика либо вашей при подключении)

У меня на самодельной дуине все сразу с DHT11 завелось...даже микрометеостанцию сделал)

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

датчик на второй пин подключили? а то мало ли)

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

И еще, какая версия Arduino IDE?

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

1.0.1

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Рекомендовали на этой работать

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Он (датчик) ещё выполнен на плате http://www35.zippyshare.com/v/Eh2A5NOB/file.html

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

хм...вроде стабильная.Хотя я на 1.0.6 сижу)

При компиляции ошибок нет никаких? Для правильной платы компилируете? Pro Mini есть 3.3в и 5в.

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Можно фото с обратной стороны?

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015
Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

При компиляции всё хорошо, плата у меня 5 в и соответственно такая и выбрана

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

Вы дополнительно 4.7КОм ставите? попробуйте без него, он на плате установлен. Распиновка верна, странно,что не работает

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

GND->GND

Vcc->5v

DOUT->2

 

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

А как вы считаете мой скетч он в порядке или нужна редакция?

Yarik.Yar
Offline
Зарегистрирован: 07.09.2014

 

Скетч правильный, если не ошибаюсь,он из примеров;)

Servanfame
Servanfame аватар
Offline
Зарегистрирован: 09.01.2015

Мне это и нужно, проверить робот способность датчика