Luka Code

Lisolo 20/31: Kolakisa mosika ya ultrasonic na LCD1602

Lisolo 20/31: Kolakisa mosika ya ultrasonic na LCD1602

Projet oyo emonstre ndenge ya kosangisa sensor ya mosika ya ultrasonique HC-SR04 na display LCD1602 oyo ezali na I2C mpo na kosala système ya komekela mosika na tango ya solo. Na suka ya boyokami oyo, okozala na appareil oyo ezali komekela mpe kolakisa mosika na objet na centimètres. Boyebi oyo ezali ya ntina mingi na électronique ya Arduino, pamba te esangisi bokɔti ya sensor na bilakisi ya komonana.

Sunfounder 20-LCD1602-ultrasonic

Mabongisi maye ma ntina makoki kosalelama na bisika ebele ya bomoi ya solo, lokola:

  • Kosala assistant ya parking ya mayele oyo ezali kosalisa yo koyeba mosika na efelo to na véhicule mosusu.
  • Kotonga moniteur ya niveau ya liki ya pete mpo na réservoir na komekela mosika longwa na likoló kino na liboso ya mai.
  • Kokóma na distributeur ya désinfectant ya maboko automatique to na poubelle oyo ezali kofungwama na kozanga kosimba ntango objet ezali pembeni.
  • Kotonga alarme ya sécurité ya liboso oyo ezali kopelisa ntango moto akoti na zone moko.

Matériel mpe Biteni

Mpo na kotonga projet oyo, okolinga biteni oyo elandi:

  • Carte Arduino (lokola Uno)
  • Display LCD1602 na module ya interface I2C
  • Sensor ya mosika ya ultrasonique HC-SR04
  • Banzete ya jumper
  • Breadboard (oyo ezali na mposa te, mpo na kosala connexions na pete)

Koyeba LCD1602 mpe I2C

LCD1602 ezali display ya momesano oyo ekoki kolakisa bapasoli 16 na nzela moko na milɔngɔ mibale. Module ya "I2C" oyo ezali na nsima na yango ezali na avantage monene pamba te ekitisi motángo ya ba pins oyo esengeli mpo na kokamba display longwa na 6 to koleka kino na 2 mpamba te mpo na communication (SDA mpe SCL) mpe 2 mpo na puissance (VCC mpe GND). Bopɛtoli oyo esalaka ete ba connexions ezala pete mpe efungoli ba pins ya numérique ya motuya na Arduino na yo mpo na basensele mosusu, lokola oyo ya ultrasonique oyo esalelami na projet oyo. (na vidéo na 01:30)

Module ya I2C ezali mpe na potentiomètre moko ya moke mpo na kobongisa contrast ya display. Soki opesi puissance na display mpe omoni eloko te, meka kobalola vis oyo kino maloba makomonana. (na vidéo na 02:47)

Boyokami ya Banzete

LCD1602_wiring_ultrasonic_bb

Kosangisa biteni ezali pete. Module ya I2C ya LCD ezali na ba pins minei oyo esengeli kosangisama na Arduino. Mpo na sensor ya ultrasonique, ezali mpe na ba pins minei.

Tala ndenge ba connexions ezali:

Module ya I2C ya LCD1602 na Arduino:

  • GND na Arduino GND
  • VCC na Arduino 5V
  • SDA na Arduino A4
  • SCL na Arduino A5

Sensor ya ultrasonique HC-SR04 na Arduino:

  • VCC na Arduino 5V
  • Trig na pin ya numérique ya Arduino 12
  • Echo na pin ya numérique ya Arduino 11
  • GND na Arduino GND

Diagramme ya banzete mpo na projet oyo elakemi na vidéo.

Kotiya Ba Bibliothèque oyo Esengeli

Projet oyo etieli motuya na ba bibliothèque mibale ya ntina. Ya liboso, LiquidCrystal_I2C, esengeli mpo na kokamba LCD mpe ezali na kati ya Arduino IDE na ndenge ya liboso te. Okoki kokitisa yango na lien oyo epesami na description ya vidéo to na site ya Robojax. (na vidéo na 06:16)

Bibliothèque ya mibale, NewPing, esalelamaka mpo na kosolola na sensor ya ultrasonique. Ekitisaka pete processus ya kotinda ping mpe kotanga tango ya echo. Ba bibliothèque nyonso mibale ekoki kotiama na nzela ya Library Manager ya Arduino IDE na kokende na Sketch -> Include Library -> Manage Libraries mpe koluka bakombo na bango.

Bilakisi ya Code

Sketch oyo esangisi fonction ya LCD mpe sensor ya ultrasonique. Code ebongisami mpo ezala pete na kobongisa yango mpo na mabongisi na yo.

Na likoló ya code, okomona ba variables ya ntina oyo esengeli kobongisa:

// Tia adresse ya LCD na 0x27 mpo na display ya 16 bapasoli mpe milɔngɔ mibale
LiquidCrystal_I2C lcd(0x27, displayChars, displayRows);

#define TRIGGER_PIN  12  // Pin ya Arduino oyo esangisami na pin ya trigger na sensor ya ultrasonique.
#define ECHO_PIN     11  // Pin ya Arduino oyo esangisami na pin ya echo na sensor ya ultrasonique.
#define MAX_DISTANCE 190 // Mosika ya suka oyo tolingi kotinda ping (na centimètres).
  • Adresse ya LCD (0x27): Oyo ezali adresse ya I2C ya module ya LCD na yo. Ba modules mingi basalelaka 0x27, kasi baninga bakoki kosalela 0x3F. Soki display na yo emonisi eloko te, okoki kosengela kotambwisa sketch ya scanner ya I2C mpo na kozwa adresse ya solo mpe kobongisa valeur oyo. (na vidéo na 08:11)
  • TRIGGER_PIN mpe ECHO_PIN: Bino bopesi ba pins ya numérique ya Arduino oyo esangisami na ba pins ya Trig mpe Echo ya sensor ya ultrasonique. Soki osaleli ba pins mosusu, bongola ba définitions oyo.
  • MAX_DISTANCE: Oyo etiyaka mosika ya suka na centimètres oyo sensor ekomekela. HC-SR04 ekoki komekela kino na 400-500cm, kasi kotia valeur ya moke ekoki kobongisa précision mpe fiabilité ya ba lectures, mingi mpo na ba mosika ya moke.

Na fonction loop(), code esalaka ba étapes oyo elandi:

  1. Esalelaka sonar.ping_cm() mpo na komeka mosika mpe kobomba yango na distance variable.
  2. Elongolaka LCD mpe ekomaka maloba "Robojax.com" na libula ya liboso.
  3. Na nsima, etyaka cursor na libula ya mibale mpe ekomaka "Distance: ".
  4. Nsukka, ememaka cursor na esika ya 10 na libula ya mibale mpo na kokoma motuya ya distance oyo emekamaki mpe na nsima "cm".

delay(200) na suka ya boucle ekolandela mbala na mbala ndenge sensor ezali kozwa emekami ya sika mpe kobongisa display.

Bilakisi ya Code

Ntango code ekotiama na Arduino na yo, LCD ekozala na pole mpe ebanda kolakisa mosika. Okoki komeka setup yango na komema loboko na yo to eloko pembeni mpe mosika na sensor ya ultrasonic. Motuya na écran esengeli kobongwana na tango ya sika, kolakisa mosika na centimètres. (na vidéo na 38:07)

Misala oyo etali vidéo oyo

Bikabu

  • [00:00] Bokotisi na LCD1602 mpe Elilingi ya Projet
  • [01:30] Explication ya Hardware ya LCD1602 mpe Module ya I2C
  • [03:14] Pinout ya LCD mpe Configuration ya Adresse ya I2C
  • [05:28] Diagramme ya Wiring mpo na LCD1602
  • [06:16] Kotiya Bibliothèque ya LCD oyo esengeli
  • [07:24] Code ya liboso mpo na kokoma maloba na LCD
  • [08:11] Koluka Adresse ya I2C ya LCD na yo
  • [11:10] Bandakisa ya LCD: Curseur oyo ezali kobwaka mpe Bilembo ya Esengeli
  • [18:51] Bandakisa ya LCD: Affichage ya Série mpe Maloba oyo ezali kotambola
  • [24:36] Kolakisa Température mpe Humidité ya DHT11 na LCD
  • [33:00] Kolakisa Voltage na Potentiomètre na LCD
  • [35:56] Kosangisa Code ya Sensor ya Ultrasonic na LCD
  • [38:07] Bomekani ya Kolakisa Mosika ya Ultrasonic

Images

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
Langue: C++
This code has not been parsed yet. Please return to the admin panel to parse it.

Mokili na bisika

Fichiers📁

Maktabat ya Arduino (zip)

Manuel de l'utilisateur