搜索
bottom↓
回复: 21

【开源】ESP32C3电流表(玩具级)

[复制链接]

出0入50汤圆

发表于 2024-4-20 17:32:32 | 显示全部楼层 |阅读模式
继上次找到合适的字体,目前这个玩具级电流表已经实现了基本电压电流测量。
为了造福坛友,特将相关资料放出来。

背景:
最近负责硬件生产及测试工作,就想着实时监视设备的电压电流值。
万用表因为跳档超量程,用着不方便。
在硬创社找到一款ESP32C3方案的(地址 https://x.jlc.com/platform/detai ... 98d2ee54cad1?type=1
照着做了一遍,也填了不少坑。
不过这个功能已经满足我的需求,于是自己参考原板在嘉立创重新画了板
不知自己这么做是否侵犯了原主的利益,如果有,可通知我删贴。


方案:
(1)输入电压:5~30V
(2)输入电流:8A
(3)板子四层,阻容器件全部 >= 0603,方便人肉贴片
(4)1.14寸分辨率135*240  ST7789 IPS彩屏
(5)电压测量精度:±0.01V
(6)电流测量精度:±0.01A
(7)type-c接口,方便调试下载,同时也预留了UART下载口
(8)lvgl界面
(9)wifi联网
(10)双按键
(11)web server


开发环境:
  VSCode platformio ESP32C3 arduino
  idf-5.1.2下载地址
  https://dl.espressif.cn/dl/idf-i ... h-esp-idf-5.1.2.exe


依赖库:
|-- lvgl @ 8.4.0
|-- EEPROM @ 2.0.0
|-- WiFi @ 2.0.0
|-- LittleFS @ 2.0.0
|-- WebServer @ 2.0.0
|-- PubSubClient @ 2.8.0
|-- ArduinoJson @ 7.0.4
|-- HTTPClient @ 2.0.0
|-- OneButton @ 2.5.0
|-- TFT_eSPI @ 2.5.43
|-- INA226 @ 0.5.2
|-- Wire @ 2.0.0

资源占用:
RAM:   [===       ]  31.1% (used 101844 bytes from 327680 bytes)
Flash: [=======   ]  72.6% (used 1713410 bytes from 2359296 bytes)
Building .pio\build\esp32-c3-devkitm-1\firmware.bin

开源地址
https://github.com/span42/ESP32C3-Meter

lvgl 界面设计


板子背面,flash可不焊


实时电压电流功率


平均,最大,最小电压电流功率


信息系统


集成openweatherMap天气


左图数值是板子功耗


AP设置模式:长按屏幕翻转键2秒,释放后设备重启,马上接着长按 即进入AP模式


手机连上板子热点后,扫码进入配置界面,界面还没来得及美化


连接wifi后,可通过板子ip访问web服务,如 http://192.168.10.11/info  返回

ESP32 Chip ID: 172131559494876
ChipRevision: 4
ChipModel: ESP32-C3
ChipCores: 1
CpuFreqMHz: 160MHz
CycleCount: 1090333742
SdkVersion: v4.4.6-dirty


TotalHeapSize: 223KB
FreeHeapSize: 123KB
MinFreeHeap: 64KB
MaxAllocHeap: 57KB
PsramSize: 0
FreePsram: 0
MinFreePsram: 0
MaxAllocPsram: 0


FlashChipSize: 4096KB
FlashChipSpeed: 80MHz
FlashChipMode: 0
SketchSize: 1714KB
FreeSketchSpace: 256KB


AP IP address: 192.168.4.1
AP Broadcast IP: 192.168.4.255
AP NetworkID: 192.168.4.0
AP SubnetCIDR: 24

AP MacAddress: DC:54:75:80:8D:9D
AP StationNum: 0
Wifi TxPower: 20

Wifi SSID: *******
Wifi LocalIP: 192.168.10.11
Wifi RSSI: -61
Wifi MacAddress: DC:54:75:80:8D:9C
Wifi GatewayIP: 192.168.10.1
Wifi DnsIP: 192.168.10.1



程序编译,下载,下面一排功能键


文件系统编译,下载



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入50汤圆

 楼主| 发表于 2024-4-20 17:33:20 | 显示全部楼层
本帖最后由 span42 于 2024-4-20 21:50 编辑

功能即特点:
        ESP32C3主频160MHz,RAM 300KB,Flash 4MB,支持wifi及蓝牙
        可外部供电,也可type-c供电
        支持反方向供电,但我一般用不到
        双按键,靠近typc-c口按键短按时为屏幕显示方向切换,长按2s释放后为系统重启,如果此键在系统重启时长按下,系统将进入AP配置模式;另一个键用于界面循环切换
        freertos多任务
        基本的mAh,mWh累计;平均值,最大最小值统计
        实时系统时间,wifi联网后自动获取,断电不保存
        实时天气,来源openweatherMap API,需用户申请 apikey 并在wifi配置页面填入,城市选择只简单列了几项,可在 config.html文件随时追加
        引入mqtt,随时可将数据上发到平台
       

问题:
        不支持正负反接
        NTC温度值没调好,此功能用处不大,后期可改为点灯等其它功能
        蓝牙没调


涉及的相关字体都在项目中可找到

出0入0汤圆

发表于 2024-4-20 17:44:00 来自手机 | 显示全部楼层
最后找到的啥字体,确实好看

出100入312汤圆

发表于 2024-4-20 18:47:22 来自手机 | 显示全部楼层
不错,大神

出0入50汤圆

 楼主| 发表于 2024-4-20 21:14:55 来自手机 | 显示全部楼层
spring152 发表于 2024-4-20 17:44
最后找到的啥字体,确实好看
(引用自3楼)

之前帖子已经有分享字体

出20入118汤圆

发表于 2024-4-20 21:56:33 来自手机 | 显示全部楼层
esp32c3开发环境怎么搭建

出0入95汤圆

发表于 2024-4-20 22:06:03 来自手机 | 显示全部楼层
做得挺不错的。

出3720入191汤圆

发表于 2024-4-20 22:20:08 来自手机 | 显示全部楼层
楼主动作好快啊!东西也做得漂亮!

出0入25汤圆

发表于 2024-4-21 03:23:44 来自手机 | 显示全部楼层
lz  这个做的非常不错了。

出0入8汤圆

发表于 2024-4-21 09:00:43 | 显示全部楼层
本帖最后由 lindabell 于 2024-4-21 09:28 编辑

看了一下gui guider生成的代码比SquareLine Studio好;
但是gui guider支持的控件太少了

出0入0汤圆

发表于 2024-4-21 13:43:29 | 显示全部楼层
不错 做的很好看

出0入0汤圆

发表于 2024-4-21 17:20:36 | 显示全部楼层
UI设计的也不错,非常棒!

出0入50汤圆

 楼主| 发表于 2024-4-21 18:40:27 | 显示全部楼层
ztg328 发表于 2024-4-20 21:56
esp32c3开发环境怎么搭建
(引用自6楼)

搭环境下面几步

1. 安装帖子提到的  esp-idf 开发环境
2. 安装vscode,并安装 platformIO IDE 和 ESP-IDF 插件
3. 打开项目代码,vscode会自动下载及配置开发环境, 这时候快慢就看自己网络情况了
4.一切就绪,就可以试着编译了

出0入76汤圆

发表于 2024-4-21 22:35:35 来自手机 | 显示全部楼层
电流精度怎么样啊? 之前还买了一个合宙的IOT-CC,他们那个上位机分析工具做得蛮好

出0入476汤圆

发表于 2024-4-22 09:25:25 | 显示全部楼层
有没有成品可以玩呀

出0入50汤圆

 楼主| 发表于 2024-4-22 20:15:17 来自手机 | 显示全部楼层
wy2000 发表于 2024-4-22 09:25
有没有成品可以玩呀
(引用自15楼)

搞了几个自己用了🙂
坛友可以组团随便搞,没有任何限制

出190入0汤圆

发表于 2024-4-23 06:41:21 来自手机 | 显示全部楼层
非常不错,感谢分享

出0入4汤圆

发表于 2024-4-29 11:28:16 | 显示全部楼层
可以测微安?

出10入210汤圆

发表于 2024-4-29 11:39:08 来自手机 | 显示全部楼层

微安,要用10欧以上的采样电阻吧,不然对运放的要求太高了。

出0入26汤圆

发表于 2024-4-29 11:53:58 | 显示全部楼层
那个天线随便搞一下就可以吗?  我看好多模块上面都比较讲究。

出0入50汤圆

 楼主| 发表于 2024-4-29 17:59:27 | 显示全部楼层
xly 发表于 2024-4-29 11:53
那个天线随便搞一下就可以吗?  我看好多模块上面都比较讲究。
(引用自20楼)

板上放不下,也不懂天线原理,就随便焊了根单股线,效果还可以

出0入228汤圆

发表于 2024-5-12 14:52:15 | 显示全部楼层
搞环境折腾了半天

1:idf不需要单独安装。   
2:只要platformio 中的arduino esp32 正常,会自动下载有关esp idf的东西。
3:项目路径 不要有中文(这个nnd. 太奇怪 了,有的项目没事,有的就不行)
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-25 07:21

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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