В данной статье пойдет речь о том, как подключить ультразвуковой дальномер HC-SR04 к ATtiny2313 и отображать данные на ЖКИ-дисплее 16×1 на базе HD44780. Также сделал пример программы для отправки результата по UART. Для приёма я использовал Terminal 1.9b и преобразователь USB-UART на базе PL2303HX. Для проверки работоспособности программы и схемы я использовал Proteus 7. Проект в Atmel Studio 7 целиком вы сможете скачать по ссылке в конце статьи. При прошивке микроконтроллера ATtiny2313 не забудьте менять фьюзы: CKSEL3…0 = 0100 – Внутренний тактовый генератор — частота 8 МГц и поставить галочку (т.е. отключить) на SCKDIV8 – деление тактовой частоты на 8.
- 1 Схема подключения TB378 и HC-SR04 к ATtiny2313
- 2 Пример программы в Atmel Studio 7
- 3 Схема подключения LCD HD44780 и HC-SR04 к ATtiny2313
- 4 Пример программы в Atmel Studio 7
- 5 Скачать файлы
- 6 Купить HC-SR04 на AliExpress
- 7 Купить ATTINY2313A на Aliexpress
- 8 Купить LCD1602 HD44780 на Aliexpress
- 9 Похожие записи
Схема подключения TB378 и HC-SR04 к ATtiny2313
Для начала сделал программу для получения данных по UART.
Пример программы в Atmel Studio 7
main.c
#define F_CPU 8000000UL #define BAUD 9600 #define MYUBRR F_CPU/16/BAUD-1 #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "uart.h" #include "hcsr04.h" inline void prepareText(char * text, int distance) { char textDistance[5]; itoa(distance, textDistance, 10); strcat(text, "D = "); strcat(text, textDistance); strcat(text, "mm"); } int main(void) { int distance; char text[17]; USARTInit(MYUBRR); while (1) { text[0] = '\0'; distance = getDistance(); prepareText(text, distance); USARTTransmitStringLn(text); _delay_ms(333); } }
Краткое описание
Вместо функции sprintf()
сделал собственную функцию для преобразования числа в строку, потому что sprintf()
жрёт больше половины флеш памяти контроллера.
inline void prepareText(char * text, int distance)
Функция prepareText преобразует целое число distance
(расстояние) в строку и добавляет строку в text
.
itoa(distance, textDistance, 10);
Функция itoa
преобразует целое число distance
в строку textDistance
в формате 10
.
strcat(text, textDistance);
Объединение строк. Функция добавляет textDistance
строки srcptr в конец строки text
.
Результат
Так как в Протеус нету HC-SR04, я его просто нарисовал. На первой картинке результат в -1 означает что датчик HC-SR04 не подключён или Echo не отправил сигнал.
После прошивки реального ATtiny2313, подключил к компьютеру и вот результат.
Схема подключения LCD HD44780 и HC-SR04 к ATtiny2313
После того, как убедился, что датчик HC-SR04 и программа работают правильно, для вывода результата подключил однорядный ЖК на 16 символов — HD44780.
Пример программы в Atmel Studio 7
main.c
#define F_CPU 8000000UL #include <avr/io.h> #include <util/delay.h> #include <string.h> #include <stdlib.h> #include "hcsr04.h" #include "LCD.h" inline void prepareText(char * text, int distance) { char textDistance[5]; itoa(distance, textDistance, 10); strcat(text, "D="); strcat(text, textDistance); strcat(text, "mm"); } int main(void) { _delay_ms(100); lcdInit(); lcdClear(); lcdSetDisplay(LCD_DISPLAY_ON); lcdSetCursor(LCD_CURSOR_OFF); int distance; char text[17]; while (1) { text[0] = '\0'; distance = getDistance(); prepareText(text, distance); lcdClear(); lcdGotoXY(0, 0); lcdPuts(text); _delay_ms(333); } }
Результат
В Протеусе всё работает, текст отображается правильно.
Скачать файлы
ATtiny2313 + HC-SR04 + LCD — Atmel Studio 7 проект
ATtiny2313 + HC-SR04 + UART — ISIS Professional (Proteus) проект
ATtiny2313 + HC-SR04 + LCD — ISIS Professional (Proteus) проект
ATtiny2313 + HC-SR04 + UART — Atmel Studio 7 проект
ATtiny2313A даташит на Русском
ATtiny2313A datasheet (EN)
В наше время время — драгоценный ресурс, и порой его не хватает для всех нужных действий.
Одна из таких задач — получение медицинских справок для учебы.
Сейчас этот процесс значительно упрощен —
вы можете получить справку онлайн.
Заказ справок через интернет
становится востребованной услугой из-за удобства
получения. Ряд компаний предлагают оформить
разные виды справок без необходимости
ходить в больницу. Это незаменимо для
тех, кому нужна справка быстро,
например, для занятий спортом.
Существует большой выбор медицинских
справок, которые можно заказать: справка о здоровье, справка для
занятий спортом, для учебных
заведений. Заказ справки онлайн — это простой способ получить
документ в кратчайшие сроки.
Оформление справки прост и удобен.
Пользователь оформляет заказ
на сайте или через мессенджеры,
и компания оперативно подготавливает все нужные
справки. На справках ставятся
все необходимые печати, что гарантирует их легальность.
Однако, следует помнить, что
покупка медицинских документов должно происходить через проверенные компании, чтобы избежать рисков и
неприятностей и обеспечить законность
документа.
Таким образом, заказ медицинской справки через интернет
для тех, кто ценит свое время и нуждается в официальных документах.
We are a group of volunteers and opening a new scheme
in our community. Your site provided us with valuable information to work on.
You’ve done an impressive job and our whole community will be thankful to you.
canadian pharmacies online reviews
acheter viagra
Kamagra Oral Jelly pas cher: Kamagra Oral Jelly pas cher — Achetez vos kamagra medicaments
Kamagra Oral Jelly pas cher: Kamagra Commander maintenant — kamagra 100mg prix
Kamagra pharmacie en ligne: Achetez vos kamagra medicaments — acheter kamagra site fiable
https://tadalmed.com/# Acheter Cialis 20 mg pas cher
Achat Cialis en ligne fiable: Acheter Cialis 20 mg pas cher — Tadalafil 20 mg prix en pharmacie tadalmed.shop
Achat mГ©dicament en ligne fiable Meilleure pharmacie en ligne vente de mГ©dicament en ligne pharmafst.shop
kamagra livraison 24h: Kamagra Commander maintenant — kamagra pas cher
kamagra livraison 24h: kamagra oral jelly — kamagra 100mg prix
cialis sans ordonnance: cialis sans ordonnance — Cialis sans ordonnance 24h tadalmed.shop
kamagra 100mg prix: kamagra pas cher — kamagra pas cher
https://pharmafst.shop/# pharmacies en ligne certifiГ©es
Kamagra pharmacie en ligne: Kamagra pharmacie en ligne — achat kamagra
pharmacie en ligne livraison europe Livraison rapide vente de mГ©dicament en ligne pharmafst.shop
order prescriptions
teva sildenafil
cialis sans ordonnance: Acheter Cialis — cialis sans ordonnance tadalmed.shop
http://tadalmed.com/# cialis prix
pharmacie en ligne france livraison internationale: Pharmacie en ligne France — acheter mГ©dicament en ligne sans ordonnance pharmafst.com
http://expressrxcanada.com/# canadianpharmacymeds
MedicineFromIndia: indian pharmacy online — MedicineFromIndia
mexico pharmacy order online: mexican online pharmacies prescription drugs — mexican online pharmacy
indian pharmacy online: Medicine From India — Medicine From India
MedicineFromIndia: MedicineFromIndia — online shopping pharmacy india
canadian online pharmacy Express Rx Canada ordering drugs from canada
viagra sildenafil
mexico pharmacies prescription drugs: mexico pharmacy order online — mexico pharmacy order online
Medicine From India: indian pharmacy — Medicine From India
buying from online mexican pharmacy: mexico pharmacies prescription drugs — Rx Express Mexico
вавада официальный сайт: vavada casino — vavada вход
пин ап вход: пин ап зеркало — pin up вход
pin up: pin up casino — pinup az
http://vavadavhod.tech/# vavada вход
пин ап зеркало: пин ап казино — pin up вход
вавада казино: vavada — vavada
вавада казино: вавада зеркало — vavada вход
площадка для продажи аккаунтов площадка для продажи аккаунтов
пинап казино: пин ап зеркало — пин ап вход
http://vavadavhod.tech/# вавада казино
вавада официальный сайт: vavada — вавада официальный сайт
аккаунты с балансом биржа аккаунтов
услуги по продаже аккаунтов платформа для покупки аккаунтов
vavada вход: вавада казино — вавада зеркало
pin-up: pin-up — pin up casino
https://pinupaz.top/# pin up az
пинап казино: пин ап зеркало — пин ап казино
Sell Pre-made Account Marketplace for Ready-Made Accounts
Secure Account Purchasing Platform Guaranteed Accounts
Verified Accounts for Sale Account Selling Service
pin up: pin up — pin-up
http://vavadavhod.tech/# вавада официальный сайт
вавада официальный сайт: вавада — vavada
vavada: вавада казино — vavada casino
pin up вход: пин ап казино — pin up вход
Account Store Sell Account
Sell Pre-made Account Account Acquisition
Accounts marketplace Sell Account
http://vavadavhod.tech/# вавада
пин ап вход: пин ап казино — пин ап зеркало
https://vavadavhod.tech/# vavada casino
Find Accounts for Sale Buy Pre-made Account
Buy and Sell Accounts Gaming account marketplace
pin up вход: пинап казино — пин ап казино
vavada casino вавада казино vavada вход
pin up az: pin-up casino giris — pin up azerbaycan
https://pinupaz.top/# pin up casino
pin up az: pin up azerbaycan — pin up az
pinup az: pin up azerbaycan — pin up azerbaycan
accounts for sale account catalog
buy and sell accounts account trading platform
database of accounts for sale account trading platform
pin up casino: pin-up casino giris — pin up azerbaycan
pin up azerbaycan: pin up az — pin up
buy and sell accounts accounts market
gaming account marketplace account trading
vavada casino: вавада — vavada
account selling platform marketplace for ready-made accounts
account selling platform online account store
https://vavadavhod.tech/# вавада зеркало
online account store account marketplace
pin up вход: пин ап вход — пин ап зеркало
database of accounts for sale account trading service
http://pinupaz.top/# pin-up casino giris
find accounts for sale gaming account marketplace
ready-made accounts for sale account selling platform
pinup az: pin up casino — pin up
gaming account marketplace account trading platform
online account store buy pre-made account
gaming account marketplace account sale
account buying service sell account
pin up вход пин ап вход пин ап вход
вавада официальный сайт: вавада официальный сайт — вавада казино
account exchange service account trading
buy account social media account marketplace
пин ап казино официальный сайт: пин ап вход — пин ап вход
вавада казино: вавада казино — вавада официальный сайт
пин ап вход: пин ап зеркало — пин ап казино
buy pre-made account account buying platform
http://pinupaz.top/# pin up
account trading service account acquisition
pin-up: pinup az — pin up az
database of accounts for sale account trading
ready-made accounts for sale top-social-accounts.org
http://pinuprus.pro/# пин ап казино
pin up casino pin-up pin up
https://vavadavhod.tech/# вавада зеркало
pin up azerbaycan: pin up azerbaycan — pinup az
fast Viagra delivery: discreet shipping — trusted Viagra suppliers