Arduino DFR0229
тел. +7(499)347-04-82
Описание Arduino DFR0229
Arduino DFR0229 (Gravity: Analog Sound Sensor)
Описание
DFR0229 — это аналоговый датчик звука (микрофон) от компании DFRobot, входящий в линейку Gravity. Модуль предназначен для измерения уровня звука/шума в окружающей среде и определения наличия звуковых сигналов (хлопков, голоса, стука и т.п.).
Датчик построен на электретном микрофоне с усилителем на операционном усилителе, выход — аналоговый сигнал, пропорциональный амплитуде звуковой волны. Благодаря стандартному разъёму Gravity (3-pin) модуль легко подключается к Arduino и другим контроллерам без пайки.
Типичные применения:
- Измерение уровня шума
- Реакция на хлопок/звук (sound-activated проекты)
- Голосовые переключатели
- Системы безопасности и мониторинга акустической среды
- Интерактивные инсталляции, светомузыка
Технические характеристики
| Параметр | Значение | |---|---| | Питание | 3.3 – 5.0 В DC | | Потребляемый ток | ~4–8 мА (типично) | | Тип микрофона | Электретный конденсаторный | | Выходной сигнал | Аналоговый (0 – VCC) | | Диапазон частот | ~50 Гц – 20 кГц | | Чувствительность | Регулируется потенциометром на плате | | Разъём | Gravity 3-pin (Signal / VCC / GND) | | Размеры платы | ~30 × 22 мм | | Рабочая температура | −10 … +60 °C | | Тип выхода | Аналоговый (не цифровой!) |
⚠️ Внимание: у DFR0229 только аналоговый выход (в отличие от некоторых других модулей звука с цифровым компаратором и порогом срабатывания).
Парт-номера
- DFR0229 — основной SKU модуля (Gravity: Analog Sound Sensor)
- SEN0142 (аналог/предшественник — Analog Sound Sensor, старый форм-фактор DFRobot)
- DFR0034 — родственный модуль (Digital Sound Sensor, с цифровым выходом)
- SEN0525 — родственный модуль (Analog Sound Sensor V2, обновлённая версия)
- FIT0030 — кабель Gravity (в комплект часто не входит)
В комплекте с DFR0229 обычно идёт только плата; кабель Gravity 3-wire приобретается отдельно (либо в составе набора).
Совместимые модели и платформы
Официально совместим с:
- Arduino Uno / Uno R3 / Uno R4
- Arduino Mega 2560
- Arduino Leonardo
- Arduino Nano (при подключении A0)
- Arduino Due (учтите 3.3 В логику)
- DFRobot Bluno / Romeo / Romeo BLE
- DFRobot Arduino-compatible контроллеры (FireBeetle ESP32/ESP8266 — при использовании 3.3 В)
- Любая плата с АЦП и напряжением 3.3–5 В
При подключении к Raspberry Pi / ESP:
- Работает напрямую НЕ рекомендуется — выход аналоговый, низкое напряжение. Нужен внешний АЦП (например, ADS1115) или платы с встроенным ADC (ESP32 — да, Pico — да, Raspberry Pi без АЦП — нет без обвязки).
Несовместимо / требует доработки:
- Raspberry Pi (нет встроенного АЦП — нужен внешний)
- Платы с логикой строго 3.3 В без учёта амплитуды 5 В (впрочем, DFR0229 питается от 3.3 В и выдаёт 3.3 В сигнал — безопасно)
Распиновка (Gravity 3-pin)
| Пин | Цвет провода (стандарт Gravity) | Назначение | |---|---|---| | 1 | Чёрный | GND | | 2 | Красный | VCC (3.3–5 В) | | 3 | Синий/зелёный | AOUT (аналоговый сигнал) |
Простой пример кода (Arduino)
const int soundPin = A0;
void setup() {
Serial.begin(9600);
}
void loop() {
int val = analogRead(soundPin);
Serial.println(val);
delay(50);
}
Если нужно — могу дополнить: схему подключения, пример фильтрации сигнала (RMS, пороги), сравнение с DFR0034/SEN0525, или код для ESP32.