8 (800) 350-30-16

Подключение ультразвукового дальномер HC-SR04

Дата: / Категория: Arduino / Автор: DOC_tr

Сегодня мы поговорим о том, как подключить ультразвуковой дальномер HC-SR04 к Arduino UNO и снабдить все это экраном LCD1602.

На фотографии не видно, но выходы Trig и Echo подключены ко 2 и 3 выходу Arduino соответственно. Ну а VCC и GND - 5v и земля.

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

// задаем пины
int echoPin = 2;
int trigPin = 3;
 
void setup() {
 Serial.begin(9600);
 pinMode(trigPin, OUTPUT);
 pinMode(echoPin, INPUT);
 // отключаем подачу импульса
 digitalWrite(trigPin, LOW);
}
 
void loop() {
 int duration, cm;
 // подаем импульс
 digitalWrite(trigPin, HIGH);
 // ждем 10 микросекунд
 delayMicroseconds(10);
 // отключаем подачу импульса
 digitalWrite(trigPin, LOW);
 // считываем длину сигнала
 duration = pulseIn(echoPin, HIGH);
 // пересчитываем в сантиметры
 Serial.print(duration / 58);
 Serial.println(" cm");
 // ждем пол секунды до следующего измерения
 delay(500);
}

 Подключается по данной схеме

Если запустить его и периодически подносить к нему руку, то в консоли можно увидеть следующие измерения:

Если вам вдруг понадобятся миллиметры или дюймы, то это можно легко исправить, переписав в коде пару строк примерно на следующие:

cm = duration / 58; 
inch = duration / 148;
mm = duration / 5.8;

Но у нас получается слишком много кода, а если нам потребуется подключить 2 таких дальномера? А если 10? В таком случае разработка превратится в рутину, а в случае какой-то ошибки придется менять все сразу.

Именно здесь нам на помощь приходит библиотека Ultrasonic.

Используя ее, весь прошлый код можно написать следующим образом:

#include <Ultrasonic.h> 
Ultrasonic ultrasonic(3,2);
void setup() {
 Serial.begin(9600);
}

void loop() {
 Serial.print(ultrasonic.Ranging(CM));
 Serial.println(" cm"); 
  
delay(500);
}

И вывод мы получаем точно такой же, как и в предыдущем случае.

Что ж, теперь усложним задачу. Есть у нас экран - LCD1602. Попробуем подключить его к дальномеру и пусть отображает его данные на своем маленьком экранчике ;)

На самом деле это не так просто, как кажется на первый взгляд.

Вначале тяжкое подключение:

 в этой схеме черт ногу может сломать, но глаза боятся, а руки делают.

А теперь разберем подробнее. У экрана 16 пинов. У моего экрана, по неизвестным мне причинам, пины идут в следующем порядке слева на право - 15, 16, 1, 2 и так до 14. То есть крайний правый 14 порт, а крайний левый 15. Учитывайте это при подключении своего экрана.

А подключаются они следующим образом

  • 1 - земля (-)
  • 2 - питание (+)
  • 3 - земля (-)
  • 4 - 13 порт Arduino
  • 5 - земля (-)
  • 6 - 12 порт Arduino
  • 11 - 11 порт Arduino 
  • 12 - 10 порт Arduino
  • 13 - 9 порт Arduino
  • 14 - 8 порт Arduino
  • 15 - питание (+)
  • 16 - земля (-)

Как видите - не особо сложно.

И небольшой код (выведу название магазина и подпись):

#include <LiquidCrystal.h>
LiquidCrystal lcd(13,12,11,10,9,8);

void setup() {
 Serial.begin(9600);
 lcd.begin(16,2);
 lcd.print("https://ROBOM.RU");
 lcd.setCursor(5,1);
 lcd.print("DOC_tr");
}
void loop(){}

Ну а теперь, когда у нас работает дальномер и экран, осталось только соединить код вместе . . .

#include <LiquidCrystal.h>
#include <Ultrasonic.h>

LiquidCrystal lcd(13,12,11,10,9,8);
Ultrasonic ultrasonic(3,2);

void setup() {
 Serial.begin(9600);
 lcd.begin(16,2);
}
void loop() {
 int cm = ultrasonic.Ranging(CM);
 // очищаем экран
 lcd.clear();
 // устанавливаем курсор в начало
 lcd.setCursor(0,0);
 lcd.print(cm); 
 lcd.print(" cm"); 
 // теперь мы не засоряем консоль, и задержку можно поставить поменьше
 delay(200);
}

Извиняюсь за то, что вверх тормашками, просто экран слишком маленькая для того, чтобы подключить дисплей нормально ;)

А теперь подставим что-либо под наш дальномер - с вредной привычкой я так и не расстался, но заменил ее на менее вредную - электронную сигарету, которая и послужила препятствием.

Ну вот на этом, пожалуй, и все. Все используемые в данном уроке компоненты вы можете купить на нашем сайте по привлекательным ценам (ссылки ниже).

Видео версия данной статьи

Теги: #Arduino UNO, #LCD1602, #HC-SR04

Ваша оценка:

Рейтинг: 9.9 (Оценок: 6)

Комментарии (33):

eyeBonna
2021-09-20 21:11
hello, how can i solve this problem with this page showing? eyeg
Lucyeral
2021-08-21 14:57
Error 212 <a href=https://try.alexa.com/marketing-stack/competitor-keyword-matrix>origin is unreachable</a>
JeroldNit
2021-07-19 17:35
Wrestler Before And After Steroids This is my 12 months to in the end be more steady and beat all of the youngsters I’m speculated to beat. https://rhemaworship.misioncolombia.com/groups/sarm-cutting-stack-uk-sarm-cutting-stack-uk/ Sarm cutting stack uk, sarm cutting stack uk http://www.pilotcar.biz/yk11-sarm-for-sale-uk-yk11-sarm-for-sale-uk/ Yk11 sarm for sale uk, yk11 sarm for sale uk  Their products range (single bottles and stack packs) are designed based on years of research ( 1 ) and painstaking tests designed to help their experts find the ideal, balanced formulas promoting transformation.One leading reason people go to find legal steroids for sale online is to.Manufacturer: ZPHC Substance: Oxandrolone Package: 10mg (100 pills) For: Cutting Side effect: Low.Steroid abuse doesn’t come in one form.Some people do cycles where they even gained more than 8 lbs.D-Bal has a new formula that makes it even stronger than ever.As with many other anabolic steroids, dianabol comes with a host of side effects. https://etizolamreviewer.com/groups/deca-realm-deca-realm-of-the-mad-god/ Deca realm, deca realm of the mad god https://wethepeoplecanada.com/groups/lgd-4033-kidney-lgd-4033-need-pct/ Lgd 4033 kidney, lgd 4033 need pcthttps://thebpoprofessionals.com/human-growth-hormone-lab-test-human-growth-hormone-muscle/ Human growth hormone lab test, human growth hormone musclehttps://koi4sale.com/sarms-stack-fat-loss-sarms-stack-guide/ Sarms stack fat loss, sarms stack guidehttp://systel.host.ru/community/profile/sarms25994174/ Ostarine before or after workout, ostarine before ahttps://guntreasure.com/groups/using-ostarine-as-pct-using-ostarine-as-pct/ Using ostarine as pct, using ostarine as pct
JeroldNit
2021-07-15 19:35
How testo max works : Testo max contains the pure and natural extracts of Tribulus Terrestris. http://pathakkinajar.com/uncategorized/anabolic-steroids-list-anabolic-steroids-in-veterinary-medicine/ Anabolic steroids list, anabolic steroids in veterinary medicine http://www.slightlynormal.club/community/profile/sarms28595178/ Clenbuterol 30 day results, clenbuterol 30 mcg  If you use Testosterone Cypionate, you can exceed your body’s limits.Anavar is much weaker than many other steroids, so if you’re looking at just starting out with a steroid cycle, this is perhaps a great steroid to experiment with.Many Winstrol users may experience erectile dysfunction, testicular atrophy, insomnia, immune dysfunction and much more.Make sure you eat good food to support your workout regime.You get free international shipping on all orders over $207.Another supplement bodybuilders and professionals use is natural testosterone boosters.Mesterolone is unlikely to play a star role in any stack, but one big benefit it can have even in a bulking stack is to increase the amount of free and available hormones from other steroids in the stack because this compound binds strongly to SHGB which can boost circulating free testosterone. https://capoeira.cafe/groups/bulking-workout-routine-bulking-workout-meaning/ Bulking workout routine, bulking workout meaning https://trayze.ru/women-s-bodybuilding-diets-for-cutting-women-s-bodybuilding-outfits/ Women's bodybuilding diets for cutting, women's bodybuilding outfitshttps://nacionduellinks.com/foro/profile/ana33312792/ Magnus steroids uk, magnus steroids ukhttps://fitness-power-deal.com/groups/steroids-natty-steroids-urban-dictionary/ Steroids natty, steroids urban dictionaryhttps://ardensydigital.com/groups/steroids-for-weight-gain-steroids-for-sale-amsterdam/ Steroids for weight gain, steroids for sale amsterdamhttps://gyg.golygoal.com/groups/xl-steroids-ostarine-lgd-4033-stack/ Clenbuterol dragon pharma, clenbuterol dragon pharma
JeroldNit
2021-07-14 21:59
This legal steroid stack helps burn fat quickly while helping you maintain and build muscle. https://socialbookmarkpost.com/biotech-brutal-anadrol-90-caps-biotech-brutal-anadrol-90-kaps/ Biotech brutal anadrol 90 caps, biotech brutal anadrol 90 kaps https://unitedalliedstates.info/groups/solal-testomax-dischem-solal-testomax-dischem/ Solal testomax dischem, solal testomax dischem  Anvarol naturally helps the body to produce more ATP or Adenosine Tri-Phosphate.Winsol is both an androgenic and anabolic steroid that helps to improve physical and mental performance while boosting overall speed and energy levels.L-Arginine, arginine AKG and other analogs increase NO (nitric oxide) production in the body.Hello Evo Supp crew, I don't usually post here but felt like making a thread about this.Bitter orange extract produces similar cutting results to Clenbuterol without the risk of long-term damage.Crazy Bulk is a worldwide brand, so you can get Trenbolone and order to have it shipped where you are for free.Tren for short, is for the big boys. https://everything-organic.com/anabolic-steroid-abuse-is-unknown-among-women-quizlet-anabolic-steroid-use-and-heart-disease/ Anabolic steroid abuse is unknown among women. quizlet, anabolic steroid use and heart disease http://rootq.net/profile/sarms11058247/ D-bal france, dba in ukhttps://aibk.org/female-bodybuilding-athletes-female-bodybuilding-intermittent-fasting/ Female bodybuilding athletes, female bodybuilding intermittent fastinghttps://hub.pixibd.com/groups/human-growth-hormone-joint-human-growth-hormone-production-by-recombinant-dna-technology/ Human growth hormone joint, human growth hormone production by recombinant dna technologyhttps://gyg.golygoal.com/groups/anabolic-steroids-and-water-retention-anabolic-steroids-results/ Anabolic steroids and water retention, anabolic steroids resultshttps://hechos.net/community/profile/ana16390452/ Natural steroids in ayurveda, natural steroids taro
JeroldNit
2021-07-14 02:52
TL;DR These are the Best Steroids for Lean Muscle Gain (Legal Alternatives) Anadrol Alternative. https://silkroadbotanicals.com/dbol-fatigue-female-bodybuilding-rankings/ Dbol fatigue, female bodybuilding rankings http://xn--b1adcabb3cc4ald.xn--p1ai/2021/07/12/anabolic-androgenic-steroids-mortality-rate-anabolic-androgenic-steroids-book/ Anabolic androgenic steroids mortality rate, anabolic androgenic steroids book  However, cholesterol levels will rise, testosterone levels will decrease and there is a risk of liver toxicity.Each order unit contains: Testosterone Cypionate 10ml 250mg/ml.We do not condone the use of anabolic steroids.Steroid alternatives are not as risky as steroids.This means that as the available selection stabilizes, the customers have spoken and voted with their dollars to bring only the best of the best to this list for 2019, top 10 best anabolic supplements.If you want to “BULK UP” and pack on MASSIVE amounts of “CARTOON LIKE” ripped muscle FAST, this is one of the most popular hardcore anabolic supplements ever invented.Bulking Level 1: Week 1-6 Dianabol 30mg-50mg per day Week 1-12 Deca-Durabolin 200mg-400mg per week Week 1-16 Testosterone 500mg-750mg per week Bulking Level 2: Week 1-6 Dianabol 50mg per day Week 1-12 Deca-Durabolin 400mg-600mg per week Week 11-20 Trenbolone-Acetate 75mg every other day Week 1-20 Testosterone 1,000mg per week Cutting Level 1: Week 1-8 Long Ester Testosterone 250mg every other day Week 1-8 Equipoise 200mg every other day Week 9-16 Testosterone-Propionate 200mg every other day Week 9-16 Trenbolone-Acetate 75mg-100mg every other day Cutting Level 2: Week 1-8 Long Ester Testosterone 250mg every other day Week 1-8 Equipoise 200mg-300mg every other day Week 9-16 Testosterone-Propionate 200mg every other day Week 9-16 Trenbolone-Acetate 100mg every other day to every day Week 9-16 Stanozolol 50mg every other day Week 13-16 Masteron 100mg every other day (Propionate versions only) Steroid Cycles 101: Testosterone, PCT, and the KISS Rule. https://yenihudson.com/ligandrol-pct-dosage-ligandrol-pct-dosage/ Ligandrol pct dosage, ligandrol pct dosage https://www.connieallen.com/community/profile/ana34169942/ Masteron tegen gyno, masteron tegen gynohttps://www.yosoydeleotec.com/foro/profile/sarms42139659/ Best steroid cycle for skinny guy, best steroid cycle for size and definitionhttps://theobscuredratio.com/groups/truth-about-steroids-in-bodybuilding-truth-about-steroids-in-bodybuilding/ Truth about steroids in bodybuilding, truth about steroids in bodybuildinghttps://tchicu.org/groups/crazy-mass-bulking-stack-before-and-after-crazy-mass-cutting-stack-before-and-after/ Crazy mass bulking stack before and after, crazy mass cutting stack before and afterhttps://directauto.us.com/crazybulk-ultimate-stack-crazybulk-ultimate-stack/ Crazybulk ultimate stack, crazybulk ultimate stack
eyeBonna
2021-07-07 16:33
hello, how can i solve this problem with this page showing? eye
IantugavierE
2020-11-28 07:23
Я конечно, прошу прощения, мне тоже хотелось бы высказать своё мнение.

---
Да я смотрю, ты тут уже местный.. скачать фифа, fifa 15 и <a href=http://15fifa.ru/skachat-fifa-15/>fifa 15</a> fifa 15
Mixcah
2020-11-26 20:11
thx much for the invitation :). I am expert of pandemic, and i can help you.
PS: How are you? I am from France :) very good forum :) mixx
wooMub
2020-11-20 06:55
hi, i am woo from Sweden and i want to explain any thing about "pandemic". Please ask me :)

Комментарий:

Copyright © RobOM.ru 2021 г. Все права защищены