குறியீட்டை தேடு

பாடம் 20/31: LCD1602 இல் அல்ட்ராசோனிக் தூரத்தை காட்சிப்படுத்துதல்

பாடம் 20/31: LCD1602 இல் அல்ட்ராசோனிக் தூரத்தை காட்சிப்படுத்துதல்

Sunfounder 20-LCD1602-ultrasonic

இந்த திட்டம், HC-SR04 அல்ட்ராசோனிக் தூர சென்சார் மற்றும் I2C-இயக்கப்பட்ட LCD1602 காட்சியை இணைத்து, நிகழ்நேர தூர அளவீட்டு அமைப்பை உருவாக்குவதை நிரூபிக்கிறது. இந்த வழிகாட்டியின் முடிவில், ஒரு பொருளுக்கான தூரத்தை சென்டிமீட்டர்களில் தொடர்ந்து அளந்து காண்பிக்கும் வேலை செய்யும் சாதனம் உங்களிடம் இருக்கும். இது ஆர்டுயினோ எலக்ட்ரானிக்ஸில் ஒரு அடிப்படை திறன் ஆகும், ஏனெனில் இது சென்சார் உள்ளீட்டை காட்சி வெளியீட்டுடன் இணைக்கிறது.

LCD1602_wiring_ultrasonic_bb

இந்த நடைமுறை அமைப்பு பல்வேறு நிஜ உலக பயன்பாடுகளில் பயன்படுத்தப்படலாம்:

  • சுவர் அல்லது மற்றொரு வாகனத்திற்கான தூரத்தை மதிப்பிட உதவும் ஸ்மார்ட் பார்க்கிங் உதவியாளரை உருவாக்குதல்.
  • தொட்டியின் மேற்பகுதியிலிருந்து மேற்பரப்புக்கான தூரத்தை அளவிடுவதன் மூலம் எளிய திரவ நிலை மானிட்டரை உருவாக்குதல்.
  • தானியங்கி கை சுத்திகரிப்பான் விநியோகிப்பான் அல்லது ஒரு பொருள் அருகில் இருக்கும்போது திறக்கும் தொடர்பற்ற குப்பைத் தொட்டியை உருவாக்குதல்.
  • ஒரு குறிப்பிட்ட மண்டலத்தில் யாராவது நுழையும்போது தூண்டப்படும் அடிப்படை பாதுகாப்பு அலாரத்தை உருவாக்குதல்.

வன்பொருள் மற்றும் கூறுகள்

இந்த திட்டத்தை உருவாக்க, உங்களுக்கு பின்வரும் கூறுகள் தேவைப்படும்:

  • ஆர்டுயினோ போர்டு (எ.கா., Uno)
  • I2C இடைமுக தொகுதியுடன் கூடிய LCD1602 காட்சி
  • HC-SR04 அல்ட்ராசோனிக் தூர சென்சார்
  • ஜம்பர் கம்பிகள்
  • பிரெட்போர்டு (விருப்பம், எளிதான இணைப்புகளுக்கு)

LCD1602 மற்றும் I2C புரிதல்

LCD1602 என்பது ஒரு பிரபலமான காட்சியாகும், இது இரண்டு வரிகளில் ஒவ்வொரு வரிக்கும் 16 எழுத்துகளைக் காட்டும் திறன் கொண்டது. அதன் பின்புறத்தில் உள்ள "I2C" தொகுதி ஒரு குறிப்பிடத்தக்க நன்மையாகும், ஏனெனில் இது காட்சியைக் கட்டுப்படுத்த தேவையான பின்களின் எண்ணிக்கையை 6 அல்லது அதற்கு மேற்பட்டவற்றிலிருந்து தொடர்புக்கு 2 (SDA மற்றும் SCL) மற்றும் மின்சக்திக்கு 2 (VCC மற்றும் GND) ஆக குறைக்கிறது. இந்த எளிமைப்படுத்தல் வயரிங்கை மிகவும் சுத்தமாக்குகிறது மற்றும் இந்த திட்டத்தில் பயன்படுத்தப்படும் அல்ட்ராசோனிக் சென்சார் போன்ற மற்ற சென்சார்களுக்காக உங்கள் ஆர்டுயினோவில் மதிப்புமிக்க டிஜிட்டல் பின்களை விடுவிக்கிறது. (வீடியோவில் 01:30)

I2C தொகுதி காட்சியின் மாறுபாட்டை சரிசெய்ய ஒரு சிறிய பொட்டென்டியோமீட்டரையும் கொண்டுள்ளது. நீங்கள் காட்சியை இயக்கி எதையும் காணவில்லை என்றால், உரை தெரியும் வரை இந்த திருகு திருப்ப முயற்சிக்கவும். (வீடியோவில் 02:47)

வயரிங் வழிகாட்டி

