D1 mini ESP8266 нет звука в динамике

esp8266 pwm speaker

Я новичок в Arduino и микроконтроллерах, я хочу создать звук с помощью моего D1 mini и LSM -50F динамик. Но я не получаю никакого вывода. Есть идеи, что я делаю неправильно? Протестировал на двух мини-платах D1.

Вот как я все подключил:

Характеристики:

Impedance   45 Ohm 
Power (Nominal)   0,2 W 
Power (Maximum)   0,5 W 
Resonance frequency   450 Hz

Выводы GPIO D1 mini имеют максимальный ток 10 мА, поэтому я использую резистор сопротивлением 330 Ом последовательно с динамиком сопротивлением 45 Ом, чтобы избежать перегрузки.

I = U/R 
I = 3.3 V / 330 Ohm + 45 Ohm
I = 3.3 V / 375 Ohm
I = 8.8 mA

Мой код:

int Speaker = 5;

void setup()
{
}

void loop()
{
tone(Speaker, 450);
delay(1000);
noTone(Speaker);
}

Я также попробовал пьезоэлемент от старого компьютера в той же установке. Не уверен, активен ли пьезоэлемент или пассивен, поэтому попробовал использовать:

digitalWrite(Speaker, HIGH); // Воспроизведение звука на активном пьезоэлементе.

И

tone(Speaker, 450); // Воспроизведение звука на пассивном пьезоэлементе.

, 👍2

Обсуждение

Да! 3,3 В / 375 Ом = 0,0088 А [преобразование в мА](https://www.google.com/search?sca_esv=576780426&rlz=1C1VDKB_deDE974DE974&sxsrf=AM9HkKnWTyrnJukdRGYts2B024kIVB3Vqw:169833607328 1&q=0,0088+A+in+mA&spell=1&sa=X&ved= 2ahUKEwiNq-3yipSCAxUcg_0HHUUwCwgQBSgAegQIBxAB&biw=1920&bih=931&dpr=1), @Louis Eiden


1 ответ


Лучший ответ:

1

Вы подключены к D5 и имеете int Динамик = 5; Однако на самом деле D5 и 5 — это разные вещи.

static const uint8_t D5   = 14;

Простой номер относится к номеру GPIO чипа esp8266. "D5"; На них нанесены номера типов, нанесенные методом шелкографии. Итак, вам нужен int спикер = D5; или, альтернативно, int спикер = 14; /*D5 — это GPIO14*/ или вам нужно переместить провод к фактическому GPIO5, который помечен D1.

Вы можете обнаружить, что ваш динамик работает очень тихо, возможно, его вообще не слышно. Если вы собираетесь попробовать подключить динамик к выводу GPIO, лучшим выбором будет пьезоэлектрический. Но действительно лучше было бы какое-то усиление. Такую я раньше использовал с пьезоэлементами. Вы можете проверить, влияете ли вы на штифт вообще, с помощью измерителя. Вы можете получить странное чтение, но вы, по крайней мере, должны уметь отличить его от значка, который вы не пытаетесь использовать.

,