1 2 3 4 5 6 7 8 9 10 10/10 9,94оценок: 33

Arduino Mega. Контроллер теплицы. Хроники

Тема в разделе "Теплицы и парники", создана пользователем DIYMan, 05.01.16.

Статус темы:
Закрыта.
  1. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Реле полива по раздельным каналам в 8 штук отработали нормально. Больше не цеплял, ждать напрягает)
     
  2. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Досветка по времени отключается с задержкой примерно в 1 минуту
     
  3. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Обновил конфигуратор на гитхабе - теперь можно вводить от 0 до 23 часов, пробуйте.
     
  4. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Да их больше и не нужно, имхо - не тепличное хозяйство чай проектируем ;)
     
  5. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Главное - что отключается, а задержки - это так, издержки производства ;)
     
  6. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Щас спрошу дурость, но: на разных пинах датчики вешали?
     
  7. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Конечно на разных. Нашел причину - проводок был порван, поменял и всё пошло нормально.
     
  8. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    А я всё равно обновил прошивку - читаю напрямую из порта теперь, вместо digitalRead. Думал, что проблема в таймаутах, а оказывается - в порванном проводе :)

    Так что перекачивайте прошивку и пробуйте теперь - вдруг не заработает с DHT11 опять. Мало ли я там чего накрутил :)
     
  9. Gazland
    Регистрация:
    10.12.12
    Сообщения:
    1.312
    Благодарности:
    745

    Gazland

    Живу здесь

    Gazland

    Живу здесь

    Регистрация:
    10.12.12
    Сообщения:
    1.312
    Благодарности:
    745
    Адрес:
    Москва
    DHT11 мертво рождённый датчик он все равно работать нормально не будет, уже проверено не раз. А в скетче вы прописываете тип датчика 11, у него даташин другой, если мне память не изменяет, если вы используете библиотеку.
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

    Любопытный рукосуй :)

    DIYMan

    Любопытный рукосуй :)

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Там всё учтено в коде ;) Различия по даташиту там только в таймингах инициализации сенсора да в формате отдаваемых сенсором данных. Так что если писать поддержку DHT2x, то поддержка DHT11 получается путём добавления буквально нескольких строчек кода. Скажем, я вообще взял за основу библиотеку из Arduino Playground, чтобы не париться первое время. Вроде получилось, но, когда я не могу отладить на железке - меня колбасит :) Нет уверенности, в общем, что сделал всё правильно. Поэтому в таких случаях вопрошаю о помощи зала.

    И потом: сейчас в настройках прошивки сделано так, что можно использовать разнородные датчики влажности в одном проекте. Это сделано с заделом на будущее, когда придёт вот такой: https://www.aliexpress.com/item/Industrial-High-Precision-Si7021-Humidity-Sensor-with-I2C-Interface-for-Arduino/32346083214.html

    Вот тогда будет возможность проверить, как датчики, висящие на разных железных интерфейсах, показываются на одной вкладке "Влажность" в конфигураторе. Короче - всё для того, чтобы расширить возможности настройки прошивки: я и сам ещё не знаю, какие конкретно датчики я буду юзать в конечном проекте. Скажем - DHT22 на меня впечатления не произвёл - хлипконький он какой-то. Так что - будет из чего выбрать в плане настроек ;)
     
  11. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Глюк с поливом теперь поймал. по времени включается, но выключаться не хочет. Ставлю на час назад, а он включается опять
     

    Вложения:

    • Безымянный.jpg
  12. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
    @DIYMan, DHT22 висит на 12 пине, а DHT11 ? Я скудным умишкой понимаю, что работать они должны в параллель?
    Я вчера в атоат полив не мог включить, пока ds3231 не повесил.
    Блин, не могу добиться от сбербанка что бы СМС приходили на оплату, с али через кого только не закупался вот решил себе на пенсионную оформить- третьи сутки в бубен стучу
     
  13. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    @YRA26, я повесил два DHT-11 на 12 и 14 пины.
     
  14. YRA26
    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71

    YRA26

    Живу здесь

    YRA26

    Живу здесь

    Регистрация:
    09.01.16
    Сообщения:
    160
    Благодарности:
    71
    Что и где прописал. я же дубовый...:mad::mad::pioner:
     
  15. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    В глобале

    Код:
    // настройки модуля влажности
    // GTGET=HUMIDITY|CNT - получить кол-во датчиков влажности
    // GTGET=HUMIDITY|0 - получить показания первого датчика, возвращается OK=HUMIDITY|0|RH|RT, где RH - влажность, RT - температура
    // CTGET=HUMIDITY|ALL - получить показания всех датчиков, возвращается OK=HUMIDITY|CNT|RH0|RT0|RH1|RT1|RHn|RTn, где CNT - кол-во записей
    #define ADD_HUMIDITY_SENSOR(pin,type) { pin , type } // для удобства добавления сенсора в массив
    // типы поддерживаемых сенсоров: DHT11, DHT2x
    #define SUPPORTED_HUMIDITY_SENSORS 2 // кол-во поддерживаемых датчиков влажности
    // описание поддерживаемых датчиков влажности, через запятую, кол-вом SUPPORTED_DHT_SENSORS.
    // формат: ADD_HUMIDITY_SENSOR(пин, тип)
    // следующий после первого датчик добавляется через запятую.
    // Примеры:
    // для одного датчика:
    // #define HUMIDITY_SENSORS ADD_HUMIDITY_SENSOR(12,DHT2x)
    // для двух и более датчиков:
    // #define HUMIDITY_SENSORS ADD_HUMIDITY_SENSOR(12,DHT2x), ADD_HUMIDITY_SENSOR(14,DHT11), ADD_HUMIDITY_SENSOR(15,DHT2x)
    #define HUMIDITY_SENSORS ADD_HUMIDITY_SENSOR(12,DHT11), ADD_HUMIDITY_SENSOR(14,DHT11)
    
    
     
Статус темы:
Закрыта.