Горячее
Лучшее
Свежее
Подписки
Сообщества
Блоги
Эксперты
Войти
Забыли пароль?
или продолжите с
Создать аккаунт
Я хочу получать рассылки с лучшими постами за неделю
или
Восстановление пароля
Восстановление пароля
Получить код в Telegram
Войти с Яндекс ID Войти через VK ID
Создавая аккаунт, я соглашаюсь с правилами Пикабу и даю согласие на обработку персональных данных.
ПромокодыРаботаКурсыРекламаИгрыПополнение Steam

Топ прошлой недели

  • Oskanov Oskanov 8 постов
  • alekseyJHL alekseyJHL 6 постов
  • XpyMy XpyMy 1 пост
Посмотреть весь топ

Лучшие посты недели

Рассылка Пикабу: отправляем самые рейтинговые материалы за 7 дней 🔥

Нажимая кнопку «Подписаться на рассылку», я соглашаюсь с Правилами Пикабу и даю согласие на обработку персональных данных.

Спасибо, что подписались!
Пожалуйста, проверьте почту 😊

Новости Пикабу Помощь Кодекс Пикабу Реклама О компании
Команда Пикабу Награды Контакты О проекте Зал славы
Промокоды Скидки Работа Курсы Блоги
Купоны Biggeek Купоны AliExpress Купоны М.Видео Купоны YandexTravel Купоны Lamoda
Мобильное приложение

Arduino это просто

995 постов сначала свежее
35
liman324
1 год назад
TECHNO BROTHER
Серия Arduino

Аудиопроцессор PT2315 (Arduino)⁠⁠

ИМС PT2315 (аналог TDA7315) представляет собой простой стерео аудиопроцессор, который позволяет регулировать громкость и тембр.

