- రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం కాంపోనెంట్స్ అవసరం
- ఎల్ 293 డి మోటార్ డ్రైవర్ ఐసి
- రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం సర్క్యూట్ రేఖాచిత్రం
- రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం పిసిబిని తయారు చేయడం
- పిసిబి వే నుండి పిసిబిని ఆర్డర్ చేస్తోంది
- సమీకరించడం
- రాస్ప్బెర్రీ పై సెటప్
- రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ కోడ్ వివరణ
- రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT ను పరీక్షిస్తోంది
రాస్ప్బెర్రీ పై హాట్ అనేది రాస్ప్బెర్రీ పై కోసం యాడ్-ఆన్ బోర్డు, పై మాదిరిగానే ఉంటుంది. ఇది రాస్ప్బెర్రీ పై పైభాగంలో నేరుగా సరిపోతుంది మరియు తదుపరి కనెక్షన్లు అవసరం లేదు. మార్కెట్లో చాలా రాస్ప్బెర్రీ పై హాట్స్ అందుబాటులో ఉన్నాయి. ఈ ట్యుటోరియల్లో, DC మరియు స్టెప్పర్ మోటార్లు నడపడానికి మేము రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT ను నిర్మించబోతున్నాము. ఈ మోటారు డ్రైవర్ HAT లో L293D మోటారు డ్రైవర్ IC, 16 * 2 LCD డిస్ప్లే మాడ్యూల్, నాలుగు పుష్-బటన్లు మరియు 3.3V రెగ్యులేటర్తో SIM800 మాడ్యూల్ కోసం అదనపు పిన్లు ఉంటాయి. రోబోటిక్ ప్రాజెక్ట్ను నిర్మించేటప్పుడు ఈ రాస్ప్బెర్రీ పై హాట్ ఉపయోగపడుతుంది.
ఇక్కడ, ఈ ప్రాజెక్ట్ కోసం పిసిబి బోర్డులను అందించడానికి మేము పిసిబి వేను ఉపయోగించాము. వ్యాసం యొక్క క్రింది విభాగాలలో, రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం పిసిబి బోర్డులను రూపకల్పన చేయడానికి, క్రమం చేయడానికి మరియు సమీకరించడానికి పూర్తి విధానాన్ని మేము కవర్ చేసాము. మేము మా మునుపటి ప్రాజెక్టులలో 16x2 LCD మరియు రాస్ప్బెర్రీ పై లోరా HAT కోసం రాస్ప్బెర్రీ పై టోపీని నిర్మించాము.
రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం కాంపోనెంట్స్ అవసరం
- రాస్ప్బెర్రీ పై
- ఎల్ 293 డి ఐసి
- 4 × పుష్ బటన్లు
- SMD రెసిస్టర్లు (1 × 10K, 12 × 1K)
- 1 × 10 కె పొటెన్టోమీటర్
- 4 × SMD LED లు
- LM317 వోల్టేజ్ రెగ్యులేటర్
- 2 × స్క్రూ టెర్మినల్స్
- 16 * 2 ఎల్సిడి మాడ్యూల్
ఎల్ 293 డి మోటార్ డ్రైవర్ ఐసి
L293D ఒక ప్రసిద్ధ 16-పిన్ మోటార్ డ్రైవర్ IC. పేరు సూచించినట్లుగా, ఇది యూనిపోలార్, బైపోలార్ స్టెప్పర్ మోటార్లు, DC మోటార్లు లేదా సర్వో మోటార్లు నియంత్రించడానికి ఉపయోగించబడుతుంది. ఒకే ఎల్ 293 డి ఐసి ఒకేసారి రెండు డిసి మోటార్లు నడపగలదు. అలాగే, ఈ రెండు మోటారుల వేగం మరియు దిశను స్వతంత్రంగా నియంత్రించవచ్చు. ఈ ఐసి రెండు పవర్ ఇన్పుట్ పిన్స్ అంటే 'విసిసి 1' మరియు 'విసిసి 2' తో వస్తుంది. 5 వి ఉండాలి అంతర్గత లాజిక్ సర్క్యూటరీని శక్తివంతం చేయడానికి Vcc1 ఉపయోగించబడుతుంది మరియు 4.5V నుండి 36V వరకు ఉండే మోటారులను శక్తివంతం చేయడానికి Vcc2 పిన్ ఉంటుంది.
L293D లక్షణాలు:
- మోటార్ వోల్టేజ్ Vcc2 (Vs): 4.5V నుండి 36V వరకు
- గరిష్ట పీక్ మోటార్ కరెంట్: 1.2A
- గరిష్ట నిరంతర మోటార్ కరెంట్: 600 ఎంఏ
- Vcc1 (VSS) కు సరఫరా వోల్టేజ్: 4.5V నుండి 7V వరకు
- పరివర్తన సమయం: 300ns (5Vand 24V వద్ద)
- ఆటోమేటిక్ థర్మల్ షట్డౌన్ అందుబాటులో ఉంది
రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం సర్క్యూట్ రేఖాచిత్రం
రాస్ప్బెర్రీ పైతో L293D మోటార్ డ్రైవర్ కోసం పూర్తి స్కీమాటిక్ రేఖాచిత్రం క్రింద ఇవ్వబడిన చిత్రంలో చూపబడింది. ఈజీఇడిఎ ఉపయోగించి స్కీమాటిక్ డ్రా చేయబడింది.
ఈ HAT లో L293D మోటార్ డ్రైవర్ IC, 16 * 2 LCD డిస్ప్లే మాడ్యూల్ మరియు నాలుగు పుష్-బటన్లు ఉంటాయి. భవిష్యత్ ప్రాజెక్టుల కోసం LM317 వేరియబుల్ రెగ్యులేటర్ ఉపయోగించి రూపొందించిన 3.3V రెగ్యులేటర్తో SIM800 మాడ్యూల్ కోసం పిన్లను కూడా అందించాము. రాస్ప్బెర్రీ పై మోటారు డ్రైవర్ HAT నేరుగా రాస్ప్బెర్రీ పై పైన కూర్చుని రాస్ప్బెర్రీ పై ఉపయోగించి రోబోట్లను నియంత్రించడాన్ని సులభతరం చేస్తుంది.
రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం పిసిబిని తయారు చేయడం
స్కీమాటిక్ పూర్తయిన తర్వాత, మేము పిసిబిని వేయడం ద్వారా కొనసాగవచ్చు. మీకు నచ్చిన ఏదైనా పిసిబి సాఫ్ట్వేర్ను ఉపయోగించి పిసిబిని డిజైన్ చేయవచ్చు. ఈ ప్రాజెక్ట్ కోసం పిసిబిని రూపొందించడానికి మేము ఈజీఇడిఎను ఉపయోగించాము. 'లేయర్స్' విండో నుండి పొరను ఎంచుకోవడం ద్వారా మీరు పిసిబి యొక్క ఏదైనా లేయర్ (టాప్, బాటమ్, టాప్సిల్క్, బాటమ్సిల్క్, మొదలైనవి) చూడవచ్చు. ఇది కాకుండా, ఫాబ్రికేషన్ తర్వాత ఇది ఎలా కనిపిస్తుంది అనే దానిపై పిసిబి యొక్క 3 డి మోడల్ వ్యూ కూడా అందించబడుతుంది. పై మోటార్ డ్రైవర్ HAT PCB యొక్క పై పొర మరియు దిగువ పొర యొక్క 3D మోడల్ వీక్షణలు క్రింద ఉన్నాయి.
పై సర్క్యూట్ కోసం పిసిబి లేఅవుట్ క్రింద ఇచ్చిన లింక్ నుండి గెర్బెర్ గా డౌన్లోడ్ చేసుకోవడానికి కూడా అందుబాటులో ఉంది:
- రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT కోసం గెర్బర్ ఫైల్
పిసిబి వే నుండి పిసిబిని ఆర్డర్ చేస్తోంది
డిజైన్ను ఖరారు చేసిన తర్వాత, మీరు పిసిబిని ఆర్డర్తో కొనసాగించవచ్చు:
దశ 1: https://www.pcbway.com/ లోకి ప్రవేశించండి, ఇది మీ మొదటిసారి అయితే సైన్ అప్ చేయండి. అప్పుడు, పిసిబి ప్రోటోటైప్ టాబ్లో, మీ పిసిబి యొక్క కొలతలు, పొరల సంఖ్య మరియు మీకు అవసరమైన పిసిబి సంఖ్యను నమోదు చేయండి.
దశ 2: 'కోట్ నౌ' బటన్ పై క్లిక్ చేయడం ద్వారా కొనసాగండి. బోర్డు రకం, పొరలు, పిసిబి కోసం మెటీరియల్, మందం మరియు మరిన్ని వంటి కొన్ని అదనపు పారామితులను సెట్ చేసే పేజీకి మీరు తీసుకెళ్లబడతారు. వాటిలో ఎక్కువ భాగం డిఫాల్ట్గా ఎంపిక చేయబడతాయి, కానీ మీరు ఏదైనా నిర్దిష్ట పారామితులను ఎంచుకుంటే, మీరు వాటిని ఇక్కడ ఎంచుకోవచ్చు.
దశ 3: చివరి దశ గెర్బెర్ ఫైల్ను అప్లోడ్ చేసి, చెల్లింపుతో కొనసాగడం. ప్రక్రియ సజావుగా ఉందని నిర్ధారించుకోవడానికి, చెల్లింపుతో కొనసాగడానికి ముందు మీ గెర్బెర్ ఫైల్ చెల్లుబాటులో ఉందో లేదో PCBWAY ధృవీకరిస్తుంది. ఈ విధంగా, మీ పిసిబి కల్పిత స్నేహపూర్వకమని మరియు నిబద్ధతతో మీకు చేరుకుంటుందని మీరు అనుకోవచ్చు.
సమీకరించడం
కొన్ని రోజుల తరువాత, మేము మా పిసిబిని చక్కని ప్యాకేజీలో అందుకున్నాము మరియు పిసిబి నాణ్యత ఎప్పటిలాగే బాగుంది. ఎగువ పొర మరియు బోర్డు దిగువ పొర క్రింద చూపబడ్డాయి:
ట్రాక్లు మరియు పాదముద్రలు సరైనవని నిర్ధారించుకున్న తరువాత. నేను పిసిబిని సమీకరించడంతో ముందుకు సాగాను. ఇక్కడ ఉన్న చిత్రం పూర్తిగా కరిగిన బోర్డు ఎలా ఉంటుందో చూపిస్తుంది.
రాస్ప్బెర్రీ పై సెటప్
రాస్ప్బెర్రీ పై ప్రోగ్రామింగ్ చేయడానికి ముందు, మేము అవసరమైన లైబ్రరీలను వ్యవస్థాపించాలి. దాని కోసం, మొదట, కింది ఆదేశాలను ఉపయోగించి రాస్ప్బెర్రీ పై OS ని నవీకరించండి:
సుడో ఆప్ట్-గెట్ అప్డేట్ సుడో ఆప్ట్-గెట్ అప్గ్రేడ్
ఇప్పుడు LCD మాడ్యూల్ కోసం Adafruit_CharLCD లైబ్రరీని ఇన్స్టాల్ చేయండి. ఈ లైబ్రరీ అడాఫ్రూట్ ఎల్సిడి బోర్డుల కోసం, అయితే ఇది ఇతర బ్రాండ్ ఎల్సిడి బోర్డులతో కూడా పనిచేస్తుంది.
sudo pip3 అడాఫ్రూట్-చార్ఎల్సిడిని వ్యవస్థాపించండి
రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ కోడ్ వివరణ
ఇక్కడ ఈ ప్రాజెక్ట్లో, రెండు సెకన్ల వ్యవధిలో ఫార్వర్డ్, రివర్స్, లెఫ్ట్ మరియు రైట్ దిశలో రెండు డిసి మోటార్లు నడపడానికి మేము రాస్ప్బెర్రీ పైని ప్రోగ్రామింగ్ చేస్తున్నాము. మోటారుల దిశ ఎల్సిడిలో ప్రదర్శించబడుతుంది. పత్రం చివరిలో పూర్తి కోడ్ ఇవ్వబడుతుంది. ఇక్కడ, మేము కోడ్ యొక్క కొన్ని ముఖ్యమైన భాగాలను వివరిస్తున్నాము.
ఎప్పటిలాగే, అవసరమైన అన్ని లైబ్రరీలను దిగుమతి చేయడం ద్వారా కోడ్ను ప్రారంభించండి. పైథాన్ ఉపయోగించి GPIO పిన్లను యాక్సెస్ చేయడానికి RPi.GPIO మాడ్యూల్ ఉపయోగించబడుతుంది. మాడ్యూల్ సమయం ముందే నిర్వచించిన సమయానికి ప్రోగ్రామ్ను పాజ్ చేయడానికి ఉపయోగించబడుతుంది.
RPi.GPIO ను GPIO గా దిగుమతి చేయండి దిగుమతి సమయం దిగుమతి బోర్డు దిగుమతి Adafruit_CharLCD ని LCD గా దిగుమతి చేయండి
ఆ తరువాత, L293D మోటారు డ్రైవర్ IC మరియు LCD డిస్ప్లే కోసం GPIO పిన్లను కేటాయించండి.
lcd_rs = 0 lcd_en = 5 lcd_d4 = 6 Motor1A = 4 Motor1B = 17 Motor1E = 12
ఇప్పుడు, 6 మోటారు పిన్లను అవుట్పుట్ పిన్లుగా సెట్ చేయండి. తరువాతి నాలుగు అవుట్పుట్ పిన్స్, వీటిలో మొదటి రెండు కుడి మోటారును నియంత్రించడానికి మరియు తరువాతి రెండు ఎడమ మోటారును నియంత్రించడానికి ఉపయోగిస్తారు. తదుపరి రెండు పిన్స్ కుడి మరియు ఎడమ మోటార్లు కోసం పిన్లను ప్రారంభించండి.
GPIO.setup (Motor1A, GPIO.OUT) GPIO.setup (Motor1B, GPIO.OUT) GPIO.setup (Motor1E, GPIO.OUT) GPIO.setup (Motor2A, GPIO.OUT) GPIO.setup (Motor2B, GPIO.OUT) GPIO.setup (Motor2E, GPIO.OUT)
టైమ్ లూప్ లోపల, రెండు సెకన్ల విరామంలో రెండు DC మోటార్లు ఫార్వర్డ్, రివర్స్, లెఫ్ట్ మరియు రైట్ దిశలో ఒకేసారి తరలించండి.
GPIO.output (Motor1A, 0) GPIO.output (Motor1B, 0) GPIO.output (Motor2A, 1) GPIO.output (Motor2B, 0) lcd.message ('Left') print ("Left") sleep (2) # ఫార్వర్డ్ GPIO.output (Motor1A, 1) GPIO.output (Motor1B, 0) GPIO.output (Motor2A, 1) GPIO.output (Motor2B, 0) lcd.message ('Forward') print ("Forward") …… ………………………………
రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT ను పరీక్షిస్తోంది
మీరు పిసిబిని సమీకరించడం పూర్తయిన తర్వాత, రాస్ప్బెర్రీ పై మోటారు డ్రైవర్ HAT ను మౌంట్ చేసి, కోడ్ను ప్రారంభించండి. ప్రతిదీ సరిగ్గా జరిగితే, రాస్ప్బెర్రీ పైకి అనుసంధానించబడిన DC మోటార్స్ ప్రతి రెండు సెకన్లకు ఒకేసారి ఎడమ, ఫార్వర్డ్, రైట్ మరియు రివర్స్ దిశలో కదులుతాయి మరియు మోటారు దిశ LCD డిస్ప్లేలో ప్రదర్శించబడుతుంది.
ఈ విధంగా మీరు మీ స్వంత L293D రాస్ప్బెర్రీ పై మోటార్ డ్రైవర్ HAT ను నిర్మించవచ్చు. ప్రాజెక్ట్ యొక్క పూర్తి కోడ్ మరియు వర్కింగ్ వీడియో క్రింద ఇవ్వబడ్డాయి. మీరు ప్రాజెక్ట్ను ఆస్వాదించారని మరియు మీ స్వంతంగా నిర్మించడం ఆసక్తికరంగా ఉందని ఆశిస్తున్నాము. మీకు ఏవైనా ప్రశ్నలు ఉంటే, దయచేసి వాటిని క్రింది వ్యాఖ్య విభాగంలో ఉంచండి.