繁体   English   中英

从 python 中的传感器读取值

[英]Read values from a sensor in 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 连接到我的 PC。

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

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

当我执行上面的命令时,写 LED 闪烁,但没有其他反应。 我检查了电缆,一切似乎都正确连接并且颜色正确。

谁能帮我从这个设备上读取任何东西? 该设备接受的代码列表在手册中列出。

提前谢谢你!

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

值得一提的是,该数字样式来自 Microsoft 的 MASM 汇编程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM