Выход встроенного блока датчика BH 1750 тип данных INTEGER что соответствует 32767. По даташиту этот датчик выдает показания освещенности в диапазоне от 0 до 65535 люкс. При освещенности выше 32767 показания датчика уходят в минус. Приходится пользоваться вот таким костылём.
Кто сталкивался может есть вариант по проще или правильнее? Либо как вариант можно ли распотрошить встроенный блок и поменять тип данных?
Диапазон датчика освещенности BH1750
Диапазон датчика освещенности BH1750
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Последний раз редактировалось RushHour 16 янв 2018, 17:55, всего редактировалось 1 раз.
- eugeneb
- Лейтенант
- Сообщения: 486
- Зарегистрирован: 15 авг 2016, 11:20
- Откуда: Нижний Новгород
- Имя: Евгений
- Благодарил (а): 1 раз
Диапазон датчика освещенности BH1750
Что-то не нашёл блок этого датчика в библиотеке.
А просто сделать переменную Light типом Long Integer? Все остальные блоки выкинуть.
А просто сделать переменную Light типом Long Integer? Все остальные блоки выкинуть.
С уважением,
Евгений Бобков
Евгений Бобков
- support
- Супермодератор
- Сообщения: 1917
- Зарегистрирован: 03 янв 2018, 11:45
- Откуда: Астрахань
- Имя: Сергей
- Поблагодарили: 23 раза
- Контактная информация:
Диапазон датчика освещенности BH1750
Спасибо за информацию, сейчас исправлю.
Автор программы FLProg.
Диапазон датчика освещенности BH1750
Спасибо за Ваш труд.support писал(а):сейчас исправлю
Столкнулся с тем, что этот датчик не выдает больше 54612 люкс ни на самом ярком солнце ни при приближении вплотную к лампе. Что это - дефект датчика или библиотеки? Проблема была и при использовании старого блока с комплектом "костылей" из первого сообщения
Последний раз редактировалось RushHour 29 дек 2017, 18:15, всего редактировалось 1 раз.
Тема поднималась пользователем RushHour 18 авг 2018, 22:12.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя