本帖最后由 laipi_xia 于 2022-8-5 09:50 编辑
求助!ADC读值只能获取到 ‘0’和‘3.3’。
【已解决】
原来8266 AD测量范围就只有0-1。外部没有分压电路,加大了上拉电阻,正常可用了。
【8.05更新】
AD直接采样受干扰比较多
加上一颗滤波电容
感觉要好不少。
电路:
(备注:此电路为esphome手册参考电路‘https://esphome.io/components/sensor/resistance.html’ 实际接的NTC热敏电阻 ‘https://esphome.io/components/sensor/ntc.html’)
(原来接IIC传感器的板子,用来测试焊上的电阻,ADC pin 原本悬空未接任何东西)
代码:
# ntc temperature
- platform: ntc
sensor: resistance_sensor02
calibration:
b_constant: 3950
reference_temperature: 25°C
reference_resistance: 15kOhm
name: NTC 15K Temperature
# Example source sensors:
- platform: resistance
id: resistance_sensor02
sensor: source_sensor02
configuration: DOWNSTREAM
resistor: 5.06kOhm
name: NTC Sensor
- platform: adc
id: source_sensor02
name: adc_01
pin: GPIO17
update_interval: 10s
filters:
- multiply: 3.3
但电路接通后只能读到‘3.3V’电压表测量‘2.4V’左右
上拉电阻断开,显示为‘0V’
请问有大佬知道是啥问题吗??
|