Кожен інженер, який любить повозитися з електронікою в певний момент часу, хотів би мати власну лабораторію. Мультиметр, затискний вимірювач, осцилограф, вимірювач LCR, генератор функцій, подвійний режим живлення та автоматичний трансформатор - це мінімальне обладнання для гідної налаштування лабораторії. Незважаючи на те, що все це можна придбати, ми також можемо легко побудувати декілька самостійно, наприклад, генератор функцій та подвійний режим живлення.
У цій статті ми дізнаємось, як швидко та легко ми можемо створити власний генератор функцій за допомогою Arduino. Цей генератор функцій, який також називається генератором сигналу, може виробляти квадратну хвилю (5 В / 0 В) з частотою від 1 Гц до 2 МГц, частоту хвилі можна регулювати ручкою, а робочий цикл жорстко закодований до 50%, але це легко у програмі також. Крім цього, генератор може також виробляти з хвилі з регулюванням частоти. Зверніть увагу, що цей генератор не є промисловим класом і не може бути використаний для серйозних випробувань. Але крім цього він стане в нагоді для всіх хобі-проектів, і вам не потрібно чекати тижнями, поки відправлення надійде. Крім того, що є більш цікавим, ніж використання пристрою, який ми створили самостійно.
Необхідні матеріали
- Arduino Nano
- 16 * 2 буквено-цифровий РК-дисплей
- Поворотний кодер
- Резистор (5.6K, 10K)
- Конденсатор (0,1 мкФ)
- Перф борд, Бергстік
- Набір для пайки
Кругова діаграма
Повна електрична схема цього генератора функцій Arduino наведена нижче. Як бачите, у нас є Arduino Nano, який діє як головний мозок нашого проекту, і РК-дисплей 16x2 для відображення значення частоти, яка генерується в даний час. У нас також є поворотний кодер, який допоможе нам встановити частоту.
Повна настройка забезпечується USB-портом самого Arduino. Зв'язки, якими я користувався раніше, не виявилися робочими з деяких причин, про які ми поговоримо далі в цій статті. Тому мені довелося трохи зіпсувати проводку, змінивши порядок контактів. У будь-якому випадку, у вас не буде таких проблем, оскільки це все розібрано, просто уважно дотримуйтесь схеми, щоб знати, який штифт до чого підключений. Ви також можете переглянути таблицю нижче, щоб перевірити свої з’єднання.
Pin Arduino | Пов'язаний з |
D14 | Підключений до РС РК-дисплея |
D15 | Підключено до RN РК-дисплея |
D4 | Підключено до D4 РК-дисплея |
D3 | Підключений до D5 РК-дисплея |
D6 | Підключено до D6 РК-дисплея |
D7 | Підключено до D7 РК-дисплея |
D10 | Підключіться до поворотного кодера 2 |
D11 | Підключіться до поворотного кодера 3 |
D12 | Підключіться до поворотного кодера 4 |
D9 | Виводить квадратну хвилю |
D2 | Підключіться до D9 Arduino |
D5 | Потім виходи ШІМП перетворюються на синус |
Схема досить проста; ми виробляємо квадратну хвилю на штифті D9, яку можна використовувати як таку, частота цієї квадратної хвилі контролюється поворотним кодером. Потім, щоб отримати синусоїду, ми виробляємо сигнал ШІМ на виводі D5, частота цього повинна бути пов'язана з частотою ШІМ, тому ми подаємо цей ШІМ-сигнал на вивід D2, щоб діяти як переривання, а потім використовувати ISR для контролю частоти починаючи з хвилі.
Ви можете побудувати схему на макетній платі або навіть отримати друковану плату для неї. Але я вирішив припаяти його на дошці Perf, щоб швидко виконати роботу та зробити надійною для тривалого використання. Моя дошка виглядає так, як тільки всі з'єднання завершені.
Якщо ви хочете знати