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

 找回密码
 立即注册
查看: 2443|回复: 6

[求助] esphome内ESP32/ESP8266无法接入sgp30气体传感器

[复制链接]

3

主题

38

帖子

669

积分

高级会员

Rank: 4

积分
669
金钱
631
HASS币
0
发表于 2023-3-16 23:32:07 | 显示全部楼层 |阅读模式
本帖最后由 893213 于 2023-3-16 23:32 编辑

目前我正在尝试使用esp32/esp8266自制传感器接入HA。(esphome真的很方便,已经成功接入了bh1750光线传感器和shtc3温湿度传感器)
由于此前没有关于这方面的知识储备,所以都是网上照猫画虎到处抄来的,不懂原理。现在遇到问题,头疼死了,完全不知道问题出在哪里。百度未果,来请教下大佬们有没有解决方法。

无法接入sgp30传感器,具体表现为:
1.运行后log内报错:[22:45:12][W][sgp30:237]: Unknown setup error!
2.无法扫描到这个i2c设备:[22:45:12][I][i2c.arduino:068]: Results from i2c bus scan: [22:45:12][I][i2c.arduino:070]: Found no i2c devices!

ota升级后的log
INFO Reading configuration /config/esphome/esp32.yaml...
INFO Generating C++ source...
INFO Compiling app...
Processing esp32 (board: esp32doit-devkit-v1; framework: arduino; platform: platformio/espressif32 @ 5.2.0)
--------------------------------------------------------------------------------
HARDWARE: ESP32 240MHz, 320KB RAM, 4MB Flash
 - toolchain-xtensa-esp32 @ 8.4.0+2021r2-patch3
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
Dependency Graph
|-- AsyncTCP-esphome @ 1.2.2
|-- WiFi @ 2.0.0
|-- FS @ 2.0.0
|-- Update @ 2.0.0
|-- ESPAsyncWebServer-esphome @ 2.1.0
|   |-- AsyncTCP-esphome @ 1.2.2
|-- DNSServer @ 2.0.0
|-- ESPmDNS @ 2.0.0
|-- noise-c @ 0.1.4
|   |-- libsodium @ 1.10018.1
|-- Wire @ 2.0.0
RAM:   [=         ]  12.5% (used 40948 bytes from 327680 bytes)
Flash: [=====     ]  50.9% (used 933749 bytes from 1835008 bytes)
========================= [SUCCESS] Took 29.81 seconds =========================
INFO Successfully compiled program.
INFO Resolving IP address of esp32.local
INFO  -> 192.168.1.64
INFO Uploading /data/esp32/.pioenvs/esp32/firmware.bin (939520 bytes)
Uploading: [============================================================] 100% Done...

INFO Waiting for result...
INFO OTA successful
INFO Successfully uploaded program.
INFO Starting log output from esp32.local using esphome API
INFO Successfully connected to esp32.local
[22:52:50][I][app:102]: ESPHome version 2023.2.4 compiled on Mar 16 2023, 22:41:50
[22:52:50][C][wifi:504]: WiFi:
[22:52:50][C][wifi:362]:   Local MAC: E0:5A:1B:A1:93:78
[22:52:50][C][wifi:363]:   SSID: [redacted]
[22:52:50][C][wifi:364]:   IP Address: 192.168.1.64
[22:52:50][C][wifi:366]:   BSSID: [redacted]
[22:52:50][C][wifi:367]:   Hostname: 'esp32'
[22:52:50][C][wifi:369]:   Signal strength: -46 dB ▂▄▆█
[22:52:50][C][wifi:373]:   Channel: 13
[22:52:50][C][wifi:374]:   Subnet: 255.255.255.0
[22:52:50][C][wifi:375]:   Gateway: 192.168.1.1
[22:52:50][C][wifi:376]:   DNS1: 192.168.10.2
[22:52:50][C][wifi:377]:   DNS2: 192.168.1.1
[22:52:50][C][logger:293]: Logger:
[22:52:50][C][logger:294]:   Level: DEBUG
[22:52:50][C][logger:295]:   Log Baud Rate: 115200
[22:52:50][C][logger:296]:   Hardware UART: UART0
[22:52:50][C][i2c.arduino:052]: I2C Bus:
[22:52:50][C][i2c.arduino:053]:   SDA Pin: GPIO21
[22:52:50][C][i2c.arduino:054]:   SCL Pin: GPIO22
[22:52:50][C][i2c.arduino:055]:   Frequency: 50000 Hz
[22:52:50][C][i2c.arduino:058]:   Recovery: bus successfully recovered
[22:52:50][I][i2c.arduino:068]: Results from i2c bus scan:
[22:52:50][I][i2c.arduino:070]: Found no i2c devices!
[22:52:50][C][sgp30:220]: SGP30:
[22:52:50][C][sgp30:221]:   Address: 0x58
[22:52:50][W][sgp30:237]: Unknown setup error!
[22:52:50][C][sgp30:251]:   Update Interval: 1.0s
[22:52:50][C][sgp30:252]:   eCO2 sensor 'Workshop eCO2'
[22:52:50][C][sgp30:252]:     Device Class: 'carbon_dioxide'
[22:52:50][C][sgp30:252]:     State Class: 'measurement'
[22:52:50][C][sgp30:252]:     Unit of Measurement: 'ppm'
[22:52:50][C][sgp30:252]:     Accuracy Decimals: 1
[22:52:50][C][sgp30:252]:     Icon: 'mdi:molecule-co2'
[22:52:50][C][sgp30:253]:   TVOC sensor 'Workshop TVOC'
[22:52:50][C][sgp30:253]:     Device Class: 'volatile_organic_compounds'
[22:52:50][C][sgp30:253]:     State Class: 'measurement'
[22:52:50][C][sgp30:253]:     Unit of Measurement: 'ppb'
[22:52:50][C][sgp30:253]:     Accuracy Decimals: 1
[22:52:50][C][sgp30:253]:     Icon: 'mdi:radiator'
[22:52:50][C][sgp30:256]: Store baseline: YES
[22:52:50][C][sgp30:262]:   Compensation: No source configured
[22:52:50][C][captive_portal:088]: Captive Portal:
[22:52:50][C][mdns:108]: mDNS:
[22:52:51][C][mdns:109]:   Hostname: esp32
[22:52:51][C][ota:093]: Over-The-Air Updates:
[22:52:51][C][ota:094]:   Address: esp32.local:3232
[22:52:51][C][ota:097]:   Using Password.
[22:52:51][C][api:138]: API Server:
[22:52:51][C][api:139]:   Address: esp32.local:6053
[22:52:51][C][api:141]:   Using noise encryption: YES


配置yml文件为:
esphome:
  name: "esp32"
  friendly_name: "esp32"

esp32:
  board: esp32doit-devkit-v1

# Enable logging
logger:

# Enable Home Assistant API
api:
  encryption:
    key: "vq/N57w3k7BAJXcaKA9YZZ0PLOYEYNwIGrKMJdGFJ9s="

#网页服务调试完毕关掉,消耗性能
#web_server:
#  port: 80

ota:
  password: "12345678"

wifi:
  ssid: "Tenda"
  password: "12345678"
  power_save_mode: NONE  #有NONE LIGHT HIGH三个选项,用第一个

  # Enable fallback hotspot (captive portal) in case wifi connection fails
  ap:
    ssid: "esp32-error"
    #password: "88888888"

captive_portal:

i2c:
  - id: bus
    sda: GPIO21
    scl: GPIO22
    scan: true


sensor:
  - platform: sgp30
    eco2:
      name: "Workshop eCO2"
      accuracy_decimals: 1
    tvoc:
      name: "Workshop TVOC"
      accuracy_decimals: 1
    store_baseline: yes
    i2c_id: bus
    address: 0x58
    update_interval: 1s


接线方式如图:

手上有esp32和esp8266两块板子,都是同样的表现,i2c找不到设备,spg30报错unknow setup error,接入shtc3和bh1750正常。
esphome内关于sgp30传感器的描述:https://www.esphome.io/components/sensor/sgp30.html

接线示意图

接线示意图

接线图

接线图

sgp30信息

sgp30信息

esp32

esp32
回复

使用道具 举报

55

主题

308

帖子

5137

积分

元老级技术达人

积分
5137
金钱
4819
HASS币
80
发表于 2023-3-17 01:34:55 | 显示全部楼层
分明看你把黑色vcc接到了D22
回复

使用道具 举报

3

主题

38

帖子

669

积分

高级会员

Rank: 4

积分
669
金钱
631
HASS币
0
 楼主| 发表于 2023-3-17 08:30:29 | 显示全部楼层
本帖最后由 893213 于 2023-3-17 08:35 编辑
ryanh7 发表于 2023-3-17 01:34
分明看你把黑色vcc接到了D22

不是的,照片没拍好。
我可以肯定我接线就是按照我画的那个图接的。
IMG_20230317_083219.jpg
IMG_20230317_083325.jpg
回复

使用道具 举报

55

主题

308

帖子

5137

积分

元老级技术达人

积分
5137
金钱
4819
HASS币
80
发表于 2023-3-17 10:03:11 | 显示全部楼层
万用表测电压,测连线,要是传感器正常工作应该不会扫不到
回复

使用道具 举报

3

主题

38

帖子

669

积分

高级会员

Rank: 4

积分
669
金钱
631
HASS币
0
 楼主| 发表于 2023-3-17 10:22:46 | 显示全部楼层
ryanh7 发表于 2023-3-17 10:03
万用表测电压,测连线,要是传感器正常工作应该不会扫不到

请教一下要怎么测,有万用表,但是不知道该测哪
回复

使用道具 举报

5

主题

44

帖子

760

积分

高级会员

Rank: 4

积分
760
金钱
716
HASS币
0
发表于 2023-11-13 23:20:51 | 显示全部楼层
楼主问题解决没有   遇到同样的问题
回复

使用道具 举报

3

主题

38

帖子

669

积分

高级会员

Rank: 4

积分
669
金钱
631
HASS币
0
 楼主| 发表于 2023-11-14 08:48:12 | 显示全部楼层
mqs000 发表于 2023-11-13 23:20
楼主问题解决没有   遇到同样的问题

没有,我到现在都不知道是适配问题还是硬件问题。摆一边吃灰了
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-12-26 09:34 , Processed in 0.074829 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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