Датчик пыли GP2Y1010AU0F

Помогите пожалуйста написать блок датчика пыли.

Ответить
Аватара пользователя
Prantiols
Рядовой
Сообщения: 4
Зарегистрирован: 23.04.2016{, 22:30}
Репутация: 0
Откуда: Винница

Датчик пыли GP2Y1010AU0F

#1

Сообщение Prantiols » 02.04.2019{, 21:18}

Помогите пожалуйста написать блок датчика пыли 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

Anydy

Датчик пыли GP2Y1010AU0F

#2

Сообщение Anydy » 02.04.2019{, 22:36}

Не скромный вопрос...а вы сами то пробовали этот датчик подключить, залить туда пример кода?

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

Аватара пользователя
Prantiols
Рядовой
Сообщения: 4
Зарегистрирован: 23.04.2016{, 22:30}
Репутация: 0
Откуда: Винница

Датчик пыли GP2Y1010AU0F

#3

Сообщение Prantiols » 03.04.2019{, 03:50}

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

Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13.10.2015{, 16:47}
Репутация: 63
Контактная информация:

Датчик пыли GP2Y1010AU0F

#4

Сообщение Олег » 03.04.2019{, 08:13}

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

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

P.S. Так-как Си я тоже не знаю, может где-то ошибка и вкралась, но мне кажется что все описал
правильно.
Последний раз редактировалось Олег 03.04.2019{, 11:30}, всего редактировалось 1 раз.

Anydy

Датчик пыли GP2Y1010AU0F

#5

Сообщение Anydy » 03.04.2019{, 09:24}

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

Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06.09.2015{, 16:04}
Репутация: 6
Откуда: Маркс-Энгелс
Имя: Alexander

Датчик пыли GP2Y1010AU0F

#6

Сообщение Grafsaxar » 03.04.2019{, 10:28}

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

Anydy

Датчик пыли GP2Y1010AU0F

#7

Сообщение Anydy » 03.04.2019{, 11:14}

Я просто побыстрому накидал блок из примера для проверки....в нем по идее нужно еще убрать вывод в сериал, убрать delay, сделать вход En... ну еще может чего...

Аватара пользователя
Prantiols
Рядовой
Сообщения: 4
Зарегистрирован: 23.04.2016{, 22:30}
Репутация: 0
Откуда: Винница

Датчик пыли GP2Y1010AU0F

#8

Сообщение Prantiols » 03.04.2019{, 14:27}

Большое спасибо всем за помощь, в особенности Anydy, за блок, буду разбираться.

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

Ответить

Вернуться в «Помогите, а то я "нимагу"»