Arduino Шумомер
- Войдите на сайт для отправки комментариев
Сб, 18/01/2020 - 12:32
делаю шумомер из ардуино. Подключил дисплей и микрофон к ардуино уно, написал скетч и данные выводятся но практически не меняются
Проверьте код и подскажите в чем ошибка если не сложно
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#define NOISE_PIN A2
LiquidCrystal_I2C lcd(0x27,16,2); // set the LCD address to 0x27 for a 16 chars and 2 line display
void setup()
{
lcd.init();
Serial.begin(9600);
// Print a message to the LCD.
lcd.backlight();
}
void loop()
{
int noiseValue = (analogRead(NOISE_PIN)+83.2073)/11.003;
lcd.setCursor(1,0);
lcd.print("Noize:");
lcd.setCursor(1,7);
lcd.print(noiseValue);
delay(500);
lcd.clear();
}
1 Вставте код согласно правилам форума.
2 что за микрофон и как подключен?
1. есть пример кода по правилам?
2. микрофон аналоговый Troyka-модуль производитель amperka.ru
1. Код вставлен неправильно, потому внимательно не читал.
2. Вопрос про микрофон или про дисплей? Если про микрофон, то почему тогда 80% приведённого кода занимают дела связанные с дисплеем - чтобы мозги запудрить и отвлечь от проблемы?
3. Проблема скорее всего в неправильном подключением микрофона, однако ни тип микрофона, ни схему его подключения нам не сообщили :-(
1. есть пример кода по правилам?
А придя на форум слабо раздел для новичков почитать, прежде, чем постить? С религией что-то не так?
1. есть пример кода по правилам?
2. микрофон аналоговый Troyka-модуль производитель amperka.ru
1 http://arduino.ru/forum/obshchii/pesochnitsa-dlya-vsekh-novichkov
2, ссылка на описание? Как полключен?
к сожалению ссылку на модуль отсутствует , есть аналог микрофона (другая версия) https://amperka.ru/product/troyka-sound-loudness-sensor
подключен S- на A2(считывание данных с микрофона)
V-5V(питание)
G-GND(земля)
Уберите из 15 строки сложение и деление и посмотрите что непосредственно выдает вам analogRead
стабильно значения от 49-54
даже если я включаю музыку значение не меняется
А если подстроечный резистор покрутить?
если на максимум, то значения меняются от 155-860 при этом каждый раз примерно так: 150,260,500,834,330...
А что написано на 8 ногой микросхеме?
И есть ли зависимость показаний от громкости музыки?
UTC sguh LM386G
Я тут как-то на Али тоже купил модуль с микрофоном. Думал, что он есть усилитель, но потом понял, что облажался и приобрел детектор.
т.е у меня микрофон не подходит?
Это не датчик шума а микрофон с усилителем. Сделайте цикл, скажем, из 100 итераций и посчитайте среднее значение analogaread. А лучше 1000
По микрухе вроде все ок.
Убери из лупа все, кроме аналогрида голого и добавь println() результата чтения в сериал. Запусти и открой Plotter в Arduino IDE. Делай шумно, смотри в плоттер.
Надо посчитать среднее. Потом в скетч добавить вычитание полученного среднего и далее считать среднеквадратичное,
Хотя, чует мое сердце, что среднее будет в районе 512
а это когда?
Убери из лупа все, кроме аналогрида голого и добавь println() результата чтения в сериал. Запусти и открой Plotter в Arduino IDE. Делай шумно, смотри в плоттер.
я не понял как сделать цикл, примерно так?
Шаббат шалом, православные!
Неужто неясно, после вот этого:
а это когда?
Убери из лупа все, кроме аналогрида голого и добавь println() результата чтения в сериал. Запусти и открой Plotter в Arduino IDE. Делай шумно, смотри в плоттер.
Что дальше должны открыться врата глума и сарказма? ;)))))
SimpleQuiet, что у Вас за датчик с микрофоном, никто не знает (похоже, включая Вас).
В таком случае IMHO единственное, что можно посоветовать, это подключить осциллограф к выходу датчика и посмотреть, что с ним происходит при разных уровнях громкости шума. По хорошему бы надо еще подать на колонку синус с генератора.