请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 142|回复: 11

[求助] 【已解决】esphome ADC读取不到值

[复制链接]

1

主题

7

帖子

70

积分

注册会员

Rank: 2

积分
70
金钱
63
HASS币
0
发表于 2022-8-3 13:40:31 | 显示全部楼层 |阅读模式
本帖最后由 laipi_xia 于 2022-8-5 09:50 编辑

求助!ADC读值只能获取到 ‘0’和‘3.3’。
【已解决】
原来8266 AD测量范围就只有0-1。外部没有分压电路,加大了上拉电阻,正常可用了。

【8.05更新】
滤波前波形.png
AD直接采样受干扰比较多
加上一颗滤波电容
板子新-加电容.jpg
滤波后.png
感觉要好不少。










电路:
电路.png (备注:此电路为esphome手册参考电路‘https://esphome.io/components/sensor/resistance.html’ 实际接的NTC热敏电阻 ‘https://esphome.io/components/sensor/ntc.html’)
8266电路.jpg (原来接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’左右
3显示.png 电压表读书.jpg

上拉电阻断开,显示为‘0V’
0显示.png

请问有大佬知道是啥问题吗??




回复

使用道具 举报

17

主题

752

帖子

2679

积分

金牌会员

Rank: 6Rank: 6

积分
2679
金钱
1927
HASS币
0
发表于 2022-8-3 14:00:20 | 显示全部楼层
你这个是光敏电阻,就亮和不亮在两个值
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

1

主题

7

帖子

70

积分

注册会员

Rank: 2

积分
70
金钱
63
HASS币
0
 楼主| 发表于 2022-8-3 14:02:13 | 显示全部楼层
jjcs 发表于 2022-8-3 14:00
你这个是光敏电阻,就亮和不亮在两个值

这个电路图是esphome官网手册的参考电路。实际我接的是ntc热敏电阻。想用来测鱼缸水温的
回复

使用道具 举报

17

主题

752

帖子

2679

积分

金牌会员

Rank: 6Rank: 6

积分
2679
金钱
1927
HASS币
0
发表于 2022-8-3 14:03:17 | 显示全部楼层
laipi_xia 发表于 2022-8-3 14:02
这个电路图是esphome官网手册的参考电路。实际我接的是ntc热敏电阻。想用来测鱼缸水温的 ...

用ds18b20
折腾精神永存,感恩感谢论坛每一位愿意分享和帮助过我的大佬,论坛有你更精彩
回复

使用道具 举报

24

主题

67

帖子

1784

积分

论坛技术达人

积分
1784
金钱
1707
HASS币
60
发表于 2022-8-3 14:56:13 | 显示全部楼层
参考adc部分的说明,esp8266的adc测量电压是0到1v,少部分开发板通过分压扩展到3.3v,很明显你的不是。2.4v已经超过了1v,乘3.3自然是显示3.3v。手册里给到的5v也说了只是一个示意,配置的默认参考电压还是3.3v。
没意思,跑路了
回复

使用道具 举报

1

主题

7

帖子

70

积分

注册会员

Rank: 2

积分
70
金钱
63
HASS币
0
 楼主| 发表于 2022-8-3 15:06:41 | 显示全部楼层
ryanh7 发表于 2022-8-3 14:56
参考adc部分的说明,esp8266的adc测量电压是0到1v,少部分开发板通过分压扩展到3.3v,很明显你的不是。2.4v ...

是的!我刚刚把上拉电阻加大就正常了。原来测量范围就只有0到1……
回复

使用道具 举报

24

主题

67

帖子

1784

积分

论坛技术达人

积分
1784
金钱
1707
HASS币
60
发表于 2022-8-3 15:10:35 | 显示全部楼层
laipi_xia 发表于 2022-8-3 15:06
是的!我刚刚把上拉电阻加大就正常了。原来测量范围就只有0到1……

这种方案精度可以么
没意思,跑路了
回复

使用道具 举报

7

主题

84

帖子

1850

积分

论坛技术达人

积分
1850
金钱
1756
HASS币
50
发表于 2022-8-4 08:14:31 来自手机 | 显示全部楼层
可以参考我的电阻选型 https://github.com/liwei19920307/S5in1
回复

使用道具 举报

1

主题

7

帖子

70

积分

注册会员

Rank: 2

积分
70
金钱
63
HASS币
0
 楼主| 发表于 2022-8-5 09:50:07 | 显示全部楼层
ryanh7 发表于 2022-8-3 15:10
这种方案精度可以么

手上条件有限,只有一个SHT3x的温湿度传感器,两个绑在一起,室温下(10-35)差距最大0.4(低温是在办公室小冰箱里试的,感觉冰箱里温度分布不均匀,差距可能还要小一些)
回复

使用道具 举报

24

主题

67

帖子

1784

积分

论坛技术达人

积分
1784
金钱
1707
HASS币
60
发表于 2022-8-5 11:11:31 | 显示全部楼层
laipi_xia 发表于 2022-8-5 09:50
手上条件有限,只有一个SHT3x的温湿度传感器,两个绑在一起,室温下(10-35)差距最大0.4(低温是在办公 ...

我是说ntc的效果准不准?
没意思,跑路了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2022-8-19 15:55 , Processed in 0.055530 second(s), 34 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表