从python中的传感器读取值



首先,我是一个傻瓜。我在这里尽力了。我真的很喜欢。

我有一个叫KITA KP70的压力传感器。这是它的手册:https://drive.google.com/file/d/1ED1kr3cW1mmgM_-hSxhoo-Cbr2zI3ZSo/view

我正在尝试使用python从中读取任何内容,但没有任何运气。代码超时后,我得到的只是一个空响应。

这是我正在使用的代码:

import serial
port = serial.Serial("/dev/ttyUSB0", baudrate=9600, timeout=2)
while True:
port.write("30H30H31H32H".encode())
rcv = port.read(10)
print (rcv)

现在,事情是这样连接的:传感器本身连接到UART到RS485转换器。这是设备:https://www.amazon.com/HiLetgo-Reciprocal-Hardware-Automatic-Converter/dp/B082Y19KV9

转换器连接到c232hm-ddhsl-0。这是产品:https://ftdichip.com/products/c232hm-ddhsl-0-2/

c232hm-ddhsl-0使用USB连接到我的电脑。

当使用终端检查时,我可以看到设备:

ahmad@Ahmad-PC:~/Desktop$ sudo dmesg | grep tty
[    0.073387] printk: console [tty0] enabled
[   13.131371] usb 3-1: FTDI USB Serial Device converter now attached to ttyUSB0

当我执行上面的命令时,写指示灯会闪烁,但不会发生其他任何事情。我检查了电缆,所有的东西似乎都连接正确,颜色正确。

有人能帮我从这个设备上读到什么吗?该设备接受的代码列表在手册中列出。

提前感谢!

您被糟糕的文档愚弄了。当他们说";30H30H31H32H";,他们正在使用一种古老的表示十六进制数字的方法。它们的意思是四字节序列0x30 0x30 0x31 0x32,恰好是字符串"0";0012";。

值得一提的是,这种数字风格来自微软的MASM汇编程序。

最新更新