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

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

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

Статус темы:
Закрыта.
  1. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    З. Ы. Там всё на гидропонике.
     
  2. urani4
    Регистрация:
    20.10.11
    Сообщения:
    1.312
    Благодарности:
    764

    urani4

    Живу здесь

    urani4

    Живу здесь

    Регистрация:
    20.10.11
    Сообщения:
    1.312
    Благодарности:
    764
    Адрес:
    Москва
    Ну я в таких тонких материях не разбираюсь конечно :) Но как бы есть теплицы круглогодичные или вообще крытые ангары только с искусственной подсветкой, где на стелажах растят салатики и зелень и растут ведь как то, не подозревая что на улице зима и темень.
     
  3. urani4
    Регистрация:
    20.10.11
    Сообщения:
    1.312
    Благодарности:
    764

    urani4

    Живу здесь

    urani4

    Живу здесь

    Регистрация:
    20.10.11
    Сообщения:
    1.312
    Благодарности:
    764
    Адрес:
    Москва
    Про рассаду огурцов тут тоже писали подобное:

     
  4. Данил117
    Регистрация:
    11.05.13
    Сообщения:
    4.427
    Благодарности:
    3.701

    Данил117

    Живу здесь

    Данил117

    Заблокирован

    Живу здесь

    Регистрация:
    11.05.13
    Сообщения:
    4.427
    Благодарности:
    3.701
    Адрес:
    Россия
    досветка обманывает растения, заставляя думать что на улице другое время года, ну и температура конечно.
     
  5. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    Доброго времени суток! Наконец то я проверил длину кабеля до датчика освещенности:
    Дано:
    1. Mega 2560 (китай)
    2. ВН1750
    3. Витая пара Neomax 5E UPT 4 PR 24AWG
    4. Блок питания 5V, 1A
    Найти максимальную длину кабеля от Меги до ВН1750

    1. Мега + провод (10см, по 4м из 8и проводкам) + ВН1750 = 176 люкс (прикладывал к монитору) питание от самой меги через USB.
    2. Мега + провод (10см, по 8и проводкам (4по2) + ВН1750 = 176 люкс питание от самой меги через USB.
    3. Мега + провод (10см, по 2м из 8и проводков) + ВН1750 = 176 люкс От блока питания.
    4. Мега + провод (10см, по 4м из 8и проводкам) + ВН1750 = 176 люкс От блока питания.
    5. Мега + провод (10см, по 6и из 8и проводкам) + ВН1750 = 176 люкс От блока питания.
    6. Мега + провод (10см, по 8и проводкам) + ВН1750 = 176 люкс От блока питания.

    1. Мега + провод (1м, по 4м из 8и проводкам) + ВН1750 = 176 люкс питание от самой меги через USB.
    2. Мега + провод (1м, по 8и проводкам) + ВН1750 = 176 люкс питание от самой меги через USB.
    3. Мега + провод (1м, по 2м из 8и проводков) + ВН1750 = 176 люкс От блока питания.
    4. Мега + провод (1м, по 4м из 8и проводкам) + ВН1750 = 176 люкс От блока питания.
    5. Мега + провод (1м, по 6и из 8и проводков) + ВН1750 = 176 люкс От блока питания.
    6. Мега + провод (1м, по 8и проводкам) + ВН1750 = 176 люкс От блока питания.

    1. Мега + провод (4м, по 4м из 8и проводкам) + ВН1750 = 176 люкс питание от самой меги через USB.
    2. Мега + провод (4м, по 8и проводкам) + ВН1750 = Мега виснет.
    3. Мега + провод (4м, по 2м из 8и проводков) + ВН1750 = 176 люкс От блока питания.
    4. Мега + провод (4м, по 4м из 8и проводкам) + ВН1750 = 176 люкс От блока питания.
    5. Мега + провод (4м, по 6и из 8и проводков) + ВН1750 = 176 люкс От блока питания.
    6. Мега + провод (4м, по 8и проводкам) + ВН1750 = 176 люкс От блока питания.

    1. Мега + провод (6м, по 4м из 8и проводкам) + ВН1750 = мега виснет. питание от меги через USB.
    2. Мега + провод (6м, по 8и проводкам) + ВН1750 = Мега виснет. питание от меги через USB.
    3. Мега + провод (6м, по 2м из 8и проводков) + ВН1750 = 170 люкс От блока питания.
    4. Мега + провод (6м, по 4м из 8и проводкам) + ВН1750 = 170 люкс От блока питания.
    5. Мега + провод (6м, по 6и из 8и проводков) + ВН1750 = 172 люкс От блока питания.
    6. Мега + провод (6м, по 8и проводкам) + ВН1750 = 171 люкс От блока питания.

    Думаю на этом можно остановиться, т. к. чем длиннее кабель тем больше зависаний меги. Пробовал 30 метровый экранированный кабель (2 по 4), питание от блока напрямую на ВН1750 (не через кабель) выдало 150 люкс.

    Блок питания подключал по кабелю к ВН1750. питать через мегу смысла не увидел, т. к. там выходной ампераж маленький.
     
  6. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415
    Адрес:
    Россия
    Надо было использовать под I2C только 1 витую пару, желательно чтобы это была 6кат. где каждая пара экранирована. Добавить пару терминаторов на концах линии и все должно нормально заработать.
    питание можно сделать через мелкие DC-DC https://ru.aliexpress.com/store/product/Free-shipping-20PCS-B0505S-1W-dc-dc-converter-DC-DC-power-module-converter-Free-shipping-to/731260_1819649409.html
    они есть на разные пары напряжений.
    Только не совсем понятно зачем вообще заморочились с выносом датчика света ?
     
  7. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
    6кат в наличии нет. Суть заморочки была в том, на сколько можно датчик вынести. Так сказать Ограничение по проводу. Например тепличка 4х10, коробка будет стоять у одном углу, а датчик захочется повесить по середине, а тут НА ТЕБЕ, и облом. А потом бегай и думай, толи мега ..., толи датчик ..., толи руки не от туда растут...
    Выносные датчики (pro mini+радио или блютузку+всякая навеска) мы пока не рассматриваем.
     
  8. Voron74
    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227

    Voron74

    Живу здесь

    Voron74

    Живу здесь

    Регистрация:
    29.01.16
    Сообщения:
    411
    Благодарности:
    227
    Адрес:
    Магнитогорск
  9. 2mike
    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415

    2mike

    Живу здесь

    2mike

    Живу здесь

    Регистрация:
    14.03.10
    Сообщения:
    596
    Благодарности:
    415
    Адрес:
    Россия
    Там вообще то ограничение емкости кабеля в которую упирается скорость шины I2C, т. е. если бы I2C инициализирована была не на 400кбод а на 100, то длина бы уже увеличилась. Волновое сопротивление 1й витой пары примерно 90-100Ом, что примерно и требуется во всяких там I2C, CAN, RS-485 etc.
    Это кардинально другая штука, те которые я указал - они с гальваноразвязкой :)
     
  10. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

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

    И можете ругать меня, можете бить меня - но каждый датчик будет на своём пине Меги, не буду вешать всё на один провод. Причины такого решения я уже приводил в теме: датчик у меня будет привязан к пину, а не к его уникальному ID. В итоге - нам будет плевать, датчик с каким ID висит на пине, это раз. Два - поимеем возможность легко определять, что датчик не подключен к контроллеру (сломался/стырили/отпаяли и припаяли на каркас теплицы :)]:aga:).

    Скакал от счастья, как ослик Иа на своём дне рождения - помните мультик, да?
     
  11. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

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

    Поэтому буду очень признателен за подробные багрепорты ;)
     
  12. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
  13. karavaev
    Регистрация:
    17.01.16
    Сообщения:
    16
    Благодарности:
    14

    karavaev

    Участник

    karavaev

    Участник

    Регистрация:
    17.01.16
    Сообщения:
    16
    Благодарности:
    14
    Рассмотрите вариант датчика Sht10 он достаточно точный.
     
  14. DIYMan
    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889

    DIYMan

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

    DIYMan

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

    Регистрация:
    19.05.13
    Сообщения:
    8.309
    Благодарности:
    6.889
    Адрес:
    80 км от Краснодара
    Воткнул таки один датчик DS18B20, написал простенький класс, проверил, обновил на гитхабе. Прошивку сделал для двух датчиков температуры - они висят на 31 и 32-м пинах Меги. Настраивается в Globals. h, настройка TEMP_SENSORS_PINS - там в комментариях всё написано.

    Внимание! Требуется библиотека OneWire - не знаю, входит ли она в стартовую поставку Arduino IDE или нет - но её я точно переписывать не собираюсь :)

    Поскольку я пока физически не могу воткнуть второй датчик - на макетке жуткий бардак и раздрай, надо всё пересобирать, а соединительные провода ещё не пришли, то есть у меня маленькая просьба: кто может протестировать, как ведут себя окна, когда два датчика подключено? Открываются? Закрываются?

    Короче - надо тестировать, а мне опять завтра на работу: напарнику сделали операцию, и я не знаю, сколько ещё дней я буду вставать в четыре утра :(

    На всякий случай прилагаю схему подключения, что есть на гитхабе:

    plan.png

    Очень надеюсь на вашу помощь. На своих выходных я разберусь со вторым датчиком, но вдруг у кого получится проверить раньше? ;) Заранее очень признателен.

    З. Ы. Если всё будет работать - значит, управление фрамугами можно считать законченным, для версии 1.0. И эта новость меня радует.

    З. З. Ы. Туплю - окна работают по первому датчику, у меня всё норм работает. Просто надо проверить - подхватывается ли второй датчик конфигуратором, если он подцеплен к пину.
     
    Последнее редактирование: 05.02.16
  15. olegmak3
    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442

    olegmak3

    Живу здесь

    olegmak3

    Живу здесь

    Регистрация:
    14.08.11
    Сообщения:
    524
    Благодарности:
    442
    Адрес:
    Санкт-Петербург
    Дмитрий!
    Именно этот датчик используют в инкубаторах (сделай сам) ,из-за жестких требований к контролю влажности.
    Имхо, для наших целей вполне хватит и DHT22.
     
Статус темы:
Закрыта.