Датчик пыли GP2Y1010AU0F

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

Датчик пыли GP2Y1010AU0F

Сообщение 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
Anydy

Датчик пыли GP2Y1010AU0F

Сообщение Anydy »

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

Отправлено спустя 6 минут 35 секунд:
Я это к тому что сначала владелец такого датчика должен его проверить, испытать на тестовом коде, попробовать сам сделать блок, и только потом спрашивать у народа помощи!
А то и я так умею - помогите сделать подводную лодку -вот даташит, вот программа, адаптируйте к ФЛПрог...
Аватара пользователя
Prantiols
Рядовой
Сообщения: 4
Зарегистрирован: 23 апр 2016, 22:30
Откуда: Винница

Датчик пыли GP2Y1010AU0F

Сообщение Prantiols »

Конечно пробовал, проверял его на работоспособность, но это не как мене не помогло с интеграцией в FLPROG, и не добавило мне знаний в С++. Если бы я знал как написать этот блок, я тут точно ничего бы не писал.
Аватара пользователя
Олег
Полковник
Сообщения: 1532
Зарегистрирован: 13 окт 2015, 16:47
Контактная информация:

Датчик пыли GP2Y1010AU0F

Сообщение Олег »

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

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

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

Датчик пыли GP2Y1010AU0F

Сообщение Anydy »

[ref]Prantiols[/ref], Держите блок из вашего примера, в настройках блока пины, на выходе значение
Dust_(CODE).ubi
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Grafsaxar
Лейтенант
Сообщения: 377
Зарегистрирован: 06 сен 2015, 16:04
Откуда: Маркс-Энгелс
Имя: Alexander

Датчик пыли GP2Y1010AU0F

Сообщение Grafsaxar »

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

Датчик пыли GP2Y1010AU0F

Сообщение Anydy »

Я просто побыстрому накидал блок из примера для проверки....в нем по идее нужно еще убрать вывод в сериал, убрать delay, сделать вход En... ну еще может чего...
Аватара пользователя
Prantiols
Рядовой
Сообщения: 4
Зарегистрирован: 23 апр 2016, 22:30
Откуда: Винница

Датчик пыли GP2Y1010AU0F

Сообщение Prantiols »

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

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость