差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
pressuresensors [2023/07/27 09:53] sunpeixuan [5. 参考案例] |
pressuresensors [2023/08/08 13:34] (当前版本) zili [4. 主要的压力传感器供应商] |
||
---|---|---|---|
行 34: | 行 34: | ||
### 4. 主要的压力传感器供应商 | ### 4. 主要的压力传感器供应商 | ||
- | * Sensirion 公司是一家瑞士的传感器制造商,专注于气体、液体和湿度传感技术。该公司成立于1998年,提供各种传感器产品和解决方案,广泛应用于医疗、汽车、工业自动化等领域。该公司在售的压力传感器大约30种,其中SDP33系列的传感器价格普遍偏高,都在几百元不等。 | + | * [[https://sensirion.com/|Sensirion]] 公司是一家瑞士的传感器制造商,专注于气体、液体和湿度传感技术。该公司成立于1998年,提供各种传感器产品和解决方案,广泛应用于医疗、汽车、工业自动化等领域。该公司在售的压力传感器大约30种,其中SDP33系列的传感器价格普遍偏高,都在几百元不等。 |
- | * Infineon Technologies是一家德国的半导体公司,成立于1999年。该公司主要从事半导体和系统解决方案的研发、生产和销售。其产品广泛应用于汽车电子、工业自动化、通信、能源管理和安全等领域。该公司在售的压力传感器大约60种,其价格在20~70不等。 | + | * [[https://www.infineon.com/cms/cn/|Infineon Technologies]]是一家德国的半导体公司,成立于1999年。该公司主要从事半导体和系统解决方案的研发、生产和销售。其产品广泛应用于汽车电子、工业自动化、通信、能源管理和安全等领域。该公司在售的压力传感器大约60种,其价格在20~70不等。 |
- | * TE Connectivity Sensor Solutions是一家全球领先的感应器制造商。他们专注于开发和生产各种类型的传感器,包括温度传感器、压力传感器、流量传感器、湿度传感器等。这些传感器在许多不同的行业中得到广泛应用,如汽车制造、消费电子、医疗设备和能源管理等。 | + | * [[https://www.te.com.cn/chn-zh/home.html|TE Connectivity Sensor Solutions]]是一家全球领先的感应器制造商。他们专注于开发和生产各种类型的传感器,包括温度传感器、压力传感器、流量传感器、湿度传感器等。这些传感器在许多不同的行业中得到广泛应用,如汽车制造、消费电子、医疗设备和能源管理等。 |
### 5. 参考案例 | ### 5. 参考案例 | ||
+ | |||
+ | <code verilog> | ||
+ | |||
from machine import Pin,ADC | from machine import Pin,ADC | ||
+ | |||
from utime import sleep | from utime import sleep | ||
- | # create an output pin on pin #0 | ||
led = Pin(0, Pin.OUT) | led = Pin(0, Pin.OUT) | ||
- | # set the value low then high | ||
- | led.value(0) | ||
+ | led.value(0) | ||
button_x = ADC(0) | button_x = ADC(0) | ||
+ | |||
button_y = ADC(1) | button_y = ADC(1) | ||
- | sw = Pin(28,Pin.IN,pull = Pin.PULL_UP) | ||
+ | sw = Pin(28,Pin.IN,pull = Pin.PULL_UP) | ||
while True: | while True: | ||
+ | |||
if sw.value() == 0: | if sw.value() == 0: | ||
+ | | ||
led.value(1) | led.value(1) | ||
+ | | ||
sleep(0.5) | sleep(0.5) | ||
+ | | ||
led.value(0) | led.value(0) | ||
- | #1为没按下 0为按下 | + | |
- | + | ||
- | | + | |
if button_x.read_u16() < 44000: orient_x = 'Left' | if button_x.read_u16() < 44000: orient_x = 'Left' | ||
+ | | ||
elif button_x.read_u16() > 47000: orient_x = 'Right' | elif button_x.read_u16() > 47000: orient_x = 'Right' | ||
- | else :orient_x = 'Middle' | ||
| | ||
+ | else :orient_x = 'Middle' | ||
| | ||
if button_x.read_u16() < 44000: orient_y = 'Up' | if button_x.read_u16() < 44000: orient_y = 'Up' | ||
+ | | ||
elif button_x.read_u16() > 47000: orient_y = 'Down' | elif button_x.read_u16() > 47000: orient_y = 'Down' | ||
+ | | ||
else :orient_y = 'Middle' | else :orient_y = 'Middle' | ||
| | ||
+ | print("X : {:<10} Y : {:<10} ORT_X : {:<10} ORT_Y : {:<10}".format(button_x.read_u16(),button_y.read_u16(), orient_x, orient_y)) | ||
- | print("X : {:<10} Y : {:<10} ORT_X : {:<10} ORT_Y : {:<10}".format(button_x.read_u16(),button_y.read_u16(), orient_x, orient_y)) | + | </code> |
- | | + | |
| | ||
- | {{ :6.jpg?200 |}}{{ :微信图片_20230727094703.jpg?200 |}}{{:微信图片_20230727094704.jpg?200|}} | + | {{ :6.jpg?200 |}}{{ :微信图片_20230727094703.jpg?200 |}}{{ :微信图片_20230727094704.jpg?200 |}} |