Флюгер, отображение информации

Проблема с реализацией отображения положения.

Вопросы от новичков
Ответить
Parkhom
Рядовой
Сообщения: 74
Зарегистрирован: 10.01.2016{, 13:49}
Репутация: 1

Флюгер, отображение информации

#1

Сообщение Parkhom » 10.06.2018{, 19:59}

Доброго здравия, джентльмены!
Имею: круг из 8-ми датчиков Холла А3144. Магнит одновременно может активировать 2 соседних датчика, или один из них. И того получается 8 промежуточных положений. Т. е. 1+2, 2+3, и т.д. Как вывести "основные" положения на LCD, к примеру, я понимаю. А вот как "отфильтровать" и вывести на LCD "промежуточные" положения?
Это эскиз D=8 -Магнит. В файле flp то, что я "достиг" на данный момент, по сути просто тесты :(
С вложениями немного накосячил, прошу прощения.
СпойлерПоказать
Снимок.JPG
Fluger.JPG
fluger.flp
(121.39 КБ) 79 скачиваний

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Флюгер, отображение информации

#2

Сообщение AlexCrane » 10.06.2018{, 21:08}

Вопрос немного непонятен, если просто вывести на экран то ...
fluger_2.flp
(140.31 КБ) 86 скачиваний
Или чтобы пропадали основные при промежуточных то так
fluger_3.flp
(155.73 КБ) 90 скачиваний
А чтобы не городить огород то так (добавь сам блоки вывода промежуточных значений...)
fluger_4.flp
(202.14 КБ) 102 скачивания
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Parkhom
Рядовой
Сообщения: 74
Зарегистрирован: 10.01.2016{, 13:49}
Репутация: 1

Флюгер, отображение информации

#3

Сообщение Parkhom » 10.06.2018{, 22:21}

AlexCrane, в том файле что я выложил не совсем удачный вариант, согласен. Просто сделал набросок для проверки работы всех датчиков Холла через PCF8574. Смысл вопроса в том, как получить на LCD "осмысленные" положения флюгера, когда магнит, к примеру, активирует два датчика одновременно. Цифры в примере исключительно для теста. Например, сработали 6 и 7 датчик, на дисплее 67, а нужно WNW. соответственно 6 должно быть W, а 7 это NW
Флюгер должен показывать стороны света или градусы, это неважно. Я не понимаю, как правильно сконструировать обработку и вывод информации в случае, когда срабатывает 2 соседних датчика. Вывод инфы должен осуществляться в фиксированную позицию из 3-4 символов. В моем файлике опять же все разбросано для удобства тестирования.
Знаю, что для многих решение такого пустяка -семечки)) А я пока буксую))
Спасибо!

Отправлено спустя 3 минуты 9 секунд:
AlexCrane, Пока я упражнялся с клавиатурой не заметил ваши примеры. Спасибо, отпишусь!

Отправлено спустя 1 час 15 минут 12 секунд:
На мой взгляд, наиболее "компактным" и гибким оказался вариант fluger_3.flp AlexCrane, спасибо за помощь!! :smile9:
СпойлерПоказать
Compas.png
Compas.png (16.68 КБ) 1555 просмотров

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Флюгер, отображение информации

#4

Сообщение AlexCrane » 11.06.2018{, 06:29}

Parkhom, конструкцией флюгера не поделитесь? Сам подумывал сделать на герконах и через сопротивления подать на один аналоговый вход (по примеру несколько кнопок на один аналоговый вход). :smile171:
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Аватара пользователя
rw6cm
Полковник
Сообщения: 2284
Зарегистрирован: 06.09.2015{, 20:25}
Репутация: 335
Имя: Владимир

Флюгер, отображение информации

#5

Сообщение rw6cm » 11.06.2018{, 07:31}

В свое время (в 70х) на разборках сохранил переменные резисторы, типа СП5-21
Он круговой на подшипниках. Для этого дела как раз.
СпойлерПоказать
IMG_4250.JPG
IMG_4250.JPG (53.33 КБ) 1522 просмотра
IMG_4249.JPG
IMG_4249.JPG (12.65 КБ) 1522 просмотра
IMG_4251.JPG
IMG_4251.JPG (32.52 КБ) 1522 просмотра
IMG_4252.JPG
IMG_4252.JPG (24.4 КБ) 1522 просмотра
Win10-64, FLProg (portable)

Parkhom
Рядовой
Сообщения: 74
Зарегистрирован: 10.01.2016{, 13:49}
Репутация: 1

Флюгер, отображение информации

#6

Сообщение Parkhom » 11.06.2018{, 09:29}

AlexCrane, почему бы не поделиться? Легко, правда не знаю как это будет в рамках форума смотреться)? Все конструктивы печатал на 3D принтере, в сети же нашел и модели. Само собой дорабатывал под себя, как же без этого)) https://www.thingiverse.com/thing:2757369 -это "исходники", вид примерно такой. Если что конкретно интересует -уточняйте, я расскажу. Пока изделие лежит на столе могу сделать несколько фото.
rw6cm, вау!!! Вот это вещь! Я слышал про такие резисторы, но мне не попадались. Задача бы значительно упростилась и сточки зрения механики и с точки зрения помехозащищенности. У меня флюгер и DHT22 по i2C, анемометр -Холла А3144. Не знаю, дотяну ли нормального качества сигналы по UTP на 15 метров до Ардуинки? Сегодня вечером буду проверять, иначе придется что то придумывать, например UART.

Аватара пользователя
ViktorPetrov
Лейтенант
Сообщения: 682
Зарегистрирован: 09.04.2018{, 23:56}
Репутация: 51
Имя: Виктор

Флюгер, отображение информации

#7

Сообщение ViktorPetrov » 12.06.2018{, 16:23}

Зачем восемь датчиков? достаточно одного датчика .
СпойлерПоказать
магнит 2.jpg
Крепление датчика холла и магнита на оси
У тебя в зависимости от угла и полярности напряжение меняется от 2.5 V к 5V или от 2.5 к 0 в другом направлении , 2.5 V это ноль . С одним датчиком ,будит показывать направление с точность до градуса .Твоя схема больше для гернов подходит

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Флюгер, отображение информации

#8

Сообщение AlexCrane » 12.06.2018{, 22:00}

ViktorPetrov, больно чувствительная к напряжению схема получится :smile171: А как же длина линии метров пятнадцать?
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Parkhom
Рядовой
Сообщения: 74
Зарегистрирован: 10.01.2016{, 13:49}
Репутация: 1

Флюгер, отображение информации

#9

Сообщение Parkhom » 12.06.2018{, 22:47}

ViktorPetrov, у меня не аналоговые, а цифровые холлы. С аналоговыми наигрался, не понравились. На AS5030 тоже пытался построить флюгер. Во всех перечисленных случаях нужна достаточно точная механика, без люфтов и биений. У меня нет возможности сделать такую механику, не вижу необходимости нанимать станочников для такой ерунды. Ну, и с аналогом мне не понравилось на такой длине кабеля. Помехи просто шкалят...
AlexCrane, Я свою еще не проверял, вариантов может быть два: либо будет работать, либо нет)) Я пока "отрисовываю" вашу заготовку на LCD 2004, на днях прикуплю кабель и проверю.
ЗЫ парни, подскажите, плиз, как прятать под спойлер крупногабаритные пикчи и прочую непотребную ерунду?! Честно искал в FAQ, не нашел...

Аватара пользователя
AlexCrane
Капитан
Сообщения: 895
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 294
Откуда: Ульяновск
Имя: Александр

Флюгер, отображение информации

#10

Сообщение AlexCrane » 13.06.2018{, 07:44}

Parkhom, есть кнопка spoiler под U подчеркнутой
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

Parkhom
Рядовой
Сообщения: 74
Зарегистрирован: 10.01.2016{, 13:49}
Репутация: 1

Флюгер, отображение информации

#11

Сообщение Parkhom » 13.06.2018{, 13:56}

Небольшой отчет. Протестил на UTP =15m, за час глюков небыло, данные отображались без задержек и сбоев, что уже обнадеживает. У меня провод лежал петлей в комнате, что будет при проброске на крышу -посмотрим. Спасибо всем за помощь!

Parkhom
Рядовой
Сообщения: 74
Зарегистрирован: 10.01.2016{, 13:49}
Репутация: 1

Флюгер, отображение информации

#12

Сообщение Parkhom » 23.09.2018{, 17:54}

"Оно таки работает"!!
Всем доброго здравия! Победил я свою лень и водрузил на антенную мачту свой анемометр с флюгером. Если быть точным, то 19 метров кабеля UTP. Пока что набросал тестовый вариант для отображения скорости и направления ветра, ну и влажность/температура, куда ж без них. За базу я взял подсказку от AlexCrane, файл fluger_4.flp (пост#2). По i2C подключены флюгер и HTU21. Читал, что для этого протокола максимальная длина 3-5 метров и я не сильно надеялся, что эта конструкция проработает больше 6-10 часов без висяка. Но она работает :) Сейчас "причесываю" вывод на дисплей 2004. Флюгер пока в виде градусов. Похоже, что из за того, что флюгер получился очень легкий и нет никакой инерции, цифры скачут как дикие лошади :) Как это победить я пока не знаю. Как мне кажется усреднение значений (польз. блок) здесь не поможет, т.к. у меня 16-ть положений, одно из которых может быть единицей. А как бы вы решили эту задачу -"сгладить" вот такие прыжки в показаниях? Очень надеюсь на вашу помощь!
Вложения
Fluger_Simple1.flp
(406.78 КБ) 73 скачивания

Ответить

Вернуться в «Начинающим»