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

标题: esp32用内置dac直接接小喇叭声音很小怎么办? [打印本页]

作者: bugensui    时间: 2024-9-1 19:09
标题: esp32用内置dac直接接小喇叭声音很小怎么办?
最近在玩esp32开发板,家里刚好有废弃的小喇叭,4欧3w的,因为esp32自带2个dac引脚gpio25、gpio26,看了esphome官方文档,可以使用内置的dac,我就喇叭的2个根线,一根线接gpio25,另外一根线接地线(如图所示),能正常播放音乐和tts,就是声音很小,要贴着耳朵听,并且偶尔有点噪音,我应该怎么改善,我的需求就是喇叭粘贴在画后面,仅仅播放tts即可,不用播放音乐。



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

[attach]63120[/attach]

作者: henry2022    时间: 2024-9-1 20:22
你是直接DAC接喇叭吧?那就某宝PAM8403,这种D类功放板听个响就行,如果追求音质啥的直接上IIS的DAC功放模组,esphome里有支持的型号。
作者: bugensui    时间: 2024-9-1 21:04
henry2022 发表于 2024-9-1 20:22
你是直接DAC接喇叭吧?那就某宝PAM8403,这种D类功放板听个响就行,如果追求音质啥的直接上IIS的DAC功放模 ...

我是内置的dac接的小喇叭,我不追求音质,就准备做个tts服务
作者: henry2022    时间: 2024-9-1 23:31
bugensui 发表于 2024-9-1 21:04
我是内置的dac接的小喇叭,我不追求音质,就准备做个tts服务

就用PAM8403吧,接地要处理好哦,不然有噪声干扰!
作者: bugensui    时间: 2024-9-1 23:52
henry2022 发表于 2024-9-1 23:31
就用PAM8403吧,接地要处理好哦,不然有噪声干扰!

怎么才算处理好呢?难道不是接gnd就可以了吗
作者: DDDear    时间: 2024-9-2 08:27
喇叭不需要供电,功放用MAX98357也行,i2s接口的
作者: xuyang    时间: 2024-9-2 10:31
https://detail.tmall.com/item.ht ... BLlCrPLGnMOrlny2-OX
作者: xuyang    时间: 2024-9-2 10:32
esphome完整的代码能分享一下吗?
作者: bugensui    时间: 2024-9-2 10:59
xuyang 发表于 2024-9-2 10:32
esphome完整的代码能分享一下吗?

什么代码,我都没有搞好,你这个板子,我不知道怎么接线
作者: bugensui    时间: 2024-9-2 11:00
DDDear 发表于 2024-9-2 08:27
喇叭不需要供电,功放用MAX98357也行,i2s接口的

好的,谢谢,我找下
作者: henry2022    时间: 2024-9-2 15:01
bugensui 发表于 2024-9-1 23:52
怎么才算处理好呢?难道不是接gnd就可以了吗

保证两个GND在同一完整地平面,信号线要短,pam8403有两个地,一个输入信号地,一个供电功率地。
作者: bugensui    时间: 2024-9-2 15:08
henry2022 发表于 2024-9-2 15:01
保证两个GND在同一完整地平面,信号线要短,pam8403有两个地,一个输入信号地,一个供电功率地。 ...

明白了。难怪有噪音,谢谢
作者: Jarvis    时间: 2024-9-2 18:23
需要搞个外置的 DAC 模块,像楼上说的 MAX98357之类的
作者: bugensui    时间: 2024-9-2 18:45
Jarvis 发表于 2024-9-2 18:23
需要搞个外置的 DAC 模块,像楼上说的 MAX98357之类的

你搞过没有,怎么接线,配置怎么写
作者: ganguotu    时间: 2024-9-3 00:18
至少把你目前使用的配置文件展示一下, Internal DAC 的 mode 是不是 stereo?接喇叭有没有串电容?不知道内部dac接线可以B站搜“esp32”,“内部DAC”,比如这里就有一个:
https://www.bilibili.com/video/BV18P4y157WV/
参考别人的项目是最快最省事的,官方收录的 examples 就有一个 media palyer: Custom esp32 media player and notifier , 不过使用的是外部dac,嫌麻烦就跟着上外部dac模块吧
https://esphome.io/guides/diy
作者: bugensui    时间: 2024-9-3 12:35
ganguotu 发表于 2024-9-3 00:18
至少把你目前使用的配置文件展示一下, Internal DAC 的 mode 是不是 stereo?接喇叭有没有串电容?不知道 ...
  1. i2s_audio:
  2.   i2s_lrclk_pin: GPIO25
  3. # Example configuration entry
  4. media_player:
  5.   - platform: i2s_audio
  6.     name: Esp32 Media Player
  7.     dac_type: internal
  8.     mode: stereo
复制代码
现在用的是内置dac,没有接电容,直接接的小喇叭,小喇叭1条线接gpio25,一条线接公共gnd,能正常播放,就是声音很小,已经买了外置dac模块了。准备试试看,如果成功了。我发教程,

作者: Jarvis    时间: 2024-9-3 17:13
bugensui 发表于 2024-9-2 18:45
你搞过没有,怎么接线,配置怎么写

只是收集了相关的资料,还没开始搞
作者: ganguotu    时间: 2024-9-4 03:01
bugensui 发表于 2024-9-3 12:35
现在用的是内置dac,没有接电容,直接接的小喇叭,小喇叭1条线接gpio25,一条线接公共gnd,能正常播放, ...

手头没有 esp32 测试,不过我觉得 i2s_lrclk_pin 应该设置到别的无关引脚 ?
作者: 二十四书生    时间: 2024-9-4 16:08
bugensui 发表于 2024-9-2 10:59
什么代码,我都没有搞好,你这个板子,我不知道怎么接线

https://detail.tmall.com/item.htm?id=18574341954
这个链接里有接线图
作者: bugensui    时间: 2024-9-4 16:21
二十四书生 发表于 2024-9-4 16:08
https://detail.tmall.com/item.htm?id=18574341954
这个链接里有接线图

看到了。谢谢。已经买了MAX98357。准备这2天开干,
作者: xuyang    时间: 2024-9-6 14:57
bugensui 发表于 2024-9-2 10:59
什么代码,我都没有搞好,你这个板子,我不知道怎么接线

我的就是普通的esp32开发版,发给代码参考学习一下。谢谢
作者: bugensui    时间: 2024-9-6 15:19
xuyang 发表于 2024-9-6 14:57
我的就是普通的esp32开发版,发给代码参考学习一下。谢谢

关键代码发你了。

  1. i2s_audio:
  2.   i2s_lrclk_pin: GPIO26
  3.   i2s_bclk_pin: GPIO27
  4. # Example configuration entry

  5. media_player:
  6.   - platform: i2s_audio
  7.     name: Esp32 Media Player
  8.     dac_type: external
  9.     i2s_dout_pin: GPIO25
  10.     mode: mono
复制代码



下面是接线图,

[attach]63265[/attach]

作者: xuyang    时间: 2024-9-7 13:07
bugensui 发表于 2024-9-6 15:19
关键代码发你了。

谢谢,谢谢!!
作者: oulianxian    时间: 2025-6-23 23:24
有没有简单,完整的教程,





欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5