Аудиопроцессор PT2315 (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Основные параметры аудиопроцессора PT2315:

  • Напряжение питания от 6 до 10 В

  • Ток потребления от 30 до мА

  • Максимальное входное напряжение 2,5 Vrms

  • Коэффициент гармоник 0,07 %

  • Разделение каналов 85 дБ

  • Отношение сигнал/шум 95 дБ

  • Регулировка громкости от -70 до 0 дБ с шагом регулировки 1,25 дБ

  • Регулировка тембра (BASS, TREBLE) ±14 дБ с шагом регулировки 2 дБ

  • Аттенюаторы выходов (CHL, CHR) от 0 до 30 дБ с шагом регулировки 1,25 дБ

  • Управление I2C

Библиотека — https://github.com/liman324/PT2315.git

Тестовый скетч:

#include <Wire.h>

#include <PT2315.h> 

PT2315 pt; 

void setup() {

Serial.begin(9600);

delay(600);

audio();

} 

void loop() {  }

void audio(){

pt.set_volume(0); // int 0...56 === 0...-70 dB step 1.25 dB

pt.set_att_l(0); // int 0...24 === 0...-30 db step 1.25 dB

pt.set_att_r(0); // int 0...24 === 0...-30 db step 1.25 dB

pt.set_loudness(1); // bool 0...1 = on...off

pt.setBass(0); // int -7...+7 === -14...+14 dB step 2 dB

pt.setTreble(7); // // int -7...+7 === -14...+14 dB step 2 dB

}

На базе Adruino Nano используя аудиопроцессор PT2315 можно собрать простой регулятор громкости и тембра.

Аудиопроцессор PT2315 (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Регулятор громкости позволяет регулировать громкость, тембр НЧ, тембр ВЧ и баланс, так же поддерживает функцию MUTE.

Аудиопроцессор PT2315 (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост
Аудиопроцессор PT2315 (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

ИК пульт дублирует работу энкодера и кнопу MUTE. Для управления регулятором подойдет практически любой пульт ИК, для поддержки Вашего пульта необходимо прописать коды кнопок в скетч:

#define IR2 0x2FDB24D // button encoder

#define IR3 0x2FDF00F // mute

#define IR4 0x2FD906F // >>>

#define IR5 0x2FDF20D // <<<

Для получения кодов кнопок Вашего пульта загрузите скетч и откройте монитор порта, при нажатии кнопки пульта его код будет отображен в мониторе порта.

Аудиопроцессор PT2315 (Arduino) Arduino, Электроника, Программирование, Самоделки, Аудиотехника, Длиннопост

Скетч http://rcl-radio.ru/?p=128899

Показать полностью 5
Arduino Электроника Программирование Самоделки Аудиотехника Длиннопост
11
108
liman324
1 год назад
Серия Arduino

VU meter 0.96 I2C 128X64 OLED (Arduino)⁠⁠

На рисунке показана схема простого индикатора уровня звукового сигнала (VU meter) имитирующего работу стрелочного индикатора. На входы А0 подается звуковой сигнал через резисторы номиналом 4,7 кОм. Индикатор уровня имеет 90 ступеней, содержит шкалу в дБ и %.

VU meter 0.96 I2C 128X64 OLED (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост
VU meter 0.96 I2C 128X64 OLED (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

0.96′ I2C 128X64 OLED

VU meter 0.96 I2C 128X64 OLED (Arduino) Arduino, Электроника, Самоделки, Программирование, Видео, YouTube, Длиннопост

В OLED дисплее отсутствует дополнительный слой подсветки всей поверхности экрана. Каждый пиксел, формирующий изображение, испускает самостоятельное свечение. При этом картинка получается яркой и контрастной.

Управление OLED дисплеем в данном примере осуществляется при помощи шины I2C.

Параметры дисплея SSD1306:

  • Технология дисплея: OLED

  • Разрешение дисплея: 128 на 64 точки

  • Диагональ дисплея: 0,96 дюйма

  • Угол обзора: 160°

  • Напряжение питания: 2.8 В ~ 5.5 В

  • Мощность: 0,08 Вт

  • Габариты: 27.3 мм х 27.8 мм х 3.7 мм

Скетч содержит ряд настроек которые можно изменить:

  • #define GAIN 100 — уровень усиления

  • #define STEP 3 — плавность хода стрелки (от 1 до 9, чем больше число тем выше скорость стрелки)

  • #define LOW_SOUND 100 — уровень нуля сигнала (устранение ложного срабатывания стрелки при отсутствии аудиосигнала)

  • #define MAX_SOUND 600 — уровень максимального сигнала (при максимальном уровне сигнала стрелка должна доходить до +3 дБ)

Последние три параметра можно не менять, достаточно установить уровень усиления сигнала.

Скетч - http://rcl-radio.ru/?p=128914

Показать полностью 2 1
Arduino Электроника Самоделки Программирование Видео YouTube Длиннопост
12
26
liman324
1 год назад
TECHNO BROTHER
Серия Arduino

АЦП AD7793 (Arduino)⁠⁠

AD7793 — малошумящий 24-разрядный сигма-дельта АЦП с тремя дифференциальными аналоговыми входами.

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

АЦП AD7793 предназначен для высокоточного измерения постоянного напряжения, может применяться для измерения напряжения термопар и других датчиков с выходным напряжением в несколько единиц или десятков мВ. Так имеет два выхода стабилизированного тока для питания термометров сопротивления.

Входное напряжение АЦП ограничено напряжением опорного источника питания которое может иметь значения 1,25 или 2,5 В. В данной статье рассмотрен пример использования внутреннего источника опорного  напряжения которое имеет значение 1,17 В.

АЦП имеет три дифференциальных входа, вход IN3 может использоваться как вход для подачи внешнего опорного напряжения. Входы АЦП могут работать в дифференциальном и несимметричном режиме.

Схема подключения к Arduino

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

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

  • Напряжение питания цифровое от 2,7 до 5,25 В

  • Напряжение питания аналоговое от 2,7 до 5,25 В

  • Эффективное разрешение до 23 бит

  • Ток потребления 400 мкА

  • Ток потребления в режиме ожидания не более 1 мкА

  • Частота измерения от 4,17 Гц до 500 Гц

  • 3 дифференциальных входа

  • Внутренний источник опорного напряжения 1.17 ± 0.01%

  • Режим измерения напряжения аналогового питания

  • Встроенный датчик температуры (точность ±2°С, необходима калибровка)

  • Самокалибровка шкалы измерения и нуля

  • Два источника тока для питания датчиков

  • Встроенный программируемый усилитель входного сигнала с множителем от 1 до 128

Разрешение в зависимости от множителя входного усилителя (bit) и режима работы входа (Uref = 2.5 V)

несимметричный (дифференциальный) вход

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Разрешение в зависимости от множителя входного усилителя (мкВ) (Uref = 2.5 V)

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Управление АЦП 4-проводное SPI, используются пины CS, DOUT, DIN, SCLK. Режим работы шины SPI показаны на рисунках (чтение/запись)

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост
АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

В режиме записи данных в регистр сигнал разрешения работы CS необходимо перевести низкий уровень, далее подавать синхроимпульсы SCLK одновременно с данными DIN, запись битов происходит на восходящем фронте синхроимпульса.

При чтении после перевода сигнала разрешения работы CS в низкий уровень необходимо дождаться сигнала готовности АЦП, как только уровень DOUT/RDY станет низким, можно считывать данные. Считывание бита происходит на восходящем фронте синхроимпульса.

Управление АЦП осуществляется через несколько регистров, некоторые из них доступны для записи и чтения, другие только для чтения:

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Communications Register During a Write Operation — регистр связи (Write)

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

При записи или чтении регистров сначала необходимо воспользоваться регистром связи. В нем задается адрес для чтения или записи последующего регистра.

Status Register During a Read Operation — регистр состояния (Read)

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост
  • RDY — бит готовности АЦП к считываю данных

  • ERR — ошибка считывания

  • 0/1 — тип чипа (AD7792/AD7793)

  • CH0…CH2 — индикатор активного входа

Mode Register — регистр режима (Raad/Write)

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

16-и битный регистр содержит основные настройки работы АЦП

  • U/B — дифференциальный / несимметричный вход

  • G0…G2 — коэффициент усиления усилителя

  • BUF — буферизация

  • REFSEL — выбор внутреннего или внешнего источника опорного напряжения

Data Register — регистр данных (Read)

24-х битный регистр данных, доступен только для чтения

ID Register — Идентификационный регистр (Read)

Идентификационный номер для AD7792/AD7793 сохраняется в реестре идентификаторов.

IO Register — (Raad/Write)

АЦП AD7793 (Arduino) Arduino, Электроника, Самоделки, Программирование, Длиннопост

Регистр для управления источниками тока.

OFFSET Register — регистр смещения (Raad/Write)

24-х битный регистр, содержит коэффициент смещения шкалы.

FULL-SCALE Register — масштабный регистр (Raad/Write)

24-х битный регистр, содержит калибровочные коэффициенты шкалы.

Ниже показан пример скетча позволяющий провести измерения напряжения аналогового питания, напряжение подаваемое на вход 1 с множителем 16 работающего в дифференциальном режиме, а так же напряжение встроенного датчика температуры.

Читать дальше - http://rcl-radio.ru/?p=128932

Показать полностью 10
Arduino Электроника Самоделки Программирование Длиннопост
7
685
AlexGyver
AlexGyver
1 год назад
Arduino & Pi

Оживил советскую игрушку⁠⁠

Показать полностью 1
[моё] YouTube Своими руками Электроника Самоделки Arduino Alexgyver Видео
23
8
ardublock
ardublock
1 год назад
ArduBlock

Платы расширения для ардуино нано!⁠⁠

[моё] YouTube Ardublock Arduino Вертикальное видео Видео ВК Видеомонтаж Видео
4
1
ardublock
ardublock
1 год назад
ArduBlock

Как я создавал печатную плату!⁠⁠

Показать полностью 1
[моё] YouTube Ardublock Arduino Вертикальное видео Видео ВК Видео
0
7
ardublock
ardublock
1 год назад
ArduBlock

Про робототехнику! 2024⁠⁠

Показать полностью 6
[моё] YouTube Ardublock Arduino Вертикальное видео Видео ВК Видео Длиннопост
2
ardublock
ardublock
1 год назад
ArduBlock

Девушка и паяльник !⁠⁠

Показать полностью 1
[моё] YouTube Ardublock Arduino Вертикальное видео Видео ВК Видео
5
Посты не найдены
О Нас
О Пикабу
Контакты
Реклама
Сообщить об ошибке
Сообщить о нарушении законодательства
Отзывы и предложения
Новости Пикабу
RSS
Информация
Помощь
Кодекс Пикабу
Награды
Команда Пикабу
Бан-лист
Конфиденциальность
Правила соцсети
О рекомендациях
Наши проекты
Блоги
Работа
Промокоды
Игры
Скидки
Курсы
Зал славы
Mobile
Мобильное приложение
Партнёры
Промокоды Biggeek
Промокоды Маркет Деливери
Промокоды Яндекс Путешествия
Промокоды М.Видео
Промокоды в Ленте Онлайн
Промокоды Тефаль
Промокоды Сбермаркет
Промокоды Спортмастер
Постила
Футбол сегодня
На информационном ресурсе Pikabu.ru применяются рекомендательные технологии