Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 4, 2017 07:37:55

Svet
Зарегистрирован: 2016-08-09
Сообщения: 18
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение DS18B20 через rs232 (com port) python 1.5

Добрый день!
GSM Модуль использует python 1.5.
Нашел отличную статью, которая стала для меня открытием, что датчик DS18B20 можно подключить к ПК по rs232 (com port) и считывать температуру.
Собрал схему, у меня она работает!
Хочу на основе этой схемы подключения опрашивать датчик DS18B20 через GSM модуль использую Python 1.5. Он с внешними библиотеками работать не умеет, поэтому только самописные функции…

Думал решу вопрос посмотрев serial port monitor. Но там я не увидел четкого запрос-ответа (как в modbus). Поэтому в ступаре.

Смотрел, что проги для win читают серийный номер датчика, тип его и прочее. Я хотел бы читать только температуру датчика и все…

Подскажите кто знает как можно реализовать опрос датчика используя python.

P.S. Предоставлю любую информацию для решения задачи. Логи из serial port monitor. или еще что-то…

Отредактировано Svet (Дек. 4, 2017 08:10:10)

Офлайн

#2 Дек. 4, 2017 09:54:08

vic57
Зарегистрирован: 2015-07-07
Сообщения: 905
Репутация: +  126  -
Профиль   Отправить e-mail  

Чтение DS18B20 через rs232 (com port) python 1.5

по схеме TXD и RXD соединены. пишешь в порт, тут же его читаешь.
если устройство отвечает - принятый байт не равен переданному.
получается 1 бит на 1 байт
псевдокод такой по твоей статье

 ser = serial.Serial()
ser.port = 'COM1'
ser.baudrate = 9600
ser.open()
ser.write(0xF0)
ans = ser.read(1)
ser.baudrate = 115200
ser.write(0x0) #ser.write(0xFF)
ans = ser.read(1)
http://pythonhosted.org/pyserial/shortintro.html#configuring-ports-later
http://microsin.net/programming/avr/avr318-dallas-1-wire-master.html

Отредактировано vic57 (Дек. 4, 2017 10:06:16)

Онлайн

#3 Дек. 18, 2017 00:17:20

hitrec322
Зарегистрирован: 2017-09-12
Сообщения: 17
Репутация: +  0  -
Профиль   Отправить e-mail  

Чтение DS18B20 через rs232 (com port) python 1.5

Спасибо за статью!

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version