Страница 1 из 1

Датчик пыли GP2Y1010AU0F

Добавлено: 02.04.2019{, 21:18}
Prantiols
Помогите пожалуйста написать блок датчика пыли DUST Sensor Sharp GP2Y1010AU0F, очень хочется добавит в систему умного дома.
Заранее благодарен за помощь.

Сайт производителя:
https://www.waveshare.com/dust-sensor.htm
Инструкция, даташит:
https://www.waveshare.com/wiki/File:Dus ... ual-EN.pdf
Пример кода:
https://www.waveshare.com/wiki/File:Dust-Sensor-code.7z

Датчик пыли GP2Y1010AU0F

Добавлено: 02.04.2019{, 22:36}
Anydy
Не скромный вопрос...а вы сами то пробовали этот датчик подключить, залить туда пример кода?

Отправлено спустя 6 минут 35 секунд:
Я это к тому что сначала владелец такого датчика должен его проверить, испытать на тестовом коде, попробовать сам сделать блок, и только потом спрашивать у народа помощи!
А то и я так умею - помогите сделать подводную лодку -вот даташит, вот программа, адаптируйте к ФЛПрог...

Датчик пыли GP2Y1010AU0F

Добавлено: 03.04.2019{, 03:50}
Prantiols
Конечно пробовал, проверял его на работоспособность, но это не как мене не помогло с интеграцией в FLPROG, и не добавило мне знаний в С++. Если бы я знал как написать этот блок, я тут точно ничего бы не писал.

Датчик пыли GP2Y1010AU0F

Добавлено: 03.04.2019{, 08:13}
Олег
В общем-то для этого датчика пользовательский блок и не нужен, все решается штатными средствами. В даташите есть диаграмма работы датчика и скетч работает по ней.
Вначале подается высокий уровень на светодиод, потом делается задержка на 28 мс пока диод разогреется и делается измерение, далее значения собираются в буфер и делается усреднение из десяти измерений (для этого есть пользовательские блоки, то-ли Sancho то-ли Boroda выкладывал в математических блоках).
Далее идет расчет по формуле ((Напряжение питания / 1024.0) * Показания датчика * 11)*0,2. Это и будет результат в мг/м.куб.
Далее в скетче результат отправляется в USART, потом задержка на секунду и следующее измерение.

Интересно для каких целей вы хотите его применять, если не секрет?

P.S. Так-как Си я тоже не знаю, может где-то ошибка и вкралась, но мне кажется что все описал
правильно.

Датчик пыли GP2Y1010AU0F

Добавлено: 03.04.2019{, 09:24}
Anydy
Prantiols, Держите блок из вашего примера, в настройках блока пины, на выходе значение
Dust_(CODE).ubi
(19.47 КБ) 53 скачивания

Датчик пыли GP2Y1010AU0F

Добавлено: 03.04.2019{, 10:28}
Grafsaxar
Anydy писал(а):
03.04.2019{, 09:24}
Держите блок из вашего примера, в настройках блока пины, на выходе значение
После проверки работоспособности не забудте добавить в раздел
пользовательских плоков, не забывая правильно описать шапку темы ну и название.

Датчик пыли GP2Y1010AU0F

Добавлено: 03.04.2019{, 11:14}
Anydy
Я просто побыстрому накидал блок из примера для проверки....в нем по идее нужно еще убрать вывод в сериал, убрать delay, сделать вход En... ну еще может чего...

Датчик пыли GP2Y1010AU0F

Добавлено: 03.04.2019{, 14:27}
Prantiols
Большое спасибо всем за помощь, в особенности Anydy, за блок, буду разбираться.

P.S. Этот датчик я хочу применить в моей InDoor/OutDoor метеостанции, в моем "умном доме" на основе облака RemoteXY.