Casharka 71aad: Qiyaas masaafada oo ku muuji shaashadda LCD | Koorsada Arduino Tallaabo Tallaabo
Mashruucani waxa uu muujinayaa sida loo isku daro dareere HC-SR04 ultrasonic ah iyo shaashad LCD1602 si loo cabbiro oo loo muujiyo masaafada Arduino-ga. Qaabkani waa mid faa'iido u leh codsiyo kala duwan oo u baahan ogaanshaha isku-dhowaanshaha iyo jawaab-celin muuqaal ah.
Codsiyo Faa'iido Leh:
- Robotics: Cabbirka masaafada si looga fogaado caqabadaha ama hagidda.
- Kaalmo Baarkinka: Abuurista dareere masaafo baarkin oo fudud.
- Automation Guriga: Dhisidda nidaam iftiin ku salaysan isku-dhowaanshaha.
- Automation Warshadaha: La socodka masaafada hababka wax soo saarka.
Qalabka/Qaybaha
Si aad u dhisto mashruucan, waxaad u baahan doontaa qaybahan soo socda:
- Arduino Uno (ama loox la jaan qaadaya)
- Dareere Ultrasonic HC-SR04
- Shaashad LCD 1602 (nooca I2C ayaa lagu taliyay)
- Fiilooyin Jumper
Hagaha Xiriirinta
Xiriirinta waxaa lagu sharaxay fiidiyowga (fiidiyowga 00:31). Xiriirrada muhiimka ah waa:
- Dareere Ultrasonic: VCC ilaa 5V, GND ilaa GND, TRIG ilaa binka 12, ECHO ilaa binka 11.
- LCD 1602: VCC ilaa 5V, GND ilaa GND, SDA ilaa binka A4, SCL ilaa binka A5.
%%WIRING%%
Sharaxaadda Koodhka
Koodhku wuxuu isticmaalaa maktabadda NewPing ee cabbirka masaafada ultrasonic-ka iyo maktabadda LiquidCrystal_I2C ee xakamaynta LCD-ga (fiidiyowga 02:15). Halbeegyada muhiimka ah ee la hagaajin karo waa:
#define TRIGGER_PIN 12 // Binka Arduino-ga ee ku xiran binka trigger-ka ee dareeraha ultrasonic-ka.
#define ECHO_PIN 11 // Binka Arduino-ga ee ku xiran binka echo-ga ee dareeraha ultrasonic-ka.
#define MAX_DISTANCE 200 // Masaafada ugu badan ee aan rabno inaan cabbirno (sentimitir).
// Deji cinwaanka LCD-ga ilaa 0x3F ee shaashad 16 xaraf iyo 2 sadar ah
LiquidCrystal_I2C lcd(0x3F, 16, 2);
int VCC2 = 2; // VCC dheeri ah oo loogu talagalay LCD-ga
TRIGGER_PIN iyo ECHO_PIN waxay qeexayaan binnada Arduino-ga ee ku xiran dareeraha ultrasonic-ka. MAX_DISTANCE waxay dejisaa masaafada ugu badan ee la cabbiri karo. Cinwaanka LCD-ga (0x3F) ayaa laga yaabaa inuu u baahdo hagaajin iyadoo ku xiran nooca qalabka LCD-ga ee gaarka ah. Binka VCC2 wuxuu siiyaa koronto dheeri ah oo 5V ah LCD-ga.
Hawlaha sonar.ping_cm() iyo sonar.ping_in() ayaa loo isticmaalaa si loo helo cabbirrada masaafada ee sentimitir iyo inji siday u kala horreeyaan (fiidiyowga 05:27 iyo 06:01).
Mashruuc Nool/Muuujin
Muuujin mashruuca ayaa lagu muujiyay fiidiyowga (fiidiyowga 06:42). Fiidiyowgu wuxuu muujinayaa dareeraha oo cabbiraya masaafada shay kala duwan oo ku muujinaya natiijooyinka sentimitir iyo inji shaashadda LCD-ga. Kormeeraha taxanaha ah wuxuu muujinayaa cabbirrada isku midka ah, isagoo siinaya hab lagu xaqiijiyo akhrinta.
Cutubyada
- [00:04] Hordhac iyo Dulmarka Mashruuca
- [00:31] Jaantuska Xiriirinta iyo Xiriirrada
- [02:15] Sharaxaadda Koodhka: Dejinta Dareeraha Ultrasonic-ka
- [03:19] Sharaxaadda Koodhka: Dejinta LCD1602
- [04:21] Sharaxaadda Koodhka: Dejinta Arduino-ga
- [04:46] Sharaxaadda Koodhka: Loop-ka Guud iyo Muujinta
- [06:42] Muujin Nool
- [07:26] Gabagabo
/*
* S08-03
* Using LCD1602-I2C and HC-SR04 Ultrasonic Sensor with Arduino
* Written/updated by Ahmad Shamshiri for Robojax (Robojax.com)
* on January 16, 2019 at 15:51 in Ajax, Ontario, Canada
* This code is "AS IS" without warranty or liability. Free to be used as long as you keep this note intact.*
* This code has been download from Robojax.com
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include <NewPing.h>
#define TRIGGER_PIN 12 // Arduino pin tied to trigger pin on the ultrasonic sensor.
#define ECHO_PIN 11 // Arduino pin tied to echo pin on the ultrasonic sensor.
#define MAX_DISTANCE 200 // Maximum distance we want to ping for (in centimeters). Maximum sensor distance is rated at 400-500cm.
NewPing sonar(TRIGGER_PIN, ECHO_PIN, MAX_DISTANCE); // NewPing setup of pins and maximum distance.
// start of settings for LCD1602-I2C
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
// Set the LCD address to 0x3F for a 16 chars and 2 line display
LiquidCrystal_I2C lcd(0x3F, 16, 2);
int VCC2 = 2;
// end of settings for LCD1602-I2C
void setup() {
Serial.begin(9600); // Open serial monitor at 19600 baud to see ping results.
pinMode(VCC2, OUTPUT);// extra VCC for LCD
digitalWrite(VCC2, HIGH);//extra VCC is now HIGH (5V)
// initialize the LCD,
lcd.begin();
// Turn on the blacklight and print a message.
lcd.backlight();
lcd.clear();
lcd.setCursor (0,0); //
lcd.print("Robojax LCD1602");
}
void loop() {
delay(50); // Wait 50ms between pings (about 20 pings/sec). 29ms should be the shortest delay between pings.
lcd.clear();// clearn previous values from screen
lcd.setCursor (0,0); //character zero, line 1
lcd.print("LCD1602 HC-SR04"); // print text
// print distance in cm
lcd.setCursor (0,1); //character 0, line 2
lcd.print(sonar.ping_cm());// print distance in cm
lcd.setCursor (3,1); //character 4, line 2
lcd.print("cm");// print "cm" on the display
// print distance in inch
lcd.setCursor (7,1); //character 8, line 2
lcd.print(sonar.ping_in());// print distance in cm
lcd.setCursor (9,1); //character 4, line 2
lcd.print("inches");// print "cm" on the display
Serial.print("Ping: ");
Serial.print(sonar.ping_cm()); // Send ping, get distance in cm and print result (0 = outside set distance range)
Serial.print("cm");
Serial.print(", ");
Serial.print(sonar.ping_in());
Serial.println("in");
int distance = sonar.ping_cm();
}
Waad u baahan tahay
-
eBay
-
eBayPurchase LCD1602-I2C from eBayebay.us
-
AliExpressPurchase LCD1602-I2C from AliExpresss.click.aliexpress.com
-
BanggoodPurchase HC-SR04 Ultrasonic Sensor from Banggoodbanggood.com
Kheyraadka & Tixraacyada
Wali wax kaydsan ah oo weli ma jiro.
Faylasha📁
Fayl la'aan.