கூறுகளை இணைப்பது நேரடியானது. LCD இன் I2C தொகுதியில் ஆர்டுயினோவுடன் இணைக்கப்பட வேண்டிய நான்கு பின்கள் உள்ளன. அல்ட்ராசோனிக் சென்சாருக்கு, அதிலும் நான்கு பின்கள் உள்ளன.

இணைப்புகளின் விவரம் இங்கே:

LCD1602 I2C தொகுதி முதல் ஆர்டுயினோ வரை:

  • GND முதல் ஆர்டுயினோ GND
  • VCC முதல் ஆர்டுயினோ 5V
  • SDA முதல் ஆர்டுயினோ A4
  • SCL முதல் ஆர்டுயினோ A5

HC-SR04 அல்ட்ராசோனிக் சென்சார் முதல் ஆர்டுயினோ வரை:

  • VCC முதல் ஆர்டுயினோ 5V
  • Trig முதல் ஆர்டுயினோ டிஜிட்டல் பின் 12
  • Echo முதல் ஆர்டுயினோ டிஜிட்டல் பின் 11
  • GND முதல் ஆர்டுயினோ GND

இந்த திட்டத்திற்கான வயரிங் வரைபடம் வீடியோவில் குறிப்பிடப்பட்டுள்ளது.

தேவையான நூலகங்களை நிறுவுதல்

இந்த திட்டம் இரண்டு முக்கியமான நூலகங்களை நம்பியுள்ளது. முதலாவது, LiquidCrystal_I2C, LCD ஐ கட்டுப்படுத்த தேவைப்படுகிறது மற்றும் இது ஆர்டுயினோ IDE உடன் இயல்பாக சேர்க்கப்படவில்லை. வீடியோ விளக்கத்தில் கொடுக்கப்பட்டுள்ள இணைப்பிலிருந்து அல்லது Robojax இணையதளத்திலிருந்து இதை பதிவிறக்கம் செய்யலாம். (வீடியோவில் 06:16)

இரண்டாவது நூலகம், NewPing, அல்ட்ராசோனிக் சென்சாருடன் இடைமுகப்படுத்த பயன்படுகிறது. இது ஒரு பிங்கை அனுப்புவதற்கும் எதிரொலி நேரத்தைப் படிப்பதற்குமான செயல்முறையை எளிதாக்குகிறது. இரண்டு நூலகங்களையும் ஆர்டுயினோ IDE இன் நூலக மேலாளர் வழியாக Sketch -> Include Library -> Manage Libraries என்பதற்குச் சென்று அவற்றின் பெயர்களைத் தேடி நிறுவலாம்.

குறியீடு விளக்கம்

இந்த ஸ்கெட்ச் LCD மற்றும் அல்ட்ராசோனிக் சென்சாரின் செயல்பாட்டை இணைக்கிறது. குறியீடு உங்கள் குறிப்பிட்ட அமைப்பிற்கு எளிதாக உள்ளமைக்கக்கூடிய வகையில் கட்டமைக்கப்பட்டுள்ளது.

குறியீட்டின் மேற்பகுதியில், நீங்கள் சரிசெய்ய வேண்டிய முக்கிய மாறிகள் காணப்படும்:

// 16 எழுத்துகள் மற்றும் 2 வரி காட்சிக்கு LCD முகவரியை 0x27 ஆக அமைக்கவும்
LiquidCrystal_I2C lcd(0x27, displayChars, displayRows);

#define TRIGGER_PIN  12  // அல்ட்ராசோனிக் சென்சாரின் ட்ரிக் பின்னுடன் இணைக்கப்பட்ட ஆர்டுயினோ பின்.
#define ECHO_PIN     11  // அல்ட்ராசோனிக் சென்சாரின் எதிரொலி பின்னுடன் இணைக்கப்பட்ட ஆர்டுயினோ பின்.
#define MAX_DISTANCE 190 // நாம் பிங் செய்ய விரும்பும் அதிகபட்ச தூரம் (சென்டிமீட்டர்களில்).
  • LCD முகவரி (0x27): இது உங்கள் LCD தொகுதியின் I2C முகவரி. பெரும்பாலான தொகுதிகள் 0x27 ஐப் பயன்படுத்துகின்றன, ஆனால் சில 0x3F ஐப் பயன்படுத்தலாம். உங்கள் காட்சி எதையும் காட்டவில்லை என்றால், சரியான முகவரியைக் கண்டறிய I2C ஸ்கேனர் ஸ்கெட்ச்சை இயக்கி இந்த மதிப்பை புதுப்பிக்க வேண்டியிருக்கலாம். (வீடியோவில் 08:11)
  • TRIGGER_PIN மற்றும் ECHO_PIN: இவை அல்ட்ராசோனிக் சென்சாரின் Trig மற்றும் Echo பின்களுடன் இணைக்கப்பட்ட ஆர்டுயினோ டிஜிட்டல் பின்களை வரையறுக்கின்றன. நீங்கள் வேறு பின்களைப் பயன்படுத்தினால், இந்த வரையறைகளை மாற்றவும்.
  • MAX_DISTANCE: இது சென்சார் அளவிடும் அதிகபட்ச தூரத்தை சென்டிமீட்டர்களில் அமைக்கிறது. HC-SR04 400-500cm வரை அளவிட முடியும், ஆனால் குறைந்த மதிப்பை அமைப்பது, குறிப்பாக குறுகிய தூரங்களுக்கு, அளவீடுகளின் துல்லியம் மற்றும் நம்பகத்தன்மையை மேம்படுத்தலாம்.

loop() செயல்பாட்டில், குறியீடு பின்வரும் படிகளைச் செய்கிறது:

  1. இது sonar.ping_cm() செயல்பாட்டைப் பயன்படுத்தி தூரத்தை அளந்து distance மாறியில் சேமிக்கிறது.
  2. இது LCD-ஐ அழித்து முதல் வரியில் "Robojax.com" என்ற உரையை அச்சிடுகிறது.
  3. பின்னர் கர்சரை இரண்டாவது வரிக்கு அமைத்து "Distance: " என அச்சிடுகிறது.
  4. இறுதியாக, அளவிடப்பட்ட distance மதிப்பை அச்சிட இரண்டாவது வரியின் நிலை 10-க்கு கர்சரை நகர்த்தி, அதைத் தொடர்ந்து "cm" என அச்சிடுகிறது.

லூப்பின் முடிவில் உள்ள delay(200) சென்சார் எவ்வளவு அடிக்கடி புதிய அளவீட்டை எடுத்து காட்சியைப் புதுப்பிக்கிறது என்பதைக் கட்டுப்படுத்துகிறது.

குறியீடு செயல்விளக்கம்

குறியீடு உங்கள் Arduino-வில் பதிவேற்றப்பட்டவுடன், LCD ஒளிரும் மற்றும் தூரத்தைக் காட்டத் தொடங்கும். உங்கள் கையை அல்லது ஒரு பொருளை அல்ட்ராசோனிக் சென்சாருக்கு அருகிலும் தொலைவிலும் நகர்த்தி இந்த அமைப்பைச் சோதிக்கலாம். திரையில் உள்ள எண் நிகழ்நேரத்தில் புதுப்பிக்கப்பட்டு, தூரத்தை சென்டிமீட்டர்களில் காட்ட வேண்டும். (வீடியோவில் 38:07 இல்)

இந்த வீடியோவிலிருந்து தொடர்புடைய திட்டங்கள்

அத்தியாயங்கள்

  • [00:00] LCD1602 அறிமுகம் மற்றும் திட்ட மேலோட்டம்
  • [01:30] LCD1602 வன்பொருள் மற்றும் I2C தொகுதி விளக்கம்
  • [03:14] LCD பின்அவுட் மற்றும் I2C முகவரி உள்ளமைவு
  • [05:28] LCD1602 க்கான வயரிங் வரைபடம்
  • [06:16] தேவையான LCD நூலகத்தை நிறுவுதல்
  • [07:24] LCD இல் உரை அச்சிட அடிப்படை குறியீடு
  • [08:11] உங்கள் LCD இன் I2C முகவரியைக் கண்டறிதல்
  • [11:10] LCD எடுத்துக்காட்டுகள்: ஒளிரும் கர்சர் மற்றும் தனிப்பயன் எழுத்துகள்
  • [18:51] LCD எடுத்துக்காட்டு: தொடர் காட்சி மற்றும் உருளும் உரை
  • [24:36] LCD இல் DHT11 வெப்பநிலை மற்றும் ஈரப்பதத்தைக் காட்டுதல்
  • [33:00] LCD இல் பொட்டென்சியோமீட்டரிலிருந்து மின்னழுத்தத்தைக் காட்டுதல்
  • [35:56] அல்ட்ராசோனிக் சென்சார் குறியீட்டை LCD உடன் இணைத்தல்
  • [38:07] அல்ட்ராசோனிக் தூர காட்சியின் செயல்விளக்கம்

படங்கள்

Sunfounder car assembled
Sunfounder car assembled
Sunfounder 20-LCD1602-ultrasonic
Sunfounder 20-LCD1602-ultrasonic
LCD1602_wiring_ultrasonic_bb
LCD1602_wiring_ultrasonic_bb
921-Lesson 20/31: Displaying distance from ultrasonic sensor on LCD1602
மொழி: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

நீங்கள் தேவைப்படும் எண்ணங்கள்

வளங்கள் மற்றும் மேற்கோள்கள்

கோப்புகள்📁

ஆர்டினோ நூலகங்கள் (ஜிப்)

பயனர் கையேடு