Страница 1 из 1
Флюгер, отображение информации
Добавлено: 10 июн 2018, 20:08
Parkhom
Доброго здравия, джентльмены!
Имею: круг из 8-ми датчиков Холла А3144. Магнит одновременно может активировать 2 соседних датчика, или один из них. И того получается 8 промежуточных положений. Т. е. 1+2, 2+3, и т.д. Как вывести "основные" положения на LCD, к примеру, я понимаю. А вот как "отфильтровать" и вывести на LCD "промежуточные" положения?
Это эскиз D=8 -Магнит. В файле flp то, что я "достиг" на данный момент, по сути просто тесты
С вложениями немного накосячил, прошу прощения.
[spoiler]
Снимок.JPG
Fluger.JPG
[/spoiler]
fluger.flp
Флюгер, отображение информации
Добавлено: 10 июн 2018, 21:08
AlexCrane
Вопрос немного непонятен, если просто вывести на экран то ...
fluger_2.flp
Или чтобы пропадали основные при промежуточных то так
fluger_3.flp
А чтобы не городить огород то так (добавь сам блоки вывода промежуточных значений...)
fluger_4.flp
Флюгер, отображение информации
Добавлено: 10 июн 2018, 23:40
Parkhom
[ref]AlexCrane[/ref], в том файле что я выложил не совсем удачный вариант, согласен. Просто сделал набросок для проверки работы всех датчиков Холла через PCF8574. Смысл вопроса в том, как получить на LCD "осмысленные" положения флюгера, когда магнит, к примеру, активирует два датчика одновременно. Цифры в примере исключительно для теста. Например, сработали 6 и 7 датчик, на дисплее 67, а нужно WNW. соответственно 6 должно быть W, а 7 это NW
Флюгер должен показывать стороны света или градусы, это неважно. Я не понимаю, как правильно сконструировать обработку и вывод информации в случае, когда срабатывает 2 соседних датчика. Вывод инфы должен осуществляться в фиксированную позицию из 3-4 символов. В моем файлике опять же все разбросано для удобства тестирования.
Знаю, что для многих решение такого пустяка -семечки)) А я пока буксую))
Спасибо!
Отправлено спустя 3 минуты 9 секунд:
[ref]AlexCrane[/ref], Пока я упражнялся с клавиатурой не заметил ваши примеры. Спасибо, отпишусь!
Отправлено спустя 1 час 15 минут 12 секунд:
На мой взгляд, наиболее "компактным" и гибким оказался вариант fluger_3.flp [ref]AlexCrane[/ref], спасибо за помощь!!

[spoiler]
Compas.png
[/spoiler]
Флюгер, отображение информации
Добавлено: 11 июн 2018, 06:29
AlexCrane
[ref]Parkhom[/ref], конструкцией флюгера не поделитесь? Сам подумывал сделать на герконах и через сопротивления подать на один аналоговый вход (по примеру несколько кнопок на один аналоговый вход).

Флюгер, отображение информации
Добавлено: 11 июн 2018, 07:31
rw6cm
В свое время (в 70х) на разборках сохранил переменные резисторы, типа СП5-21
Он круговой на подшипниках. Для этого дела как раз.
[spoiler]
IMG_4250.JPG
IMG_4249.JPG
IMG_4251.JPG
IMG_4252.JPG
[/spoiler]
Флюгер, отображение информации
Добавлено: 11 июн 2018, 09:29
Parkhom
[ref]AlexCrane[/ref], почему бы не поделиться? Легко, правда не знаю как это будет в рамках форума смотреться)? Все конструктивы печатал на 3D принтере, в сети же нашел и модели. Само собой дорабатывал под себя, как же без этого))
https://www.thingiverse.com/thing:2757369 -это "исходники", вид примерно такой. Если что конкретно интересует -уточняйте, я расскажу. Пока изделие лежит на столе могу сделать несколько фото.
[ref=#ff8000]rw6cm[/ref], вау!!! Вот это вещь! Я слышал про такие резисторы, но мне не попадались. Задача бы значительно упростилась и сточки зрения механики и с точки зрения помехозащищенности. У меня флюгер и DHT22 по i2C, анемометр -Холла А3144. Не знаю, дотяну ли нормального качества сигналы по UTP на 15 метров до Ардуинки? Сегодня вечером буду проверять, иначе придется что то придумывать, например UART.
Флюгер, отображение информации
Добавлено: 12 июн 2018, 16:23
ViktorPetrov
Зачем восемь датчиков? достаточно одного датчика .
[spoiler]
магнит 2.jpg
[/spoiler]
У тебя в зависимости от угла и полярности напряжение меняется от 2.5 V к 5V или от 2.5 к 0 в другом направлении , 2.5 V это ноль . С одним датчиком ,будит показывать направление с точность до градуса .Твоя схема больше для гернов подходит
Флюгер, отображение информации
Добавлено: 12 июн 2018, 22:00
AlexCrane
[ref]ViktorPetrov[/ref], больно чувствительная к напряжению схема получится

А как же длина линии метров пятнадцать?
Флюгер, отображение информации
Добавлено: 12 июн 2018, 22:47
Parkhom
[ref]ViktorPetrov[/ref], у меня не аналоговые, а цифровые холлы. С аналоговыми наигрался, не понравились. На AS5030 тоже пытался построить флюгер. Во всех перечисленных случаях нужна достаточно точная механика, без люфтов и биений. У меня нет возможности сделать такую механику, не вижу необходимости нанимать станочников для такой ерунды. Ну, и с аналогом мне не понравилось на такой длине кабеля. Помехи просто шкалят...
[ref]AlexCrane[/ref], Я свою еще не проверял, вариантов может быть два: либо будет работать, либо нет)) Я пока "отрисовываю" вашу заготовку на LCD 2004, на днях прикуплю кабель и проверю.
ЗЫ парни, подскажите, плиз, как прятать под спойлер крупногабаритные пикчи и прочую непотребную ерунду?! Честно искал в FAQ, не нашел...
Флюгер, отображение информации
Добавлено: 13 июн 2018, 07:44
AlexCrane
[ref]Parkhom[/ref], есть кнопка spoiler под U подчеркнутой
Флюгер, отображение информации
Добавлено: 13 июн 2018, 13:56
Parkhom
Небольшой отчет. Протестил на UTP =15m, за час глюков небыло, данные отображались без задержек и сбоев, что уже обнадеживает. У меня провод лежал петлей в комнате, что будет при проброске на крышу -посмотрим. Спасибо всем за помощь!
Флюгер, отображение информации
Добавлено: 23 сен 2018, 17:54
Parkhom
"Оно таки работает"!!
Всем доброго здравия! Победил я свою лень и водрузил на антенную мачту свой анемометр с флюгером. Если быть точным, то 19 метров кабеля UTP. Пока что набросал тестовый вариант для отображения скорости и направления ветра, ну и влажность/температура, куда ж без них. За базу я взял подсказку от AlexCrane, файл fluger_4.flp (пост#2). По i2C подключены флюгер и HTU21. Читал, что для этого протокола максимальная длина 3-5 метров и я не сильно надеялся, что эта конструкция проработает больше 6-10 часов без висяка. Но она работает

Сейчас "причесываю" вывод на дисплей 2004. Флюгер пока в виде градусов. Похоже, что из за того, что флюгер получился очень легкий и нет никакой инерции, цифры скачут как дикие лошади

Как это победить я пока не знаю. Как мне кажется усреднение значений (польз. блок) здесь не поможет, т.к. у меня 16-ть положений, одно из которых может быть единицей. А как бы вы решили эту задачу -"сгладить" вот такие прыжки в показаниях? Очень надеюсь на вашу помощь!