Комнатная метеостанция с часами

RN6LJK
Offline
Зарегистрирован: 24.03.2013

Еще раз спрашиваю. Модель BMP085 для Proteus никому не попадалась?

alex000000
Offline
Зарегистрирован: 21.06.2015

Собрал метеостанцию но проблема с часами. Кнопки день, месяц, год не работают, а "Секунды в ноль" - обнуляет минуты.

RN6LJK
Offline
Зарегистрирован: 24.03.2013

alex000000 пишет:

Собрал метеостанцию но проблема с часами. Кнопки день, месяц, год не работают, а "Секунды в ноль" - обнуляет минуты.

Проверьте монтаж и скетч согласно поста 242

alex000000
Offline
Зарегистрирован: 21.06.2015

Спасибо. Всё оказалось гораздо проще - негодная китайская микросхема часов. Заменил её и всё заработало.

Ещё вопрос. Как отключить мигающий светодиод?

RN6LJK
Offline
Зарегистрирован: 24.03.2013

alex000000 пишет:

Спасибо. Всё оказалось гораздо проще - негодная китайская микросхема часов. Заменил её и всё заработало.

Ещё вопрос. Как отключить мигающий светодиод?

Найти в скетче все строки

digitalWrite(ledPin, LOW);

digitalWrite(ledPin, HIGH);

и закоментарить или удалить их

 

alex000000
Offline
Зарегистрирован: 21.06.2015

Спасибо. Светодиод отключил.

AlexIz
Offline
Зарегистрирован: 13.01.2016

Здравствуйте! RN6LJK, пришлите, пожалуйста, библиотеки на адрес izrailevan@mail.ru

Спасибо!

AlexIz
Offline
Зарегистрирован: 13.01.2016

Вчера собрал станцию на макетке без часов. Показывает температуру и давление, а влажность не показывает. Подключение DHT11 правильное. Пробовал с подтяжкой и без. Куда копать?  Посмотрел на схемах в 242 (вроде) посте. Там питание подаётся через 1К. Это так?

alex000000
Offline
Зарегистрирован: 21.06.2015

Резистор подтяжки должен быть 4,7к. Никаких резисторов по питанию не должно быть. Если не показывает влажность, то дохлый датчик. У меня такое тоже было, правда в другом устройстве.

RN6LJK
Offline
Зарегистрирован: 24.03.2013

AlexIz пишет:

Вчера собрал станцию на макетке без часов. Показывает температуру и давление, а влажность не показывает. Подключение DHT11 правильное. Пробовал с подтяжкой и без. Куда копать?  Посмотрел на схемах в 242 (вроде) посте. Там питание подаётся через 1К. Это так?

Во первых проверить надо по 240 посту. ЭТО ПРАВИЛЬНОЕ подключение.

В посте 1 на схеме допущена ошибка, а именно вывод 2 DHT и соответсвенно A0 ардуины висят на VCC, что неверно. Должно быть вывод 2 DHT соединен с А0 ардуины. Резистор 1к работает без проблем, хотя помнится, что я его подбирал, так что можно поиграться с ним тоже.

Электроника - наука о контактах. Проверьте монтаж, ну и скетч заодно.

AlexIz
Offline
Зарегистрирован: 13.01.2016

RN6LJK пишет:

Во первых проверить надо по 240 посту. ЭТО ПРАВИЛЬНОЕ подключение.

В посте 1 на схеме допущена ошибка, а именно вывод 2 DHT и соответсвенно A0 ардуины висят на VCC, что неверно. Должно быть вывод 2 DHT соединен с А0 ардуины. Резистор 1к работает без проблем, хотя помнится, что я его подбирал, так что можно поиграться с ним тоже.

Электроника - наука о контактах. Проверьте монтаж, ну и скетч заодно.

Про первый пост это понятно. Не один раз в теме писалось. :) Непонятно, зачем резистор. Вопрос, на индикаторе должен отображаться значёк %. У меня его нет. 

Посмотрел осциллографом сигнал на А0. После ресета там есть импульс. Дальше тишина. 

RN6LJK
Offline
Зарегистрирован: 24.03.2013

AlexIz пишет:

Про первый пост это понятно. Не один раз в теме писалось. :) Непонятно, зачем резистор. Вопрос, на индикаторе должен отображаться значёк %. У меня его нет. 

Посмотрел осциллографом сигнал на А0. После ресета там есть импульс. Дальше тишина. 

Чтобы  не засорять форум напишите мне в личку, и попробуем разобраться.

AlexIz
Offline
Зарегистрирован: 13.01.2016

Что-то не понимаю как в личку писать...

R2PM
Offline
Зарегистрирован: 28.12.2015

С новым годом по "старому" стилю!!!

Что то прямо не везенье с метио - наконец то подключил BMP 180 , а нет в ответ тишина, т.е. на нижней строке в правом углу только pppmm и всё может всё дело в библилтеке , на схеме  085, а у меня 180, хотя китайцы пишут, что это одно и тоже. Может быть в другом.
С уважением Виктор R2PM
RN6LJK
Offline
Зарегистрирован: 24.03.2013

R2PM пишет:

С новым годом по "старому" стилю!!!

Что то прямо не везенье с метио - наконец то подключил BMP 180 , а нет в ответ тишина, т.е. на нижней строке в правом углу только pppmm и всё может всё дело в библилтеке , на схеме  085, а у меня 180, хотя китайцы пишут, что это одно и тоже. Может быть в другом.
С уважением Виктор R2PM

Не уверен, что работать 180 здесь будет, хотя.....интересен результат. 

R2PM
Offline
Зарегистрирован: 28.12.2015

Да нет у 180 также 4 выода 1. 5 вольт, 2. земля ,3. scl, 4 sda так что всё одинаково по вывоодам

RN6LJK
Offline
Зарегистрирован: 24.03.2013

R2PM пишет:

Да нет у 180 также 4 выода 1. 5 вольт, 2. земля ,3. scl, 4 sda так что всё одинаково по вывоодам

Виктор не томи. Получилось?

R2PM
Offline
Зарегистрирован: 28.12.2015

RN6LJK пишет:

R2PM пишет:

Да нет у 180 также 4 выода 1. 5 вольт, 2. земля ,3. scl, 4 sda так что всё одинаково по вывоодам

Виктор не томи. Получилось?

Друзья всё получилось!!! Класс!!! РАБОТАЕТ!!!! "Мля".

У меня датчик был в скетче отключен!!! Сам - виноват - головой не думаю

Спасибо. Жду датчик влажности - подлючу напишу.

Спасибо. R2PM Victor

RN6LJK
Offline
Зарегистрирован: 24.03.2013

Прошу обратить внимание, что в постах 240 -242 температура взята от DHT-11, т.к. в Протеусе нет BMP085.

В основном варианте температура берется от ВМР085 !

R2PM
Offline
Зарегистрирован: 28.12.2015

RN6LJK пишет:

Прошу обратить внимание, что в постах 240 -242 температура взята от DHT-11, т.к. в Протеусе нет BMP085.

В основном варианте температура берется от ВМР085 !

Владимир, так у меня показывает температуру 27\С

Виктор

RN6LJK
Offline
Зарегистрирован: 24.03.2013

R2PM пишет:

Владимир, так у меня показывает температуру 27\С

Если в квартире +27, то все верно.

 

R2PM
Offline
Зарегистрирован: 28.12.2015

RN6LJK пишет:

R2PM пишет:

Владимир, так у меня показывает температуру 27\С

Если в квартире +27, то все верно.

 

да верно, есть с чем сравнить, только - это в кладовке, где трансиверы и усилители мощности вкл-ны.

RN6LJK
Offline
Зарегистрирован: 24.03.2013

 Тебя смущает значок "`" ? Я не стал заморачиваться со знаком градуса, в моем LCD его нет.

 
AlexIz
Offline
Зарегистрирован: 13.01.2016

А у меня всё заработало!!! Ну кроме часов, конечно, которых нет. Причём заработало как-то само... после танцев с бубном. :-))

Вопрос дилетанта, почему не используете далассовские датчики температуры DS?

n-ka
Offline
Зарегистрирован: 16.01.2016

 отправьте пожалуйста все используемые библиотеки на vasiasko@yandex.ru, хочу сделать это устройство на курсовой проект 

RN6LJK
Offline
Зарегистрирован: 24.03.2013

AlexIz пишет:

А у меня всё заработало!!! Ну кроме часов, конечно, которых нет. Причём заработало как-то само... после танцев с бубном. :-))

Вопрос дилетанта, почему не используете далассовские датчики температуры DS?

Хочу еще раз отметить, что вывод текстовой информации на LCD, в данном проекте, подразумевает наличие всех выходных данных, т.е. значения сформированы определенными процедурами и присвоены соответствующим переменным, и программа не проверяет их корректность. Отсутствие значения одной из переменных приводит к сбою всей цепочки вывода.

По поводу датчика DS отвечу просто, что было под рукой то и установил, тем более, что температура здесь измеряется одним датчиком с давлением ВМР085, но вы можете легко устанвливать любые подходящие датчики. Мы ведь радиолюбители :-))

AlexIz
Offline
Зарегистрирован: 13.01.2016

По просьбе автора топика выкладываю фото метеостанции, выполненное на макетке. Питание идёт от преобразователя USB-Uart. Оп-па... А как сюда фото выложить?

Ну вот ссылка на облако. https://www.dropbox.com/s/1q6xkf6t60xo6sr/1.jpg?dl=0 

n-ka
Offline
Зарегистрирован: 16.01.2016

При компеляции программы выдает вот такую ошибку, уже все перепроверил, а причину найти не могу. Подскажите что не так пожалуйста.  

Скрин ошибки (http://f-picture.net/lfp/s017.radikal.ru/i433/1601/3d/923b5d828995.jpg/htm)

RN6LJK
Offline
Зарегистрирован: 24.03.2013

Строка 

<span style="font-family:Verdana, Geneva, Arial, sans-serif;font-size:12px;line-height:1.5em;">

не имеет отношения к программе

как она приципилась я так и не понял

уберите ее

n-ka
Offline
Зарегистрирован: 16.01.2016

Нужна ваша помощь. 

Вот ссылка на весь набор: (http://s020.radikal.ru/i705/1601/25/289e7978921c.jpg)

Слева синий датчик влажности DNT 11, с разноцветными проводами BMP 180 датчик температуры и давления, микросхема это DS1307. И Ардуино UNO. Набор отличается от вашего, поэтому и спрашиваю.

1)Будет ли работать на Ардуино UNO? 

2) Изменится ли программа из за замены датчиков на аналоги?

3) В этой ардуино собственный разъем питания, поэтому можно ли запитывать датчики, часы, и экран от одного 5V входа (экран тот же что и у вас, в ардуине выход на 5V  один) Если нет, то есть ли смысл запитывать все от другого источника.

4) Прошил ардуину, подключил только экран как показано на схеме, только без V0 и А, что бы проверить только экран. Должен ли экран что то показывать? А то я начинаю пугаться что экран не рабочий)))

Скомпелировалось без проблем, прошилось вроде тоже. Большое вам спасибо за помощь. 

 

RN6LJK
Offline
Зарегистрирован: 24.03.2013

n-ka пишет:

Нужна ваша помощь. 

Вот ссылка на весь набор: (http://s020.radikal.ru/i705/1601/25/289e7978921c.jpg)

Слева синий датчик влажности DNT 11, с разноцветными проводами BMP 180 датчик температуры и давления, микросхема это DS1307. И Ардуино UNO. Набор отличается от вашего, поэтому и спрашиваю.

1)Будет ли работать на Ардуино UNO? 

2) Изменится ли программа из за замены датчиков на аналоги?

3) В этой ардуино собственный разъем питания, поэтому можно ли запитывать датчики, часы, и экран от одного 5V входа (экран тот же что и у вас, в ардуине выход на 5V  один) Если нет, то есть ли смысл запитывать все от другого источника.

4) Прошил ардуину, подключил только экран как показано на схеме, только без V0 и А, что бы проверить только экран. Должен ли экран что то показывать? А то я начинаю пугаться что экран не рабочий)))

Скомпелировалось без проблем, прошилось вроде тоже. Большое вам спасибо за помощь. 

 

Напишите мне на мыло sokolova_o@mail.ru,

Предвижу долгий диалог. Не будем замусоревать форум.

Спасибо, жду.

 
alex000000
Offline
Зарегистрирован: 21.06.2015

Обязательно поставьте как можно ближе к выводам питания DS1307 керамический конденсатор, желательно более 0,47 мкф. Иначе могут быть проблемы с часами.

arduinonovice
Offline
Зарегистрирован: 02.02.2016

Я тоже хочу сделать метеостанцию, но посложнее - температура, влажность, давление, CO2, газы содержащие водород (датчика чисто для сероводорода не нашел, реагиует именно на водород судя по описанию), радиация

R2PM
Offline
Зарегистрирован: 28.12.2015

LДоброе время суток!!

Если есть желание, то геомагнитный фон.

Виетор  R2PM

arduinonovice
Offline
Зарегистрирован: 02.02.2016

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

Подскажите плиз как подключить вот этот экран к Arduino Nano?

http://ru.aliexpress.com/item/1-pcs-IIC-I2C-TWI-SPI-Serial-Interface-Boa...

мне подсказали, что нужно подключать через I2C
http://ru.aliexpress.com/item/1-pcs-IIC-I2C-TWI-SPI-Serial-Interface-Board-Module-Port-for-Arduino-1602LCD-Display-Promotion/1393760356.html

но я не знаю какая распайка 

n-ka
Offline
Зарегистрирован: 16.01.2016

Написал на мыло как и просили, уже 4 дня ответа жду. Вы наверно заняты, может emeil некорректен? 

RN6LJK
Offline
Зарегистрирован: 24.03.2013

n-ka пишет:

Написал на мыло как и просили, уже 4 дня ответа жду. Вы наверно заняты, может emeil некорректен? 

Простите за невнимательость. Отвечаю в личке.

RN6LJK
Offline
Зарегистрирован: 24.03.2013

arduinonovice пишет:

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

Подскажите плиз как подключить вот этот экран к Arduino Nano?

http://ru.aliexpress.com/item/1-pcs-IIC-I2C-TWI-SPI-Serial-Interface-Boa...

мне подсказали, что нужно подключать через I2C
http://ru.aliexpress.com/item/1-pcs-IIC-I2C-TWI-SPI-Serial-Interface-Board-Module-Port-for-Arduino-1602LCD-Display-Promotion/1393760356.html

но я не знаю какая распайка 

 

http://lesson.iarduino.ru/page/urok-4-podklyuchenie-lcd1602-po-i2c-k-ard...

AlexIz
Offline
Зарегистрирован: 13.01.2016

В ходе форума у некоторых были проблемы с часами. Удалось победить часы? У меня время не устанавливается и кнопкой не обнуляется. В тестовом скетче из библиотеки часы  работают. Конденсатор по питанию не помогает.

RN6LJK
Offline
Зарегистрирован: 24.03.2013

AlexIz пишет:

В ходе форума у некоторых были проблемы с часами. Удалось победить часы? У меня время не устанавливается и кнопкой не обнуляется. В тестовом скетче из библиотеки часы  работают. Конденсатор по питанию не помогает.

Если в тесте часы работают то они работают. Конструкция повторена многократно и если были замечания по часам то они касались принципиального запуска часов, а не их работе в конструкции. Обычно эти часы критичны к своему "бортовому" питанию и после чистки контактов или замены батарейки начинают работать. Советую внимательно проверить монтаж и возможно допущенные ошибки в скетче. Также можно проверить по упрощенной схеме специально приведенной мною в 241 посте, хотя это и есть пример из библиотеки.

AlexIz
Offline
Зарегистрирован: 13.01.2016

В общем, как я понял, библиотека в скетче от  VVG10 не работает с моим модулем RTC. Мой модуль RTC работает с библиотекой http://robotosha.ru/download/programs/DS1307RTC.zip.

Может кто поможет переделать скетч VVG10 под указанную библиотеку...  У самого не получается...

n-ka
Offline
Зарегистрирован: 16.01.2016

И снова нужна ваша помощь. Все собрал и запрограммировал, но почему то просто горит экран и все, никакие данные с датчиков не выводятся. У меня ардуино уно на atmega328p-pu. 

