કોડ શોધો

પાઠ 20/31: LCD1602 પર અલ્ટ્રાસોનિક અંતર દર્શાવવું

પાઠ 20/31: LCD1602 પર અલ્ટ્રાસોનિક અંતર દર્શાવવું

આ પ્રોજેક્ટ દર્શાવે છે કે કેવી રીતે HC-SR04 અલ્ટ્રાસોનિક અંતર સેન્સરને I2C-સક્ષમ LCD1602 ડિસ્પ્લે સાથે જોડીને રીઅલ-ટાઇમ અંતર માપન સિસ્ટમ બનાવવી. આ માર્ગદર્શિકાના અંત સુધીમાં, તમારી પાસે એક કાર્યરત ઉપકરણ હશે જે સતત અંતર માપે છે અને સેન્ટીમીટરમાં ઑબ્જેક્ટ સુધીનું અંતર ડિસ્પ્લે કરે છે. આ આર્ડુઇનો ઇલેક્ટ્રોનિક્સમાં મૂળભૂત કૌશલ્ય છે, કારણ કે તે સેન્સર ઇનપુટને વિઝ્યુઅલ આઉટપુટ સાથે જોડે છે.

સનફાઉન્ડર 20-LCD1602-અલ્ટ્રાસોનિક

આ વ્યવહારુ સેટઅપનો ઉપયોગ વિવિધ વાસ્તવિક-વિશ્વ એપ્લિકેશનોમાં થઈ શકે છે, જેમાં નીચેનાનો સમાવેશ થાય છે:

  • સ્માર્ટ પાર્કિંગ સહાયક બનાવવું જે દીવાલ અથવા અન્ય વાહન સુધીનું અંતર માપવામાં મદદ કરે.
  • ટાંકી માટે સરળ પ્રવાહી સ્તર મોનિટર બનાવવું જે ટોચથી સપાટી સુધીનું અંતર માપે.
  • સ્વચાલિત હેન્ડ-સેનિટાઇઝર ડિસ્પેન્સર અથવા સ્પર્શરહિત કચરાપેટી વિકસાવવી જે ઑબ્જેક્ટ નજીક હોય ત્યારે ખુલે.
  • મૂળભૂત સુરક્ષા એલાર્મ બનાવવું જે કોઈ ચોક્કસ ઝોનમાં પ્રવેશે ત્યારે ટ્રિગર થાય.

હાર્ડવેર અને ઘટકો

આ પ્રોજેક્ટ બનાવવા માટે, તમારે નીચેના ઘટકોની જરૂર પડશે:

  • આર્ડુઇનો બોર્ડ (દા.ત., યુનો)
  • I2C ઇન્ટરફેસ મોડ્યુલ સાથે LCD1602 ડિસ્પ્લે
  • HC-SR04 અલ્ટ્રાસોનિક અંતર સેન્સર
  • જમ્પર વાયર
  • બ્રેડબોર્ડ (વૈકલ્પિક, સરળ જોડાણો માટે)

LCD1602 અને I2C સમજવું

LCD1602 એક લોકપ્રિય ડિસ્પ્લે છે જે બે લાઇનમાં પ્રતિ લાઇન 16 અક્ષરો દર્શાવવામાં સક્ષમ છે. તેની પાછળનું "I2C" મોડ્યુલ એક નોંધપાત્ર ફાયદો છે કારણ કે તે ડિસ્પ્લેને નિયંત્રિત કરવા માટે જરૂરી પિનની સંખ્યા 6 અથવા વધુમાંથી ઘટાડીને માત્ર 2 સંચાર માટે (SDA અને SCL) અને 2 પાવર માટે (VCC અને GND) કરી દે છે. આ સરળીકરણ વાયરિંગને વધુ સ્વચ્છ બનાવે છે અને તમારા આર્ડુઇનો પર મૂલ્યવાન ડિજિટલ પિન મુક્ત કરે છે અન્ય સેન્સર માટે, જેમ કે આ પ્રોજેક્ટમાં વપરાયેલ અલ્ટ્રાસોનિક સેન્સર. (વિડિયોમાં 01:30 પર)

I2C મોડ્યુલમાં ડિસ્પ્લેનો કોન્ટ્રાસ્ટ સમાયોજિત કરવા માટે એક નાનો પોટેન્શિયોમીટર પણ છે. જો તમે ડિસ્પ્લેને પાવર કરો અને કંઈ ન દેખાય, તો આ સ્ક્રૂ ફેરવવાનો પ્રયાસ કરો જ્યાં સુધી ટેક્સ્ટ દૃશ્યમાન ન થાય. (વિડિયોમાં 02:47 પર)

વાયરિંગ માર્ગદર્શિકા

LCD1602_વાયરિંગ_અલ્ટ્રાસોનિક_બીબી

ઘટકોને જોડવું સરળ છે. 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 સાથે ડિફોલ્ટ રૂપે શામેલ નથી. તમે તેને વિડિયો વર્ણનમાં આપેલી લિંકમાંથી અથવા રોબોજેક્સ વેબસાઇટ પરથી ડાઉનલોડ કરી શકો છો. (વિડિયોમાં 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: આ અલ્ટ્રાસોનિક સેન્સરના ટ્રિગ અને ઇકો પિન સાથે જોડાયેલા આર્ડુઇનો ડિજિટલ પિનને વ્યાખ્યાયિત કરે છે. જો તમે અલગ પિન વાપરો છો, તો આ વ્યાખ્યાઓ બદલો.
  • 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.

સંસાધનો અને સંદર્ભો

ફાઇલો📁

Arduino લાઇબ્રેરીઓ (zip)

વપરાશકર્તાનું માર્ગદર્શિકા