差别
这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 后一修订版 | 前一修订版 | ||
pressuresensors [2023/07/21 17:05] sunpeixuan |
pressuresensors [2023/08/08 13:34] (当前版本) zili [4. 主要的压力传感器供应商] |
||
---|---|---|---|
行 34: | 行 34: | ||
### 4. 主要的压力传感器供应商 | ### 4. 主要的压力传感器供应商 | ||
- | * Huba Control 富巴 | + | * [[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不等。 |
- | * ROHM Semiconductor 罗姆 | + | * [[https://www.te.com.cn/chn-zh/home.html|TE Connectivity Sensor Solutions]]是一家全球领先的感应器制造商。他们专注于开发和生产各种类型的传感器,包括温度传感器、压力传感器、流量传感器、湿度传感器等。这些传感器在许多不同的行业中得到广泛应用,如汽车制造、消费电子、医疗设备和能源管理等。 |
- | * TE Connectivity Sensor Solutions 泰科电子 | + | |
- | * Honeywell | + | |
- | * Infineon 英飞凌 | + | |
### 5. 参考案例 | ### 5. 参考案例 | ||
- | [[https://lastminuteengineers.com/ms5611-barometric-pressure-sensor-arduino-tutorial/]] | + | <code verilog> |
- | [[https://lastminuteengineers.com/bme680-gas-pressure-humidity-temperature-sensor-arduino-tutorial/]] | + | from machine import Pin,ADC |
+ | |||
+ | from utime import sleep | ||
+ | |||
+ | led = Pin(0, Pin.OUT) | ||
+ | |||
+ | led.value(0) | ||
+ | |||
+ | button_x = ADC(0) | ||
+ | |||
+ | button_y = ADC(1) | ||
+ | |||
+ | sw = Pin(28,Pin.IN,pull = Pin.PULL_UP) | ||
+ | |||
+ | while True: | ||
+ | |||
+ | if sw.value() == 0: | ||
+ | |||
+ | led.value(1) | ||
+ | |||
+ | sleep(0.5) | ||
+ | |||
+ | led.value(0) | ||
+ | |||
+ | if button_x.read_u16() < 44000: orient_x = 'Left' | ||
+ | |||
+ | elif button_x.read_u16() > 47000: orient_x = 'Right' | ||
+ | |||
+ | else :orient_x = 'Middle' | ||
+ | |||
+ | if button_x.read_u16() < 44000: orient_y = 'Up' | ||
+ | |||
+ | elif button_x.read_u16() > 47000: orient_y = 'Down' | ||
+ | |||
+ | 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)) | ||
+ | |||
+ | </code> | ||
+ | |||
+ | {{ :6.jpg?200 |}}{{ :微信图片_20230727094703.jpg?200 |}}{{ :微信图片_20230727094704.jpg?200 |}} | ||