- RS-485 சீரியல் கம்யூனிகேஷன்
- RS-485 ஐ Arduino உடன் இணைக்கிறது
- யூ.எஸ்.பி முதல் ஆர்.எஸ் -485 மாற்றி தொகுதி
- வெறுமனே மோட்பஸ் மாஸ்டர் மென்பொருள்
- கருவிகள் தேவை
- சுற்று வரைபடம்
- RS-485 MODBUS அடிமைக்கான Arduino UNO ஐ நிரல் செய்தல்
- Arduino UNO ஐ ரூ .485 மோட்பஸ் அடிமை என சோதிக்கிறது
மோட்பஸ் ஒரு சீரியல் கம்யூனிகேஷன் புரோட்டோகால் ஆகும், இது 1979 ஆம் ஆண்டில் மொடிகானால் கண்டுபிடிக்கப்பட்டது மற்றும் இது தொழில்துறை மின்னணு சாதனங்களுக்கு இடையில் தொடர் கோடுகள் வழியாக தரவை அனுப்ப பயன்படுகிறது. RS-485 மோட்பஸ் பரிமாற்ற வரிகளுக்கு RS-485 ஐப் பயன்படுத்துகிறது. மோட்பஸ் ஒரு மென்பொருள் நெறிமுறை மற்றும் வன்பொருள் நெறிமுறை அல்ல என்பதை கவனத்தில் கொள்ள வேண்டும். இது மோட்பஸ் மாஸ்டர் மற்றும் மோட்பஸ் ஸ்லேவ் என இரண்டு பகுதிகளாக பிரிக்கப்பட்டுள்ளது. RS-485 மோட்பஸ் நெட்வொர்க்கில் 1 முதல் 127 வரை தனித்துவமான முகவரி கொண்ட ஒரு மாஸ்டர் மற்றும் 127 அடிமைகள் உள்ளனர். இந்த MAX485 Arduino திட்டத்தில், தொடர் தகவல்தொடர்புக்கு Arduino Uno ஐ அடிமையாகப் பயன்படுத்துவோம்.
மோட்பஸ் பெரும்பாலும் பி.எல்.சி.களில் (நிரல்படுத்தக்கூடிய லாஜிக் கன்ட்ரோலர்கள்) பயன்படுத்தப்படுகிறது. இது தவிர, மோட்பஸ் உடல்நலம், போக்குவரத்து, வீட்டு ஆட்டோமேஷன் போன்றவற்றிலும் பயன்படுத்தப்படுகிறது. மோட்பஸில் 255 செயல்பாட்டுக் குறியீடுகள் உள்ளன, மேலும் முக்கியமாக மோட்பஸின் மூன்று பிரபலமான பதிப்புகள் உள்ளன:
- MODBUS RTU
- மோட்பஸ் ஆஸ்கி
- மோட்பஸ் / டி.சி.பி.
மோட்பஸ் ஆஸ்கி மற்றும் மோட்பஸ் ஆர்.டி.யு இடையே உள்ள வேறுபாடு என்ன?
மோட்பஸ் RTU மற்றும் மோட்பஸ் ASCII ஆகியவை ஒரே நெறிமுறையைப் பேசுகின்றன. ஒரே வித்தியாசம் என்னவென்றால், கம்பி வழியாக அனுப்பப்படும் பைட்டுகள் RTU உடன் பைனரியாகவும், மோட்பஸ் RTU உடன் படிக்கக்கூடிய ASCII ஆகவும் வழங்கப்படுகின்றன. இந்த டுடோரியலில் மோட்பஸ் RTU பயன்படுத்தப்படும்.
இந்த டுடோரியல் RS-485 மோட்பஸ் தகவல்தொடர்புகளை Arduino UNO உடன் அடிமையாகப் பயன்படுத்துவதாகும் . இங்கே நாம் கணினியில் வெறுமனே மோட்பஸ் மாஸ்டர் மென்பொருளை நிறுவுகிறோம் மற்றும் இரண்டு எல்.ஈ.டி மற்றும் சர்வோ மோட்டாரை ஆர்.எஸ் -485 ஐ டிரான்ஸ்மிஷன் லைனாகப் பயன்படுத்துகிறோம். இந்த எல்.ஈ.டிக்கள் மற்றும் சர்வோ மோட்டார் ஆகியவை ஸ்லேவ் அர்டுயினோவுடன் இணைக்கப்பட்டுள்ளன மற்றும் மாஸ்டர் மோட்பஸ் மென்பொருளைப் பயன்படுத்தி மதிப்புகளை அனுப்புவதன் மூலம் கட்டுப்படுத்தப்படுகின்றன. இந்த டுடோரியல் RS-485 ஐப் பயன்படுத்துவதால், முதலில் RS485 Arduino Uno க்கும் Arduino Nano க்கும் இடையிலான தொடர் தொடர்பு மூலம் செல்ல பரிந்துரைக்கப்படுகிறது. தொடர் தகவல்தொடர்புக்கு RS485 ஐ மற்ற கட்டுப்படுத்திகளுடன் பயன்படுத்தலாம்:
- RS-485 ராஸ்பெர்ரி பை & அர்டுயினோ UNO க்கு இடையிலான தொடர் தொடர்பு
- RS-485 ஐப் பயன்படுத்தி STM32F103C8 மற்றும் Arduino UNO க்கு இடையிலான தொடர் தொடர்பு
RS-485 மற்றும் Modbus பற்றிய சில பின்னணியை ஆராய்வதன் மூலம் ஆரம்பிக்கலாம். பல்வேறு தொடர் தொடர்பு நெறிமுறைகளைப் பற்றியும் இங்கே மேலும் அறிக.
RS-485 சீரியல் கம்யூனிகேஷன்
RS-485 என்பது ஒத்திசைவற்ற தொடர் தொடர்பு நெறிமுறை, இது கடிகாரம் தேவையில்லை. பைனரி தரவை ஒரு சாதனத்திலிருந்து மற்றொரு சாதனத்திற்கு மாற்ற இது வேறுபட்ட சமிக்ஞை எனப்படும் நுட்பத்தைப் பயன்படுத்துகிறது.
எனவே இந்த வேறுபட்ட சமிக்ஞை பரிமாற்ற முறை என்ன ??
நேர்மறை மற்றும் எதிர்மறை 5 வி ஐப் பயன்படுத்தி வேறுபட்ட மின்னழுத்தத்தை உருவாக்குவதன் மூலம் வேறுபட்ட சமிக்ஞை முறை செயல்படுகிறது. அது ஒரு வழங்குகிறது அரை ஒருவழிப் பயன்படுத்தும் போது தொடர்பு இரண்டு கம்பிகள் மற்றும் முழு இருவீடுகள்- தேவைப்படுகிறது 4 பவுண்டரிகள் கம்பிகள்.
இந்த முறையைப் பயன்படுத்துவதன் மூலம்:
- RS-485 அதிகபட்ச தரவு பரிமாற்ற வீதத்தை 30Mbps அதிகபட்சமாக ஆதரிக்கிறது.
- இது RS-232 நெறிமுறையுடன் ஒப்பிடும்போது அதிகபட்ச தரவு பரிமாற்ற தூரத்தையும் வழங்குகிறது. இது அதிகபட்சமாக 1200 மீட்டர் வரை தரவை மாற்றுகிறது.
- RS-232 ஐ விட RS-485 இன் முக்கிய நன்மை ஒற்றை மாஸ்டருடன் பல அடிமை, RS-232 ஒற்றை அடிமையை மட்டுமே ஆதரிக்கிறது.
- RS-485 நெறிமுறையுடன் இணைக்கப்பட்ட அதிகபட்சம் 32 சாதனங்களைக் கொண்டிருக்கலாம்.
- RS-485 இன் மற்றொரு நன்மை, அவை பரிமாற்றத்திற்கு வேறுபட்ட சமிக்ஞை முறையைப் பயன்படுத்துவதால் சத்தத்திற்கு நோய் எதிர்ப்பு சக்தி.
- I2C நெறிமுறையுடன் ஒப்பிடும்போது RS-485 வேகமாக உள்ளது.
RS-485 ஐ Arduino உடன் இணைக்கிறது
சீரியல் போர்ட்டைக் கொண்ட எந்த மைக்ரோகண்ட்ரோலருடன் RS-485 தொகுதி இணைக்கப்படலாம். மைக்ரோகண்ட்ரோலர்களுடன் RS-485 தொகுதியைப் பயன்படுத்துவதற்கு, 5V MAX485 TTL முதல் RS485 எனப்படும் ஒரு தொகுதி தேவைப்படுகிறது, இது மாக்சிம் MAX485 IC ஐ அடிப்படையாகக் கொண்டது, இது 1200 மீட்டர் நீண்ட தூரத்திற்கு தொடர் தொடர்பு கொள்ள அனுமதிக்கிறது. இது இருதரப்பு மற்றும் அரை இரட்டை மற்றும் தரவு பரிமாற்ற வீதம் 2.5 Mbps ஆகும். இந்த தொகுதிக்கு 5 வி மின்னழுத்தம் தேவைப்படுகிறது.
RS-485 இன் பின்-அவுட்:

|
முள் பெயர் |
முள் விளக்கம் |
|
வி.சி.சி. |
5 வி |
|
அ |
தலைகீழ் பெறுதல் உள்ளீடு தலைகீழ் இயக்கி வெளியீடு |
|
பி |
பெறுதல் உள்ளீட்டைத் தலைகீழாக மாற்றுகிறது தலைகீழ் இயக்கி வெளியீடு |
|
ஜி.என்.டி. |
GND (0V) |
|
ஆர் 0 |
ரிசீவர் அவுட் (ஆர்எக்ஸ் முள்) |
|
RE |
ரிசீவர் வெளியீடு (குறைந்த-இயக்கு) |
|
DE |
இயக்கி வெளியீடு (உயர்-இயக்கு) |
|
DI |
இயக்கி உள்ளீடு (TX முள்) |
யூ.எஸ்.பி முதல் ஆர்.எஸ் -485 மாற்றி தொகுதி

இது ஒரு யூ.எஸ்.பி முதல் ஆர்.எஸ்.485 மாற்றி அடாப்டர் தொகுதி, இது WIN7, XP, Vista, Linux, Mac OS ஐ ஆதரிக்கிறது மற்றும் கணினியில் COM போர்ட்டைப் பயன்படுத்துவதன் மூலம் RS485 இடைமுகத்தைப் பயன்படுத்த எளிதானது . இந்த தொகுதி செருகுநிரல் மற்றும் விளையாட்டு சாதனம் . கட்டளை கட்டமைப்புகள் எதுவும் இல்லை, மெய்நிகர் COM துறைமுகத்திற்கு அனுப்பப்படுவது தானாகவே RS485 ஆக மாற்றப்படும். தொகுதி முற்றிலும் யூ.எஸ்.பி பஸ்ஸிலிருந்து சுயமாக இயங்குகிறது. எனவே, செயல்பாட்டிற்கு வெளிப்புற மின்சாரம் தேவையில்லை.
இது ஒரு சீரியல் / COM போர்ட்டாகக் காண்பிக்கப்படுகிறது மற்றும் பயன்பாடுகள் அல்லது ஹைப்பர் டெர்மினலில் இருந்து அணுகக்கூடியது. இந்த மாற்றி அரை-இரட்டை RS-485 தகவல்தொடர்புகளை வழங்குகிறது. பாட் வீத வரம்பு 75 பிபிஎஸ் முதல் 115200 பிபிஎஸ் வரை, அதிகபட்சம் 6 எம்.பி.பி.எஸ் வரை.
இந்த சாதனத்தைப் பயன்படுத்த இணையத்தில் பல்வேறு மோட்பஸ் மென்பொருள்கள் உள்ளன. இந்த டுடோரியலில் சிம்பிளி மோட்பஸ் மென்பொருள் எனப்படும் மென்பொருள் பயன்படுத்தப்படுகிறது.
வெறுமனே மோட்பஸ் மாஸ்டர் மென்பொருள்
COM வழியாக அடிமை மோட்பஸ் RS-485 Arduino சாதனத்திற்கு தரவை அனுப்ப மோட்பஸ் மாஸ்டர் மென்பொருள் பயன்பாடு தேவை.
வெறுமனே மோட்பஸ் மாஸ்டர் ஒரு தரவு தொடர்பு சோதனை மென்பொருள். கொடுக்கப்பட்ட இணைப்பிலிருந்து நீங்கள் வெறுமனே மோட்பஸ் மாஸ்டரைப் பதிவிறக்கம் செய்து மென்பொருள் கையேட்டைக் குறிப்பிடுவதன் மூலம் அதைப் பற்றி மேலும் அறியலாம்.
மென்பொருளைப் பயன்படுத்துவதற்கு முன், பின்வரும் சொற்களைப் பற்றி அறிந்து கொள்வது அவசியம்.
அடிமை ஐடி:
நெட்வொர்க்கில் உள்ள ஒவ்வொரு அடிமைக்கும் 1 முதல் 127 வரை ஒரு தனித்துவமான அலகு முகவரி ஒதுக்கப்பட்டுள்ளது. மாஸ்டர் தரவைக் கோரும்போது, அது அனுப்பும் முதல் பைட் அடிமை முகவரி. இந்த வழியில் ஒவ்வொரு அடிமைக்கும் முதல் பைட்டுக்குப் பிறகு செய்தியை புறக்கணிக்கலாமா வேண்டாமா என்பது தெரியும்.
செயல்பாட்டுக் குறியீடு:
மாஸ்டர் அனுப்பிய இரண்டாவது பைட் செயல்பாடு குறியீடு. இந்த எண் அடிமைக்கு எந்த அட்டவணையை அணுக வேண்டும், அட்டவணையில் இருந்து படிக்க வேண்டுமா அல்லது எழுத வேண்டுமா என்று சொல்கிறது.
ஆதரிக்கப்பட்ட பதிவு செயல்பாடு குறியீடுகள்:
|
செயல்பாட்டுக் குறியீடு |
செயல் |
அட்டவணை பெயர் |
|
04 (04 ஹெக்ஸ்) |
படி |
அனலாக் உள்ளீட்டு பதிவேடுகள் |
|
03 (03 ஹெக்ஸ்) |
படி |
அனலாக் வெளியீடு வைத்திருக்கும் பதிவேடுகள் |
|
06 (06 ஹெக்ஸ்) |
ஒற்றை எழுதுங்கள் |
அனலாக் வெளியீடு ஹோல்டிங் பதிவு |
|
16 (10 ஹெக்ஸ்) |
பல எழுதுங்கள் |
அனலாக் வெளியீடு வைத்திருக்கும் பதிவேடுகள் |
ஆதரிக்கப்படும் சுருள் செயல்பாடு குறியீடுகள்:
|
செயல்பாட்டுக் குறியீடு |
செயல் |
அட்டவணை பெயர் |
|
02 (02 ஹெக்ஸ்) |
படி |
தனித்துவமான உள்ளீட்டு தொடர்புகள் |
|
01 (01 ஹெக்ஸ்) |
படி |
தனித்துவமான வெளியீட்டு சுருள்கள் |
|
05 (05 ஹெக்ஸ்) |
ஒற்றை எழுதுங்கள் |
தனித்துவமான வெளியீட்டு சுருள் |
|
15 (0 எஃப் ஹெக்ஸ்) |
பல எழுதுங்கள் |
தனித்துவமான வெளியீட்டு சுருள்கள் |
சி.ஆர்.சி:
சி.ஆர்.சி என்பது சுழற்சி பணிநீக்க காசோலையை குறிக்கிறது. பிழை கண்டறிதலுக்காக ஒவ்வொரு மோட்பஸ் செய்தியின் முடிவிலும் இது இரண்டு பைட்டுகள் சேர்க்கப்படுகின்றன.
கருவிகள் தேவை
வன்பொருள்
- Arduino UNO
- MAX-485 TTL முதல் RS-485 மாற்றி தொகுதி
- யூ.எஸ்.பி முதல் ஆர்.எஸ் -485 மாற்றி தொகுதி
- எல்.ஈ.டி (2)
- 1 கே-மின்தடை (2)
- 16x2 எல்சிடி காட்சி
- 10 கே பொட்டென்டோமீட்டர்
- சர்வோ மோட்டார் எஸ்ஜி -90
மென்பொருள்
- வெறுமனே மோட்பஸ் மாஸ்டர்
சுற்று வரைபடம்

MAX-485 TTL முதல் RS-485 மாற்றி தொகுதி மற்றும் Arduino UNO க்கு இடையிலான சுற்று இணைப்பு:
|
Arduino UNO |
MAX-485 TTL முதல் RS-485 மாற்றி தொகுதி |
|
0 (RX) |
ஆர்.ஓ. |
|
1 (TX) |
DI |
|
4 |
DE & RE |
|
+ 5 வி |
வி.சி.சி. |
|
ஜி.என்.டி. |
ஜி.என்.டி. |
MAX-485 TTL முதல் RS-485 தொகுதிக்கும் USB முதல் RS-485 மாற்றிக்கும் இடையிலான சுற்று இணைப்பு:
|
MAX-485 TTL முதல் RS-485 வரை மாற்றி தொகுதி |
யூ.எஸ்.பி முதல் ஆர்.எஸ் -485 தொகுதிக்கு பிசியுடன் இணைக்கப்பட்டுள்ளது |
|
அ |
அ |
|
பி |
பி |
Arduino UNO மற்றும் 16x2 LCD காட்சிக்கு இடையிலான சுற்று இணைப்புகள்:
|
16x2 எல்சிடி |
Arduino UNO |
|
வி.எஸ்.எஸ் |
ஜி.என்.டி. |
|
வி.டி.டி. |
+ 5 வி |
|
வி 0 |
16x2 எல்சிடியின் மாறுபாடு / பிரகாசம் கட்டுப்பாட்டுக்கான பொட்டென்டோமீட்டரின் முள் கட்டுப்படுத்த |
|
ஆர்.எஸ் |
8 |
|
ஆர்.டபிள்யூ |
ஜி.என்.டி. |
|
இ |
9 |
|
டி 4 |
10 |
|
டி 5 |
11 |
|
டி 6 |
12 |
|
டி 7 |
13 |
|
அ |
+ 5 வி |
|
கே |
ஜி.என்.டி. |
2 எல்.ஈ.டி, சர்வோ மோட்டார் மற்றும் அர்டுயினோ யு.என்.ஓ இடையே சுற்று இணைப்பு:
|
Arduino UNO |
எல்.ஈ.டி 1 |
எல்.ஈ.டி 2 |
சர்வோ மோட்டார் |
|
2 |
1 கே மின்தடை வழியாக அனோட் |
- |
- |
|
5 |
- |
1 கே மின்தடை வழியாக அனோட் |
- |
|
6 |
- |
- |
பி.டபிள்யூ.எம் முள் (ஆரஞ்சு) |
|
+ 5 வி |
- |
- |
+ 5 வி (RED) |
|
ஜி.என்.டி. |
கத்தோட் ஜி.என்.டி. |
கத்தோட் ஜி.என்.டி. |
GND (பிரவுன்) |
RS-485 MODBUS அடிமைக்கான Arduino UNO ஐ நிரல் செய்தல்
Arduino UNO மோட்பஸ் அடிமை என கட்டமைக்கப்பட்டுள்ளது. மேலும், Arduino UNO இரண்டு எல்.ஈ.டி மற்றும் ஒரு சர்வோ மோட்டார் உடன் இணைக்கப்பட்டுள்ளது. ஆகவே அடிமை அர்டுயினோ மாஸ்டர் மோட்பஸ் மென்பொருளிலிருந்து கட்டுப்படுத்தப்படுகிறது. Arduino UNO மற்றும் Modbus Master மென்பொருளுக்கு இடையிலான தொடர்பு RS-485 தொகுதியைப் பயன்படுத்தி நிறைவேற்றப்படுகிறது. பிசியுடன் இணைக்க, யூ.எஸ்.பி முதல் ஆர்.எஸ் -485 மாற்றி தொகுதி பயன்படுத்தப்படுகிறது. மேலும் MAX-485 TTL முதல் RS-485 மாற்றி தொகுதிக்கு Arduino UNO, முழு அமைப்பும் கோப்பு பின்வருமாறு இருக்கும்:

Arduino UNO, ஒரு நூலகத்தில் மோட்பஸைப் பயன்படுத்துவதற்காக
ஆரம்பத்தில், தேவையான நூலகத்தை சேர்க்கவும். மோட்பஸ்ஆர்டியு நூலகம் ஆர்எஸ் -485 மோட்பஸ் தகவல்தொடர்புகளைப் பயன்படுத்துவதற்கும், திரவ படிக நூலகம் எல்சிடியை அர்டுயினோ யுஎன்ஓவுடன் பயன்படுத்துவதற்கும், சர்வோ நூலகம் ஆர்டுயினோ யுஎன்ஓவுடன் சர்வோ மோட்டாரைப் பயன்படுத்துவதற்கும் ஆகும்.
#சேர்க்கிறது
இப்போது அர்டுயினோ ஊசிகளான 2 மற்றும் 5 உடன் இணைக்கப்பட்டுள்ள எல்.ஈ.டி அனோட் ஊசிகளும் எல்.ஈ.டி 1 மற்றும் எல்.ஈ.டி 2 என வரையறுக்கப்பட்டுள்ளன.
# led1 ஐ வரையறுக்கவும் # led2 ஐ வரையறுக்கவும்
அடுத்து திரவ கிரிஸ்டல் வகுப்பை அணுகுவதற்கான பொருள் எல்சிடி ஊசிகளுடன் (ஆர்எஸ், ஈ, டி 4, டி 5, டி 6, டி 7) அர்டுயினோ யுஎன்ஓவுடன் இணைக்கப்பட்டுள்ளது.
லிக்விட் கிரிஸ்டல் எல்சிடி (8,9,10,11,12,13);
எல்சிடி செய்யப்படும்போது, வகுப்பு சர்வோவிற்கான சர்வோ பொருளைத் தொடங்கவும். வகுப்பு மோட்பஸுக்கு பஸ் பொருளைத் தொடங்கவும்.
சர்வோ சர்வோ; மோட்பஸ் பஸ்;
மோட்பஸ் தகவல்தொடர்புக்கான மதிப்புகளை சேமிப்பதற்கான அடுத்தது பூஜ்ஜியத்துடன் துவக்கப்பட்ட மூன்று மதிப்புகளுடன் ஒரு வரிசை அறிவிக்கப்படுகிறது.
uint16_t modbus_array = {0,0,0};
இல் அமைப்பு செயல்பாடு, முதலில் எல்சிடி 16x2 முறையில் அமைக்கப்படுகிறது மற்றும் ஒரு வரவேற்கத்தக்க செய்தி காண்பிக்கப்படும் அழிக்கப்படும்.
lcd.begin (16,2); // எல்சிடி 16x2 பயன்முறையில் அமைக்கப்பட்டது lcd.print ("RS-485 Modbus"); // வரவேற்பு செய்தி lcd.setCursor (0,1); lcd.print ("Arduino Slave"); தாமதம் (5000); lcd.clear ();
இதற்குப் பிறகு, எல்இடி 1 மற்றும் எல்இடி 2 ஊசிகளும் வெளியீட்டு ஊசிகளாக அமைக்கப்படுகின்றன.
pinMode (led1, OUTPUT); pinMode (led2, OUTPUT);
Arduino இன் PWM பின் 6 உடன் இணைக்கப்பட்ட சர்வோ துடிப்பு முள் இணைக்கப்பட்டுள்ளது.
servo.attach (6);
இப்போது மோட்பஸ் தகவல்தொடர்புக்கு பின்வரும் அளவுருக்கள் அமைக்கப்பட்டுள்ளன. முதல் '1' ஸ்லேவ் ஐடியைக் குறிக்கிறது, இரண்டாவது '1' இது தரவை மாற்ற RS-485 ஐப் பயன்படுத்துகிறது மற்றும் '4' Arduino UNO உடன் இணைக்கப்பட்ட RS-485 DE&RE முள் குறிக்கிறது.
பஸ் = மோட்பஸ் (1,1,4);
மோட்பஸ் அடிமை 9600 பாட்ரேட்டில் அமைக்கப்பட்டுள்ளது.
பஸ் வாக்கெடுப்பு மற்றும் பஸ்.போல் () வரையறையுடன் லூப் தொடங்குகிறது, மாஸ்டர் மோட்பஸிடமிருந்து மதிப்பை எழுதவும் பெறவும் பயன்படுத்தப்படுகிறது.
bus.poll (modbus_array, sizeof (modbus_array) / sizeof (modbus_array));
சீரியல் போர்ட்டில் ஏதேனும் தரவு இருக்கிறதா என்று சோதிக்க இந்த முறை பயன்படுத்தப்படுகிறது.
சீரியல் போர்ட்டில் ஏதேனும் தரவு இருந்தால், மோட்பஸ் ஆர்.டி.யு நூலகம் செய்தியைச் சரிபார்க்கும் (சாதன முகவரி, தரவு நீளம் மற்றும் சி.ஆர்.சி ஆகியவற்றைச் சரிபார்த்து) தேவையான செயலைச் செய்யும்.
எடுத்துக்காட்டாக, மாஸ்டரிடமிருந்து எந்த மதிப்பையும் எழுத அல்லது படிக்க, ModbusRTU கையொப்பமிடப்படாத 16-பிட் முழு எண் வரிசையையும் அதன் நீளத்தையும் மாஸ்டர் மோட்பஸிலிருந்து பெற வேண்டும். இந்த வரிசை மாஸ்டரிடமிருந்து எழுதப்பட்ட தரவைக் கொண்டுள்ளது.
இந்த டுடோரியலில் எல்இடி 1, எல்இடி 2 மற்றும் சர்வோ மோட்டார் கோணத்திற்கு மூன்று வரிசைகள் உள்ளன .
முதலில் இயக்க அல்லது அணைக்க LED1 modbus_array பயன்படுத்தப்படுகிறது.
if (modbus_array == 0) // மாஸ்டர் மோட்பஸ் { DigitalWrite (led1, LOW) எழுதிய modbus_array இல் உள்ள மதிப்பைப் பொறுத்தது ; // 0 எல்சிடி.செட் கர்சர் (0,0) என்றால் எல்இடி ஆஃப் ; lcd.print ("L1: OFF"); } else { டிஜிட்டல்ரைட் (led1, HIGH); 0 lcd.setCursor (0,0) தவிர வேறு மதிப்பு இருந்தால் // எல்.ஈ.டி ஆன் ; lcd.print ("L1: ON"); }
இயக்க அல்லது முடக்க அடுத்து LED2 modbus_array பயன்படுத்தப்படுகிறது.
என்றால் (modbus_array == 0) // modbus_array மதிப்பு மாஸ்டர் மோட்பஸ் எழுதிய பொறுத்து { digitalWrite (led2, LOW ஐ); // 0 எல்சிடி.செட் கர்சர் (8,0) என்றால் எல்இடி ஆஃப் ; lcd.print ("L2: OFF"); } else { டிஜிட்டல்ரைட் (led2, HIGH); 0 lcd.setCursor (9,0) தவிர வேறு மதிப்பு இருந்தால் // எல்.ஈ.டி ஆன் ; lcd.print ("L2: ON"); }
சர்வோ மோட்டரின் கோணத்தை அமைக்க அடுத்து பயன்படுத்தப்படும் மோட்பஸ்_அரே மற்றும் மதிப்பு 16x2 எல்சிடி டிஸ்ப்ளேயில் அச்சிடப்படுகிறது.
int pwm = modbus_array; servo.write (pwm); lcd.setCursor (0,1); lcd.print ("சர்வோ கோணம்:"); lcd.print (pwm); தாமதம் (200); lcd.clear ();
இது மோட்பஸ் ஸ்லேவ் ஆக வேலை செய்வதற்காக நிரலாக்க Arduino UNO ஐ முடிக்கிறது. அடுத்த கட்டமாக அதை மோட்பஸ் ஸ்லேவ் என்று சோதிக்கும்.
Arduino UNO ஐ ரூ.485 மோட்பஸ் அடிமை என சோதிக்கிறது
சர்க்யூட் இணைப்புகள் முடிந்ததும், குறியீடு Arduino UNO இல் பதிவேற்றப்பட்டதும், எளிய மோட்பஸ் மாஸ்டர் மென்பொருள் நிறுவப்பட்ட கணினியுடன் யூ.எஸ்.பி-ஐ RS-485 தொகுதிக்கு இணைக்க வேண்டிய நேரம் இது.
யூ.எஸ்.பி-க்கு ஆர்.எஸ் -485 தொகுதி இணைக்கப்பட்டுள்ள உங்கள் பிசிக்கு ஏற்ப சாதன நிர்வாகியைத் திறந்து, காம் போர்ட்டைச் சரிபார்க்கவும், அதன் பிறகு வெறுமனே மோட்பஸ் மாஸ்டர் 8.1.1 மென்பொருளைத் திறக்கவும்.
1. வெறுமனே மோட்பஸ் மென்பொருள் திறந்த பிறகு இப்போது எழுது விருப்பத்தைத் திறக்கவும்.

2. வெறுமனே மோட்பஸ் மாஸ்டர் எழுது திறந்த பிறகு. அளவுருக்களை அமைக்கவும்
உங்கள் கணினியின் படி RTU, COM போர்ட் (என்னுடையது COM6), 9600 இல் பாட், டேட்டா பிட்கள் 8, ஸ்டாப் பிட் 1, பரிதி எதுவும் இல்லை மற்றும் ஸ்லேவ் ஐடி 1 என.

3. அதன் பிறகு முதல் பதிவை 40001 ஆகவும், எழுத மதிப்புகள் 3 ஆகவும், செயல்பாட்டுக் குறியீடு 16 ஆகவும் (எழுது ஹோல்டிங் பதிவு).
அதன் பிறகு 1 முதல் 40001 வரை (எல்இடி 1 க்கு) மற்றும் 1 முதல் 40002 வரை (எல்இடி 2 க்கு) மற்றும் 90 முதல் 40003 வரை (சர்வோ மோட்டார் ஆங்கிளுக்கு) எழுதுங்கள், பின்னர் SEND பொத்தானைக் கிளிக் செய்க.

எல்.ஈ.டி நிலை ஆன் மற்றும் சர்வோ கோணம் இரண்டையும் 90 டிகிரியில் காணலாம்.
4. அதன் பிறகு 40001 ஐ 1 ஆகவும், 40002 ஐ 0 ஆகவும், 40003 ஐ 180 ஆகவும் உள்ளிட்டு SEND பொத்தானைக் கிளிக் செய்க.

5. இப்போது 135 முதல் 40003 மற்றும் 40001 ஐ 0 ஆகவும் 40002 ஐ 1 ஆகவும் எழுதுங்கள்.

இந்த எப்படி இருக்கிறது ஆர்எஸ்-485 மோட்பஸ் அடிமை போன்ற Arduino யூனோ கொண்டு தொடர்ச்சியான தகவல்தொடர்பிற்கு பயன்படுத்த முடியும். அடுத்த டுடோரியலில், மோட்பஸ் துவக்கத்தில் அர்டுயினோ யூனோவை மாஸ்டராகப் பயன்படுத்துவோம்.
முழுமையான குறியீடு மற்றும் ஒரு ஆர்ப்பாட்டம் வீடியோவை கீழே காணவும்.
