找回密码
 立即注册

微信扫码登录

搜索
查看: 6159|回复: 24

[技术探讨] 有没有大佬玩过风力传感器?进来交流交流

[复制链接]

2

主题

45

回帖

378

积分

中级会员

积分
378
金钱
331
HASS币
0
发表于 2022-4-21 09:49:23 | 显示全部楼层
家里用,如果不需要太精准的话,我的方案是0-5V电压型,只有两线,一接入ESP8266的G端,另一根接adc端。直接配置esphome即可。我是接esp32,下面是代码:
sensor:
  - platform: adc
    pin: GPIO34
    name: "windspeed"
    update_interval: 0.5s
    attenuation: auto
    filters: #l加入过滤器是为了防止电压抖动出现的明明没风却有数据的现象,经测试以下过滤可以确保使用
        - offset: -0.075
        - quantile:
        - median:
            window_size: 5
            send_every: 3
            send_first_at: 1
        - sliding_window_moving_average:
            window_size: 5
            send_every: 5
        - lambda: return x * (32.4/5) ; #32.4是最大风速,分母5是指输出5V。现实中达不到这么大的速度,因此输出电压不会超过esp最大电压3.3.
    unit_of_measurement: "米/秒"
    icon: "mdi:sign-direction"
回复

使用道具 举报

2

主题

45

回帖

378

积分

中级会员

积分
378
金钱
331
HASS币
0
发表于 2022-4-22 22:23:19 | 显示全部楼层
我这个便宜,传感器60块,8266只要10块。不过这几天发现电压抖动还是严重,影响使用,准备加一块ina219,用i2c来监测试试。
回复

使用道具 举报

2

主题

45

回帖

378

积分

中级会员

积分
378
金钱
331
HASS币
0
发表于 2022-4-24 21:45:46 | 显示全部楼层
我刚买到INA219,经测试完全正常。接线:我的风杯传感器是2线,输出0-5V,相当于一个风力发电机。因此,要用INA219去测供电电压,风杯输出正极接INA219的vin+,负极接ESP32的GND。
代码如下:

i2c:
  sda: 21
  scl: 22
  scan: true
  id: bus_a
sensor:
  - platform: ina219
    address: 0x40
    shunt_resistance: 0.1 ohm  
    bus_voltage:
      name: "windspeed_sensor"
      filters:
        - offset: -0.004 #校准偏差值,调到风力不转时,电压为0
        - lambda: return x * (32.4/5) ; #风力公式,风杯厂家说明是32.4米风速输出5V
    unit_of_measurement: "米/秒"
    icon: "mdi:sign-direction"
    max_voltage: 5V
    max_current: 2A
    update_interval: 1s
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian ( 晋ICP备17001384号-1 )

GMT+8, 2025-7-16 16:12 , Processed in 0.403776 second(s), 8 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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