Це вичерпний посібник із взаємодії модулів генератора сигналів Arduino AD9833. Ви дізнаєтеся, як використовувати AD9833 з Arduino для створення проекту генератора функцій, щоб попрактикуватися в тому, що ми будемо вивчати в цьому уроці.
Ми почнемо з того, що пояснимо, як працює модуль генератора сигналів AD9833 DDS, його терморегулятори та як підключити його з Arduino. Потім ми встановимо бібліотеку Arduino AD9833 і створимо проект генератора сигналів Arduino з модулем AD9833 Function Generator. Без зайвих слів, давайте перейдемо безпосередньо до справи!
Arduino AD9833
AD9833 — це малопотужний програмований генератор сигналів, здатний виробляти синусоїдальні, трикутні та прямокутні виходи. Вихідна частота та фаза програмуються, що дозволяє легко налаштовувати їх. Частотні регістри мають ширину 28 біт: при тактовій частоті 25 МГц можна досягти роздільної здатності 0,1 Гц; з тактовою частотою 1 МГц AD9833 можна налаштувати на роздільну здатність 0,004 Гц.
Функціональна блок-схема, показана вище, може не мати особливого сенсу для багатьох читачів, якщо ви ще не знайомі з DDS (прямим цифровим синтезом) для генерації осцилограм. Це тема для майбутнього уроку, де я покажу вам, як ми можемо відтворити те, що ви бачите на цій апаратній блок-схемі, у програмному забезпеченні та запустити її на невеликому мікроконтролері для генерації форми сигналу за допомогою техніки DDS.
У цьому уроці ми будемо використовувати модуль AD9833 з Arduino для генерації форм сигналів і управління формою і частотою вихідних сигналів через зв'язок шини SPI з мікросхемою AD9833.
Синус: від 0 до 12,5 МГц
Квадрат: від 0 до 1 МГц
Трикутний: від 0 до 1 МГц
Напруга вихідної форми сигналу
Зазвичай від 0,6 В до 0,9 В (синусоїда), 5 В (прямокутна хвиля); регулюється за допомогою зовнішніх компонентів, таких як операційні підсилювачі тощо
Застосування AD9833
Генерація осцилограм необхідна в різних типах систем зондування, спрацьовування та рефлектометрії часової області (TDR). Ось кілька застосувань, де ви можете розглянути можливість використання генератора осцилограм DDS, наприклад AD9833:
Генератори розгортки/годинника
Генерація частотних стимулів/осцилограм
Вимірювання витрати рідини та газу
Втрата/загасання лінії
Тестове та медичне обладнання
Такі датчики, як: виявлення наближення, руху та дефектів
Купити модуль AD9833: ви можете знайти його тут на Amazon.com
Ви можете знайти більше інформації про мікросхему генератора сигналів AD9833 DDS у її таблиці даних від Analog Device.
Arduino AD9833 Інтерфейс
Тепер перейдемо до взаємодії генератора сигналів AD9833 DDS з Arduino. Перевіримо терморегулятори, функції контактів та схему підключення.
AD9833 Регулятори з'єднання
Посилання є опорним контактом напруги.
Vсс є вхідним контактом блоку живлення модуля (підключається до +5 В).
GND є штифтом заземлення.
DАТ є вхідним контактом SPI DATA, підключіть його до контакту мікроконтролера (MOSI).
CLK є контактом SPI CLOCK, зачепіть його за контакт SPI SCK мікроконтролера.
FNК — це контакт SPI Slave Select (Slave Enable), який зазвичай називають контактом SS. Його можна підключити до будь-якого контакту GPIO на вашому мікроконтролері.
OUT є контактом вихідного сигналу осцилограми.
Проводка AD9833 з Arduino
Ось схема підключення генератора сигналів AD9833 DDS з Arduino, яку ми будемо використовувати в прикладі проекту далі в цьому посібнику.
Arduino
9833 р. н.е.
+5 В
Vcc
ГНД
ГНД
10
ФНК
11
ДАНІ
13
CLK
A0
ВИХІД
Немає зв'язку
Посилання
Встановлення бібліотеки Arduino AD9833
Ви можете завантажити та встановити бібліотеку Arduino AD9833 вручну з GitHub або, як альтернатива, встановити її в самій Arduino IDE. Просто відкрийте менеджер бібліотеки. Інструменти > керування бібліотеками > пошуку 9833 р. н.е.. Потім натисніть «Встановити» та дочекайтеся завершення встановлення.
Тепер ви можете легко використовувати бібліотеку Arduino AD9833 і перевірити вбудовані приклади бібліотеки, які допоможуть вам розпочати роботу.
Тепер ми перейдемо до практичного прикладу коду, щоб перевірити взаємодію модуля генератора сигналів Arduino AD9833 DDS.
Приклад генератора сигналів Arduino AD9833 (на сайт джерела)