AlexIz
Offline
Зарегистрирован: 13.01.2016

Попробуйте любой тест проверки экрана из библиотеки. Если не заработает, смотите правильность подключения. Контрастность покрутите, может просто символы не видны.

vvg10
vvg10 аватар
Offline
Зарегистрирован: 18.04.2013

AlexIz пишет:

В общем, как я понял, библиотека в скетче от  VVG10 не работает с моим модулем RTC. Мой модуль RTC работает с библиотекой http://robotosha.ru/download/programs/DS1307RTC.zip.

Может кто поможет переделать скетч VVG10 под указанную библиотеку...  У самого не получается...

Ваша ссылка не работает. А вообще пишите #include(Ваша библиотека) и все, никаких чудес...

vovanxp
vovanxp аватар
Offline
Зарегистрирован: 19.10.2014

нет

AlexIz
Offline
Зарегистрирован: 13.01.2016

vvg10 пишет:

AlexIz пишет:

В общем, как я понял, библиотека в скетче от  VVG10 не работает с моим модулем RTC. Мой модуль RTC работает с библиотекой http://robotosha.ru/download/programs/DS1307RTC.zip.

Может кто поможет переделать скетч VVG10 под указанную библиотеку...  У самого не получается...

Ваша ссылка не работает. А вообще пишите #include(Ваша библиотека) и все, никаких чудес...

Нет, так не получается.

Отдельно запустил часы. Теперь вставить в общий скетч пытаюсь. Пока не получается...

Вот ссылка на статью с сылкой на библиотеку. http://robotosha.ru/arduino/rtc-and-arduino.html

tolianu4
Offline
Зарегистрирован: 20.02.2016

Отправте и мне пожалуйста библиотеки для компонентов метиостанции  anatoliy@email.ua

AlexIz
Offline
Зарегистрирован: 13.01.2016

Запустил свои часы на базе скетча метеостанции VVG10.

Не знаю, как кнопки коррекции сделать.

И ещё  датчики влажности показывают разные значения.Отличие в 10%. Можно ли как-то скорректировать?

 Модуль часов как в моей ссылке на пару постов выше. В модуле сделал переделку для работы с батарейкой - удалены диод D1, резистор R4, замкнут резистор R6. Это цепь заряда аккумулятора. С батарейкой она не нужна - убивает батарейку.

Вот скетч.

// Метеостанция с часами, двумя датчиками температуры и влажности(улица-дом), датчиком давления.
// Компоненты: Arduino Pro.mini.328P, RTC-DS1307, BMP180, DHT21-2шт., LCD 20x4
 
 #include <LiquidCrystal.h>
 // #include <DS1307.h>
 #include <DHT.h>
 #include <Wire.h>
 #include <BMP085.h>
 #define I2C_ADDRESS 0x77
 #define nullButton 12
 #include <Time.h>
 #include <DS1307RTC.h>
 DHT dhta;
 DHT dhtb;
 uint8_t gradus[8] = {0x6,0x9,0x9,0x6,0x0,0x0,0x0};// описываем символ градуса
 
LiquidCrystal lcd(3, 2, 6, 7, 8, 9);// подключение контактов Arduino к выводам индикатора: 3-RS, 2-E, 6-D4, 7-D5, 8-D6, 9-D7
                                      // меняем цифры, если подключаем к другим контактам Arduino
                                      
  BMP085 dps = BMP085();// у меня ВМР180, все работает
  long Pressure = 0;
 
 
  void setup(void) {
    //pinMode(5, OUTPUT); // контрастность можно задавать не резисторами, а с помощью ШИМ(в данном случае с 5 ноги Arduino на 3 ногу индикатора) 
    //analogWrite(5, n);  // параметр n определяет величину контрастности(от 0 до 255), с моим индикатором оптимально 100
                          // перечень выходов, поддерживающих ШИМ см. в инструкции к конкретной плате Arduino
  Wire.begin();
  delay(100);
 
  dps.init();
 
  dhta.setup(4); // подключение датчиков температуры и влажности
  dhtb.setup(5); 
   
  lcd.begin(20, 4);// Объявляем LCD 20 символов 4 строки
  lcd.createChar(0, gradus);// создаем символ градуса
  
  
  //Записываем в индикатор постоянные данные
  
  lcd.setCursor(0, 1);// вывод второй строки
  lcd.print("Out t");
  lcd.setCursor(10, 1);
  //lcd.write(0xDF); // символ градуса из контроллера индикатора
  lcd.print(char(0));// вывод своего символа градуса
  lcd.print("C");
  lcd.setCursor(13, 1);
  lcd.print("Hum.");
  lcd.setCursor(0, 2);// вывод третьей строки
  lcd.print("In  t");
  lcd.setCursor(10, 2);
  lcd.print(char(0));
  lcd.print("C");
  lcd.setCursor(13, 2);
  lcd.print("Hum.");
  lcd.setCursor(0, 3);// вывод четвертой строки
  lcd.print("Air pressure");
  lcd.setCursor(16, 3);
  lcd.print("mmHg");
  
  //  
  pinMode(nullButton, INPUT); //кнопка установки минут и секунд в ноль(коррекция хода часов)
  digitalWrite(nullButton, HIGH);// уровень входа высокий, кнопку на GND
 
    }
  // вывод первой строки 
  void loop() 
  {
  tmElements_t tm;
  RTC.read(tm); 
  lcd.setCursor(0, 0);
 //для корректного вывода отсутствующих 0 обращаемся к процедуре
  print2digits(tm.Hour);
  lcd.print(':');
  print2digits(tm.Minute);
  lcd.print(":");
  print2digits(tm.Second);
  lcd.print("  ");  
   print2digits(tm.Day);
  lcd.print("/");
  print2digits(tm.Month);
  lcd.print("/");
  lcd.print(tmYearToCalendar(tm.Year));   
  
  dps.getPressure(&Pressure);
  
  float h1 = dhta.getHumidity();
  float t1 = dhta.getTemperature();
  delay(300);
  
  float h2 = dhtb.getHumidity();
  float t2 = dhtb.getTemperature();
  delay(300);
  
  lcd.setCursor(0, 1);// вывод второй строки
  lcd.print("Out t");  
  lcd.setCursor(5, 1);// вывод температуры на улице
  if (t1<=(-10)){
  lcd.print(t1, 1);
    }else if(t1>(-10) && t1<0){
  lcd.write(0x20);
  lcd.print(t1, 1);
    }else if(t1>=0 && t1<10){ 
  lcd.write(0x20);
  lcd.write(0x20);
  lcd.print(t1, 1);
    }else{
  lcd.write(0x20);  
  lcd.print(t1, 1);
  } 
  
  lcd.setCursor(17, 1);// вывод влажности на улице
  if (h1<10){
  lcd.write(0x20);  
  lcd.print(h1, 0);
  lcd.print("%");
    }else if(h1>=100){
  lcd.print("99");
  lcd.print("%");
    }else{
  lcd.print(h1, 0);
  lcd.print("%");
  }
  // вывод третьей строки
  lcd.setCursor(6, 2);// вывод температуры внутри помещения
  lcd.print(t2, 1);
  
  lcd.setCursor(17, 2);// вывод влажности внутри помещения
  if (h2<10){
  lcd.write(0x20);  
  lcd.print(h2, 0);
  lcd.print("%");
      }else{
  lcd.print(h2, 0);
  lcd.print("%");
  }
  // вывод четвёртой строки
 lcd.setCursor(13, 3);// вывод атмосферного давления
 lcd.print(Pressure/132.2, 0);
  
  
  
  delay(1000); //ждем 1 секунду 
  } 
   void print2digits(int number) {
  if (number >= 0 && number < 10) {
    lcd.print('0');
  }
  lcd.print(number);
 }
oleg.forkop
Offline
Зарегистрирован: 21.06.2015

Большая просьба выслать БИБЛИОТЕКИ на адрес  oleg.forkop@yandex.ru   Зарание Большое СПАСИБО.

 

oleg.forkop
Offline
Зарегистрирован: 21.06.2015

 Спасибо ! Библиотеки получил. Скеч с Вашими библиотеками компелируется на ура .