D1 mini ESP8266 нет звука в динамике
Я новичок в 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); // Воспроизведение звука на пассивном пьезоэлементе.
@Louis Eiden, 👍2
Обсуждение1 ответ
Лучший ответ:
Вы подключены к D5 и имеете int Динамик = 5;
Однако на самом деле D5 и 5 — это разные вещи.
static const uint8_t D5 = 14;
Простой номер относится к номеру GPIO чипа esp8266. "D5"; На них нанесены номера типов, нанесенные методом шелкографии. Итак, вам нужен int спикер = D5;
или, альтернативно, int спикер = 14; /*D5 — это GPIO14*/
или вам нужно переместить провод к фактическому GPIO5, который помечен D1
.
Вы можете обнаружить, что ваш динамик работает очень тихо, возможно, его вообще не слышно. Если вы собираетесь попробовать подключить динамик к выводу GPIO, лучшим выбором будет пьезоэлектрический. Но действительно лучше было бы какое-то усиление. Такую я раньше использовал с пьезоэлементами. Вы можете проверить, влияете ли вы на штифт вообще, с помощью измерителя. Вы можете получить странное чтение, но вы, по крайней мере, должны уметь отличить его от значка, который вы не пытаетесь использовать.
- Транзисторный усилитель для управления динамиком с использованием ШИМ Arduino
- ШИМ на Wemos D1 Mini (чип esp8266) не работает
- Выполнить регулировку громкости на динамике arduino
- Аналоговый сигнал 1–10 В
- Как читать и записывать EEPROM в ESP8266
- Как сделать выводы Tx и Rx на ESP-8266-01 в выводах GPIO?
- Как навсегда изменить скорость передачи данных ESP8266 (12e)?
- Как заставить 5-вольтовое реле работать с NodeMCU
Да! 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