找回密码
 立即注册

微信扫码登录

搜索
查看: 4831|回复: 23

[技术探讨] esp32用内置dac直接接小喇叭声音很小怎么办?

[复制链接]

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
发表于 2024-9-1 19:09:38 | 显示全部楼层 |阅读模式
最近在玩esp32开发板,家里刚好有废弃的小喇叭,4欧3w的,因为esp32自带2个dac引脚gpio25、gpio26,看了esphome官方文档,可以使用内置的dac,我就喇叭的2个根线,一根线接gpio25,另外一根线接地线(如图所示),能正常播放音乐和tts,就是声音很小,要贴着耳朵听,并且偶尔有点噪音,我应该怎么改善,我的需求就是喇叭粘贴在画后面,仅仅播放tts即可,不用播放音乐。



有折腾过的大佬,麻烦给点建议
1,可以用8050这类的三极管放大声音吗?那是不是得接电阻了?
2,是不是买个外置的dac模块(功放模块)和esp连接,在连接喇叭好点,
3、喇叭需要单独供电吗?那怎么单独供电呢

QQ截图20240901190919.jpg
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-1 21:04:22 | 显示全部楼层
henry2022 发表于 2024-9-1 20:22
你是直接DAC接喇叭吧?那就某宝PAM8403,这种D类功放板听个响就行,如果追求音质啥的直接上IIS的DAC功放模 ...

我是内置的dac接的小喇叭,我不追求音质,就准备做个tts服务
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-1 23:52:51 | 显示全部楼层
henry2022 发表于 2024-9-1 23:31
就用PAM8403吧,接地要处理好哦,不然有噪声干扰!

怎么才算处理好呢?难道不是接gnd就可以了吗
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-2 10:59:53 | 显示全部楼层
xuyang 发表于 2024-9-2 10:32
esphome完整的代码能分享一下吗?

什么代码,我都没有搞好,你这个板子,我不知道怎么接线
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-2 11:00:08 | 显示全部楼层
DDDear 发表于 2024-9-2 08:27
喇叭不需要供电,功放用MAX98357也行,i2s接口的

好的,谢谢,我找下
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-2 15:08:51 | 显示全部楼层
henry2022 发表于 2024-9-2 15:01
保证两个GND在同一完整地平面,信号线要短,pam8403有两个地,一个输入信号地,一个供电功率地。 ...

明白了。难怪有噪音,谢谢
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-2 18:45:08 | 显示全部楼层
Jarvis 发表于 2024-9-2 18:23
需要搞个外置的 DAC 模块,像楼上说的 MAX98357之类的

你搞过没有,怎么接线,配置怎么写
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-3 12:35:34 | 显示全部楼层
ganguotu 发表于 2024-9-3 00:18
至少把你目前使用的配置文件展示一下, Internal DAC 的 mode 是不是 stereo?接喇叭有没有串电容?不知道 ...
i2s_audio:
  i2s_lrclk_pin: GPIO25
# Example configuration entry
media_player:
  - platform: i2s_audio
    name: Esp32 Media Player
    dac_type: internal
    mode: stereo
现在用的是内置dac,没有接电容,直接接的小喇叭,小喇叭1条线接gpio25,一条线接公共gnd,能正常播放,就是声音很小,已经买了外置dac模块了。准备试试看,如果成功了。我发教程,
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-4 16:21:35 | 显示全部楼层
二十四书生 发表于 2024-9-4 16:08
https://detail.tmall.com/item.htm?id=18574341954
这个链接里有接线图

看到了。谢谢。已经买了MAX98357。准备这2天开干,
回复

使用道具 举报

190

主题

2859

回帖

9259

积分

元老级技术达人

积分
9259
金钱
6195
HASS币
80
 楼主| 发表于 2024-9-6 15:19:19 | 显示全部楼层
xuyang 发表于 2024-9-6 14:57
我的就是普通的esp32开发版,发给代码参考学习一下。谢谢

关键代码发你了。

i2s_audio:
  i2s_lrclk_pin: GPIO26
  i2s_bclk_pin: GPIO27
# Example configuration entry

media_player:
  - platform: i2s_audio
    name: Esp32 Media Player
    dac_type: external
    i2s_dout_pin: GPIO25
    mode: mono



下面是接线图,

微信图片_20240906151857.png
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-18 03:00 , Processed in 1.095877 second(s), 7 queries , MemCached On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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