DHT22 по Modbus

Использование дисплеев и обсуждение пользовательских блоков к ним
Ответить
Аватара пользователя
diman27
Сержант
Сообщения: 246
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 3
Откуда: Белово

DHT22 по Modbus

#1

Сообщение diman27 » 10.06.2017{, 15:11}

Привет всем. Хочу передавать по modbus информацию с датчика, но что то не работает. Еще просмотрел уроки, или я плохо смотрел, или не понял, но четность можно как то поменять и какая она по умолчанию?
Спасибо.
Вложения
7886252.flp
(75.61 КБ) 59 скачиваний

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

DHT22 по Modbus

#2

Сообщение Sancho » 10.06.2017{, 15:24}

По умолчанию в flprog 8N1
8 бит информации
N без контроля чётности
1 кол-во стоп бит
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
diman27
Сержант
Сообщения: 246
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 3
Откуда: Белово

DHT22 по Modbus

#3

Сообщение diman27 » 10.06.2017{, 15:28}

А вот контроль четности можно поменять?

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

DHT22 по Modbus

#4

Сообщение Sancho » 10.06.2017{, 15:51}

Да, но уже в готовом, скомпилированном, коде, в Ардуино IDE
Найдёшь в секции setup свои Serial100.begin(19200); и в скобках допишешь через запятую как указано в Источник с учётом:
Классификация параметров формата:
по первой цифре: от 5 до 9 битов информации в пакете;
по второй букве: N (No parity) - без бита проверки, E (Even parity) - с битом проверки на четность, O (Odd parity) - с битом проверки на нечетность;
по третьей цифре: 1 или 2 стоп-бита. Бывают еще 0,5 и 1,5 стоп-бита.
Последний раз редактировалось Sancho 10.06.2017{, 16:34}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
diman27
Сержант
Сообщения: 246
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 3
Откуда: Белово

DHT22 по Modbus

#5

Сообщение diman27 » 15.06.2017{, 19:12}

Парни, а по проекту не подскажите, все нормально?

Добавлено (11.06.2017, 09:43)
---------------------------------------------
Отвечу сам себе. Проблема была в резисторах на 20 кОм в обвязке max485, заменил на 1 кОм все пошло.

Добавлено (15.06.2017, 19:12)
---------------------------------------------
Попробовал сделать как писал Sancho скетч не компилируется, ошибку выдает.

Аватара пользователя
Sancho
Полковник
Сообщения: 3999
Зарегистрирован: 25.12.2015{, 17:32}
Репутация: 571
Откуда: Ярославль.
Имя: Александр
Контактная информация:

DHT22 по Modbus

#6

Сообщение Sancho » 16.06.2017{, 09:12}

diman27 писал(а):Попробовал сделать как писал Sancho скетч не компилируется, ошибку выдает
Проект в студию!!!

Добавлено (16.06.2017, 09:12)
---------------------------------------------
Если речь идёт о проекте из первого поста, то указанная поддержка всех портов есть только в мега, так-что я не прав в посте 4, извиняюсь. Данные действия возможны с мелкими ардуино только по пинам 0 и 1 - serial 0.
Последний раз редактировалось Sancho 16.06.2017{, 09:14}, всего редактировалось 1 раз.
Если не получится на контроллере - сделаю на тразисторах и 155/176...Научился, немного.
Поможем проекту вместе!

Аватара пользователя
diman27
Сержант
Сообщения: 246
Зарегистрирован: 06.09.2015{, 07:33}
Репутация: 3
Откуда: Белово

DHT22 по Modbus

#7

Сообщение diman27 » 16.06.2017{, 20:15}

Действительно, работает только с serial 0.
Спасибо.

adolf81
Рядовой
Сообщения: 60
Зарегистрирован: 26.09.2016{, 22:15}
Репутация: 1
Откуда: Чудово

DHT22 по Modbus

#8

Сообщение adolf81 » 22.06.2017{, 16:30}

diman27 писал(а):Проблема была в резисторах на 20 кОм в обвязке max485, заменил на 1 кОм все пошло.
какие поменял если не секрет?

Ответить

Вернуться в «Дисплеи и индикаторы»