STM на али покупал. Не сказал-бы, что stm8l101f3u6 там редки. Вот с nrf24L01 могут быть проблемы. Во-первых они жрут в момент обмена 40мА примерно, не всякая мелкая батарейка такой ток без проседания выдаст, а во-вторых WiFi если рядом есть, то мешать сильно будет. Из-за этого и отказался от них. Пока беспроводные датчики решил не делать, все равно к клапану провода тянуть.
#261
Отправлено 04 May 2016 - 12:02
#262
Отправлено 04 May 2016 - 15:03
Можно вам задать сопутствующие вопросы - какую среду разработки используете для stm и чем компилируете?
Я на ассемблере пишу, во-первых экономия памяти и ресурсов МК, а во-вторых меньший код экономит энергию при батарейном питании. Да и как-то это естественно писать для МК на ассемблере. Задач там нет таких, чтобы затруднения возникали. Среда разработки от производителя STM. ST Visual Develop - бесплатная. Программатор брал на али. ST-Link V2, который как флешка выглядит. В общем простой набор для написания кода, прошивки и внутрисхемной отладки. Правда позже собрал специализированный пинборд с функцией замера малых токов, регулировками напряжения, источниками различных сигналов и RS232 монитором. Вот такую штуку.
111_IMAG1079 (1).jpg 117.37К
5 Количество загрузок:
PS: дабы не создавать оффтоп и обсудить то-что не касающееся датчиков влажности напрямую, можем пообщаться через личные сообщения.
Да у меня в общем то офтопных вопросов больше и нету, остальное уже сам поищу. Ассемблер кончено это круто, но не для меня )
#263
Отправлено 07 May 2016 - 20:56
В начале графика я полил почву между электродами. В последний день был скачек влажности, но я не поливал почву. Просто был сильный дождь и , наверное, почва абсорбировала на себя влаги их воздуха. Исследуемый горшок находится на застекленном балконе.
Напряжение измерял микроконтроллером. Опорное напряжение брал 5 вольт. Так что точность можно было б повысить, применив опорное в 1,1 вольт. Но не этом была суть. Смысл в том, чтобы посмотреть, реальна ли зависимость напряжения на детекторе измерительной цепи от влажности почвы.
Мой вывод: зависимость напряжения от влажности присутствует довольно линейная , НО не очень понравилось что график какой-то дерганный.
Прикрепленные файлы
#264
Отправлено 07 May 2016 - 21:00
Прикрепленные файлы
#265
Отправлено 08 May 2016 - 08:12
Нормальный график влажности получился. Если его сгладить, то будут видны колебания, зависящие от температуры. Но вот непонятен источник зашумленности значений.
PS: а у вас питающее напряжение датчика хорошо стабилизировано?
#266
Отправлено 08 May 2016 - 11:13
Напряжение стабилизируется через линейный стабилизатор типа 7805. Может пульсации из-за того, что электроды недавно введенные в почву. Может стабильность показаний после 3-5-10 циклов полива? Как вариант можно сглаживать пульсации показаний программным путем еще в микроконтроллере. Округлять 5-10 значений.
#267
Отправлено 08 May 2016 - 11:37
А... ну если вы не сглаживаете программно, то это обясняет. Есть хороший метод усреднения через кольцевой буфер. Допустим его длина 60 (ежесекундные замеры). Для получения среднего значения за минуту, отбрасываем 15 минимальных и максимальных значений, по оставшимся 30 вычисляем среднее. Полученное значение помещаем в следующий кольцевой буфер на 60 (ежеминутные замеры). Из него таким-же способом получаем среднее за час. График будет гладким, без случайных помех.
PS: как вариант RC фильтр с танталовым конденсатором и резистором большого номинала. Но программный фильтр лучше, отсеивает помехи, а не включает их в рассчет средних.
Да... еще один момент.... не заглубляйте электроды больше 5 см. Там почва всегда влажная (точнее сохнет очень долго), что сильно уменьшает диапазон тестовых измерений. Для проверки датчика заглубите электроды на 3...4 см. Результат будет более ярко выражен.
#268
Отправлено 08 May 2016 - 13:31
Вы говорите толковые вещи))
Решено. Следующий эксперимент будет с опорным напряжением 1,1 вольт и программным фильтром с кольцевым буфером на 60 элементов. RC фильтр пока ставить не буду.
#269
Отправлено 10 May 2016 - 14:24
В качестве генератора сейчас использую микросхему 74LVC1G14. К счетному входу МК подключаю напрямую, без буфера. А результат выглядит вот так
Игорь, а почему генерацию не делаете на том же МК таймером, зачем отдельная микросхема?
Ага, спасибо, теперь понятно.Я использую генератор, у которого частота зависит от емкости электродов (схема с замером частоты).
А генератор МК задает постоянную частоту, его можно использовать в схеме с детектором уровня на диодах.
Сам делал примерно таким же образом на 555-й, но не понравилось.
#270
Отправлено 14 May 2016 - 23:00
Может увеличить период опроса датчика, чтоб более сгладить график??
Прикрепленные файлы
#271
Отправлено 15 May 2016 - 06:40
#272
Отправлено 18 May 2016 - 14:36
Сейчас провожу эксперимент с построением графиков значений датчика влажности почвы с обработкой данных двойным циклическим буфером по 10 элементов. графики вылажу в субботу-воскресенье.
#273
Отправлено 21 May 2016 - 22:00
#274
Отправлено 28 May 2016 - 23:27
#275
Отправлено 31 May 2016 - 18:41
Решил немного переделать конструкцию датчика влажности. В предыдущей версии генераторный электрод (трубка) находился ниже земляного. Как-то меня это несколько беспокоило все время. Логично было сделать земляной снизу, а генераторный выше, где почва быстрее сохнет. Вот руки дошли. Пришлось перейти на двустороннюю печатную плату. Заодно и шину для прошивки МК вывел на край печатки, а не как раньше - два контакта посередине (сменить прошивку собранного датчика было невозможно)
Получилось вот так.
IMAG0126.jpg 151.6К 4 Количество загрузок:
Платка 4 х 50 мм. Получилась чуть-чуть уже, чем предыдущая. Корпус для нее не делал, использовал от старых датчиков (несколько великоват корпус, новый датчик там свободно болтается). По предварительным тестам работает лучше. Быстрее "чувствует" просыхание и ощутимо слабее реагирует на касание горшка рукой. После изготовления корпуса будет возможность провести нормальные тесты. Но разница уже заметная. А всего-то электроды местами поменял.
#276
Отправлено 02 June 2016 - 20:20
В общем получилось так, что в свете усиленных экспериментов с новыми датчиками, жена заявила: "Сделай так, чтобы из горшка провода не торчали, и дырки не делай!" Озадачила серьезно. Пару дней размышлений привело к одной идее.
sens_sh.jpg 30.15К 3 Количество загрузок:
Это заламинированные две полоски латунной фольги с отводом, на конце которого размещена электроника датчика. Широкая часть шлейфа укладывается по-кругу внутри горшка вдоль стенки, чуть ниже уровня почвы. Отвод загинается через бортик горшка. Из-за небольшого размера электронной части, будет просто утолщение на конце шлейфа. Вроде-бы должно получится. Узкий плоский шлейф вдоль стенки горшка в глаза не будет бросаться.
Конечно, такая конструкция будет как никогда чувствительна к касанию горшка рукой. Но я как-то к этому уже привык и при правильном алгоритме фильтрации данных этот эффект не мешает. А большая поверхность контакта с почвой устранит эффект неплотного прилегания при тонком диэлектрике и даст более точные усредненные показатели влажности. Да и пошевелить такой датчик случайно не получится, калибровки не собьются.
Надо пробовать.
#277
Отправлено 03 June 2016 - 21:07
Следующий эксперимент - расположить полоски фольги снаружи горшка по кругу.
Ну... пока что не простой задачей оказалось ровно заламинировать латунную фольгу. На бумаге-то все хорошо, но она (фольга) не хочет ровно лежать. Есть пока одно промежуточное решение. Нарисовать на бумаге контур, закрепить скотчем фольгу к бумаге, а потом оторвать бумагу и оставшуюся конструкцию из фольги и скотча ламинировать. Сложно несколько, но хотя бы примерно ровно получается. На следующей неделе прикручу контроллер, и все станет понятно.
PS: а датчик с верхним генераторным электродом ведет себя очень хорошо. Визуальное (и тактильное) просыхание почвы очень хорошо соотносится с показаниями датчика. Если честно, я никода еще не видел столь очевидного соответствия. Но на касание рукой горшка реагирует все равно сильно.
ну не так часто мы трогаем горшки, а вот на проход кота надо тоже потестироватьНа самом деле касание рукой увеличивает показания влажности, что никак не скажется на работе системы в целом. А вот кошака надо протестировать, вдруг он там надолго засядет. Хотя..... отойдет-же когда нибудь
#278
Отправлено 14 June 2016 - 13:05
Ну вот, дошли руки собрать датчик-шлейф. Получилась вот-такая штука.
IMAG0166.jpg 126.89К 4 Количество загрузок: IMAG0171.jpg 82.6К 2 Количество загрузок:
Сенсор - две ламинированные полоски латуни. Полоска 10мм х 24 мм. С размером явно переборщил. Можно было раза два меньше сделать. С установкой в горшок не очень удобно, слишком гибкая штука получилась. Но зато после установки сенсор внутри горшка незаметен. А снаружи пока выглядит вот так.
IMAG0172.jpg 52.29К 2 Количество загрузок:
Толком еще не проверил. Но кое-что сразу порадовало. Устанавливал в горшок, который пора поливать, сигнал на выходе 0.6В. После полива стало 1.6В. На касание рукой реагирует на удивление слабо. Думаю, что это можно объяснить очень большим диапазаоном между сухо/влажно. Т.е. изменение емкости вносимые рукой или другими предметами стали существенно меньше рабочего диапазона датчика (с толстым диэлектриком диапазон в несколько раз меньше, вот и относительное влияние было сильно заметно). Но вот если трогать сырую землю руками, то показания все-равно скачут. Ну это уже не существенно.
PS: предпоследний, штыревой датчик с генераторным электродом сверху, показал себя на "отлично". Абсолютное совпадение показателей влажности с визуальными и тактильными ощущениями. Очень понравилось. Жаль, что выглядит внутри горшка неэстетично
#279
Отправлено 15 June 2016 - 07:10
Устанавливать можно при перевалке растений. Не хватает корпуса и закрепить на горшке его бы неплохо, например на двухсторонний скотч.
В принципе, с установкой разобрался. Гибкую пластину надо заглубить вдоль корпуса горшка и отжать землю к центру. В получившуюся щель разместить сенсор, потом пластину вытащить.
Корпус пока не планировал делать. Тут два варианта есть. Первый - уменьшить размер (для удобства пайки при настройке я сделал его большего размера.) и залить прозрачным акрилом. Кому нравится, можно развернуть компонентами наружу, а кому нет - в сторону горшка. Вариант второй - подключать шлейф-сенсор напрямую к контроллеру клапана полива, его МК будет и влажность определять тогда.
Я склоняюсь ко второму варианту. Сейчас буду переделывать контроллер клапана под это дело.
Есть еще одна мысль как все это механически скомбинировать. Выгнуть полоску из оргстекла шириной скажем 10 мм. Вдоль нее будет проходить шлейф от сенсора, который идет от горшка к контроллеру и трубка для полива. С одного конца эта пластина заостренная и втыкается в землю горшка вдоль стенки, с другой стороны к ней прикреплен контроллер полива. Решаются задачи прокладки трубки для полива и шлейфа сенсора без перегибов и крепления контроллера к горшку.
PS: один клапан пролежал пару месяцев с пережатой трубкой. Клапан открыл - трубка распрямилась. Использовал шланг для автомобильного омывателя, полупрозрачный, синего цвета.
А зачем такие толстые трубки? Там расход нужен мизерный. Можно резиновые велосипедные ниппельные трубки использовать.
Я от аквариумных комплектов уже набрал трубок и тройников всяких. Легкодоступные материалы. А велосипедные ниппели могут тоже перегнуться, если их плавно не загинать по большому радиусу.
#280
Отправлено 18 June 2016 - 22:55
Прикрепленные файлы
Темы с аналогичным тегами приборы
Количество пользователей, читающих эту тему: 6
0 пользователей, 6 гостей, 0 скрытых пользователей