Генератор на функции „направи си сам“със STC MCU лесно: 7 стъпки (със снимки)
Генератор на функции „направи си сам“със STC MCU лесно: 7 стъпки (със снимки)
Anonim
Направи си сам генератор на функции със STC MCU лесно
Направи си сам генератор на функции със STC MCU лесно

Това е генератор на функции, направен с STC MCU. Нуждаете се само от няколко компонента и схемата е проста.

Спецификация

  • Изход: Едноканален
  • Честота на квадратна форма на вълната: 1Hz ~ 2MHz
  • Синусоидална честота: 1Hz ~ 10kHz
  • Амплитуда: VCC, около 5V
  • Възможност за натоварване: Няма на разположение
  • MCU: STC15W4K32S4 @24MHz
  • Дисплей: LCD1602
  • Контролер: Енкодер EC11

Стъпка 1: Гледайте видеото

Image
Image

В това видео ще ви покажа как да направите DIY този генератор на функции стъпка по стъпка.

Стъпка 2: Подгответе частите си

Схема и схема!
Схема и схема!

Списък с части

  • MCU: STC15W4K32S4 x 1 Вземете го от AliExpress
  • Дисплей: LCD1602 x 1 Вземете го от AliExpress
  • Row Pin Female: Вземете го от AliExpress

    • 16-пинов x 1
    • 2-пинов x 1
  • Потенциометър: Вземете го от AliExpress

    • 10 kΩ x 1
    • 200 kΩ x 1
    • 500 Ω x 1
  • IC гнездо 40-пинов x 1 Вземете го от AliExpress
  • Индуктор 1mH x 1 Вземете го от AliExpress
  • Кондензатор:

    • 220nF x 1 Вземете го от AliExpress
    • 10nF x 1
    • 47uF x 1
  • Енкодер EC11 x 1 Вземете го от AliExpress
  • Литиево -полимерна батерия x 1 Вземете я от AliExpress
  • 5V усилвател x 1 Вземете го от AliExpress
  • Терминал 2-пинов x 2 Вземете го от AliExpress
  • Push Switch x 1 Вземете го от AliExpress
  • Кондензатор 1uF (по избор) x 1 Вземете го от AliExpress

Стъпка 3: Схема и схема

Схема и схема!
Схема и схема!
Схема и схема!
Схема и схема!

Моля, вижте схемата и стъпката във видеото, можете лесно да подредите компонентите на платката.

Стъпка 4: Изтеглете кода

Изтеглете кода!
Изтеглете кода!
Изтеглете кода!
Изтеглете кода!
Изтеглете кода!
Изтеглете кода!

Изтеглете пакета по -долу. Има изходен код и компилиран шестнадесетичен файл.

Ако не искате да четете кодовете, просто запишете.hex файла в MCU. Използвайте USB към TTL изтегляне и софтуер STC-ISP, за да изтеглите кода в MCU. Свържете TXD, RXD и GND.

Изтеглете софтуера STC-ISP тук:

Ако интерфейсът на STC-ISP е китайски, можете да щракнете върху горната лява икона, за да промените езика на английски. За подробна конфигурация на STC-ISP, моля, вижте видеото в Стъпка 1.

Кодовете са написани на C. Използвайте софтуера Keil, за да го редактирате и компилирате.

Стъпка 5: Успех

Успех!
Успех!
Успех!
Успех!
Успех!
Успех!
Успех!
Успех!

Можете да използвате този DIY функционен генератор за извеждане на квадратна форма или сигнал на синусоидална форма.

Интерфейс:

  • Долу вляво показва вида на формата на вълната (квадрат/синус) и състоянието на изхода (ON/OFF)
  • F: Честота
  • D: Задължение на квадратна форма на вълната
  • CD: Коефициент на разделяне на часовника (само за информация)
  • P: ШИМ честота за генериране на синусоидална форма (само за информация)
  • Pt: Брой точки за генериране на синусоидална форма (само за информация)

Операции:

  • Енкодер с едно щракване: Превключете честотата и натоварването в интерфейс с квадратна форма на вълната
  • Енкодер с двойно щракване: Старт/Стоп изход на сигнал
  • Енкодер за продължително натискане: Превключвате между квадратна форма на вълна/форма на синусоидална информация/информация за напрежението
  • Rotate Encoder: Регулирайте параметрите

Стъпка 6: Съвети

Изходният сигнал няма способност за натоварване. Ако искате да управлявате друг компонент, моля, имайте предвид, че използвайте операционен усилвател, за да подобрите способността за натоварване.

Стъпка 7: План за бъдещето

Бъдещ план
Бъдещ план

Планирам да направя друг генератор на функции със STM32.

Очаква се

  • Може да генерира допълнително форма на триъгълник и трион.
  • Честотата на синусоидната форма на вълната може да бъде по -висока от 10 kHz.

Ако имате съвети или изисквания относно този проект, моля да ми кажете.

Надявам се да ви хареса.

Чувствайте се свободни да разгледате моя канал в YouTube:

Препоръчано: