I2C நெறிமுறையைப் பயன்படுத்தி இரண்டு Arduino களுக்கு இடையே எவ்வாறு தொடர்பு கொள்வது?

கடைசி புதுப்பிப்பு: 15/09/2023

I2C நெறிமுறையுடன் இரண்டு ⁢Arduino ஐ எவ்வாறு தொடர்புகொள்வது?

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

I2C நெறிமுறை என்றால் என்ன?

I2C நெறிமுறை, இன்டர்-இன்டெகிரேட்டட் சர்க்யூட் என்றும் அறியப்படுகிறது, இது ஒரு ஒத்திசைவான தொடர் தொடர்பு நெறிமுறையாகும், இது இரண்டு வரிகளில் சாதனங்களுக்கு இடையில் தரவு பரிமாற்றத்தை அனுமதிக்கிறது: ஒரு தரவு வரி (SDA) மற்றும் ஒரு கடிகாரம் (SCL) அதன் காரணமாக பரவலாகப் பயன்படுத்தப்படுகிறது ஒரே பேருந்தில் இணைக்கப்பட்ட பல சாதனங்களுடன் தொடர்புகொள்வதில் எளிமை மற்றும் செயல்திறன்.

Configuración de hardware

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

Configuración de software

வன்பொருள் உள்ளமைவைத் தயாரானதும், Arduino போர்டுகளில் மென்பொருளைத் தயாரிக்க வேண்டும். இதைச் செய்ய, Arduino IDE இல் சேர்க்கப்பட்டுள்ள Wire நூலகத்தைப் பயன்படுத்துவோம், இது I2C நெறிமுறையைச் செயல்படுத்த தேவையான செயல்பாடுகளை எங்களுக்கு வழங்குகிறது. ஒவ்வொரு போர்டிலும், I2C தகவல்தொடர்புகளை துவக்கி, அது முதன்மையாக அல்லது அடிமையாக செயல்படுமா என்பதை வரையறுக்கும் ஒரு நிரலை ஏற்ற வேண்டும்.

Comunicación I2C

இரண்டு போர்டுகளிலும் வன்பொருள் மற்றும் மென்பொருளை உள்ளமைத்தவுடன், SDA மற்றும் SCL லைன்களில் தரவை அனுப்புவதும் பெறுவதும் இதில் அடங்கும். மாஸ்டர் அடிமைக்கு ஒரு இலக்கு முகவரியை அனுப்புவதன் மூலம் தகவல்தொடர்புகளைத் தொடங்குகிறார், இதைத் தொடர்ந்து, இரண்டு சாதனங்களும் இருதரப்பு தரவை அனுப்பலாம் மற்றும் பெறலாம்.

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

- Arduino இல் I2C நெறிமுறை அறிமுகம்

I2C புரோட்டோகால், இன்டர்-இன்டகிரேட்டட் சர்க்யூட் என்றும் அழைக்கப்படுகிறது, இது ஒரு பொதுவான பேருந்தில் பல மின்னணு சாதனங்களை இணைக்கப் பயன்படும் தொடர் தொடர்பு நெறிமுறையாகும். இரண்டு அல்லது அதற்கு மேற்பட்ட Arduino போர்டுகளை இணைக்க இந்த நெறிமுறையைப் பயன்படுத்தலாம் மற்றும் I2C தகவல்தொடர்புகளை குறுகிய தூரத்தில் இணைக்கும் போது, ​​அதற்கு இரண்டு கேபிள்கள் மட்டுமே தேவைப்படும் கூடுதலாக, இது மின்னணுத் துறையில் மிகவும் நம்பகமான மற்றும் பரவலாகப் பயன்படுத்தப்படும் நெறிமுறையாகும்.

இரண்டு Arduino போர்டுகளுக்கு இடையே I2C தொடர்பை ஏற்படுத்த, நாம் ஒரு மாஸ்டர் மற்றும் ஒன்று அல்லது அதற்கு மேற்பட்ட அடிமைகளை உள்ளமைக்க வேண்டும். தகவல்தொடர்புகளைத் தொடங்குவதற்கும் கட்டுப்படுத்துவதற்கும் மாஸ்டர் பொறுப்பாவார், அதே நேரத்தில் அடிமைகள் எஜமானரின் கோரிக்கைகளுக்கு பதிலளிப்பார்கள். இணைப்பு நிறுவப்பட்டதும், சாதனங்களுக்கு இடையில் தரவை அனுப்பலாம் மற்றும் பெறலாம். ⁤I2C பேருந்தில் உள்ள ஒவ்வொரு சாதனத்திற்கும் ஒரு தனிப்பட்ட முகவரி ஒதுக்கப்பட்டிருக்க வேண்டும் என்பதைக் கவனத்தில் கொள்ள வேண்டும், இது மாஸ்டர் அவர்களை அடையாளம் கண்டு, தேவைக்கேற்ப அவர்களுடன் தொடர்பு கொள்ள அனுமதிக்கிறது.

I2C நெறிமுறையின் ஒரு நன்மை என்னவென்றால், இது இருவழித் தொடர்புகளை அனுமதிக்கிறது, அதாவது எஜமானர் மற்றும் அடிமைகள் இருவரும் தரவை அனுப்பவும் பெறவும் முடியும். இது சாதனங்களுக்கு இடையே தகவல் பரிமாற்றத்தின் அடிப்படையில் "சாத்தியங்களின் உலகம்" திறக்கிறது. கூடுதலாக, இந்த நெறிமுறை ⁢ தொடர்பாடலையும் அனுமதிக்கிறது அதாவது நாம் பல அடிமைகளை ஒரே மாஸ்டருடன் இணைக்க முடியும், இதனால் சில அடிப்படை நிரலாக்க அறிவு மற்றும் Arduino இல் I2C க்கான குறிப்பிட்ட நூலகங்களைப் பயன்படுத்துவதன் மூலம் எங்கள் கணினியின் திறன்களை விரிவுபடுத்தலாம் இந்த நெறிமுறை.

- I2C தகவல்தொடர்புக்கான Arduino கட்டமைப்பு

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

பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  விண்டோஸ் 10 இல் உங்கள் மதர்போர்டை எவ்வாறு பார்ப்பது

I2C தகவல்தொடர்புக்காக Arduino ஐ உள்ளமைக்க, முதலில் ஒவ்வொரு Arduino இன் பங்கையும் வரையறுக்க வேண்டும், அதாவது, அது ஒரு மாஸ்டர் அல்லது அடிமையாக செயல்படுமா. அடுத்து, ஒவ்வொரு சாதனத்திற்கும் தொடர்புடைய SDA மற்றும் SCL கேபிள்களைப் பயன்படுத்தி Arduinos இரண்டையும் இணைக்கிறோம், ஒரு பொதுவான மின்னழுத்தக் குறிப்பை நிறுவ இரண்டு Arduinos தரையில் (GND) இணைக்கப்பட்டுள்ளதை உறுதி செய்வது முக்கியம்.

நாம் Arduinos ஐ உடல் ரீதியாக இணைத்தவுடன், அவை ஒவ்வொன்றிலும் தொடர்புடைய குறியீட்டை நிரல் செய்ய வேண்டும். Arduino மாஸ்டரில், I2C தொடர்பாடலைத் தொடங்க Wire.h நூலகத்தைப் பயன்படுத்துகிறோம், தேவையான தகவல்தொடர்பு அதிர்வெண்ணை அமைக்கிறோம், பின்னர், Wire.beginTransmission() போன்ற ஒரு பரிமாற்றத்தைத் தொடங்க, நாங்கள் தரவை அனுப்பலாம் மற்றும் பெறலாம். எழுத () தரவு அனுப்ப. அடிமை Arduino மீதுI2C டிரான்ஸ்மிஷன் பெறப்படும்போது தூண்டப்படும் ⁤தொடர்பு மற்றும் குறுக்கீடு செயல்பாட்டை உள்ளமைக்க ⁢Wire.h நூலகத்தையும் நாங்கள் பயன்படுத்துகிறோம். இந்தச் செயல்பாட்டின் உள்ளே, தரவு உள்ளதா என்பதைச் சரிபார்க்க Wire.available() செயல்பாட்டையும், முதன்மை அனுப்பிய தரவைப் பெற Wire.read() செயல்பாட்டையும் பயன்படுத்தலாம்.

I2C தகவல்தொடர்புக்காக Arduinos ஐ உள்ளமைப்பது பல சாதனங்களுக்கு இடையே தொடர் தொடர்பை ஏற்படுத்த ஒரு திறமையான மற்றும் எளிமையான வழியாகும். இந்த நெறிமுறை ஒப்பீட்டளவில் அதிக தகவல்தொடர்பு வேகத்தை வழங்குகிறது மற்றும் குறைந்தபட்ச எண்ணிக்கையிலான கேபிள்கள் தேவைப்படுகிறது, இணைப்பை எளிதாக்குகிறது மற்றும் சுற்றுகளின் அளவைக் குறைக்கிறது. மேலே குறிப்பிட்டுள்ள படிகளைப் பின்பற்றுவதன் மூலம், ஐ2சி நெறிமுறையைப் பயன்படுத்தி ⁢ இரண்டு⁢ Arduino இடையே ஒரு மென்மையான மற்றும் பாதுகாப்பான தொடர்பை ஏற்படுத்தலாம். இப்போது நீங்கள் மிகவும் சிக்கலான திட்டங்களை உருவாக்கத் தயாராக உள்ளீர்கள் பல சாதனங்கள்!

- ⁤I2C ஐப் பயன்படுத்தி Arduino சாதனங்களின் உடல் இணைப்பு

I2C நெறிமுறை a திறமையான வழி மற்றும் Arduino சாதனங்களை ஒன்றோடொன்று இணைக்கும் பிரபலமான வழி. இது இரண்டு கேபிள்களைப் பயன்படுத்தி இரு-திசை தரவுத் தொடர்பை அனுமதிக்கிறது, இது நெட்வொர்க்கில் பல சாதனங்களை இணைப்பதை எளிதாக்குகிறது. I2C வழியாக இந்த இயற்பியல் இணைப்பு ஒரு ஜோடி கேபிள்களை அடிப்படையாகக் கொண்டது, ஒன்று தரவு பரிமாற்றத்திற்கும் (SDA) மற்றொன்று கடிகாரத்திற்கும் (SCL). இந்த இணைப்பின் மூலம், இரண்டு ஆர்டுயினோக்களுக்கு இடையே நிகழ்நேர தகவல்தொடர்புகளை விரைவாகவும் எளிதாகவும் நிறுவ முடியும்.

Arduino இல் I2C நெறிமுறையைப் பயன்படுத்த, ஒன்றை உள்ளமைக்க வேண்டும் சாதனங்களின் எஜமானராகவும் மற்றவர் அடிமையாகவும். தகவல்தொடர்புகளைத் தொடங்குவதற்கும் கட்டுப்படுத்துவதற்கும் எஜமானர் பொறுப்பு, அடிமை எஜமானரின் அறிவுறுத்தல்களுக்காகக் காத்திருந்து அதற்கேற்ப பதிலளிப்பார். தகவல்தொடர்பு மோதல்களைத் தவிர்க்க I2C நெட்வொர்க்கில் ஒவ்வொரு அடிமை சாதனத்திற்கும் ஒரு தனிப்பட்ட முகவரியை நிறுவுவது முக்கியம்.

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

- Arduinos இடையே I2C தொடர்பை நிறுவுதல்

I2C⁣ (Inter-Integrated Circuit) நெறிமுறை என்பது இரண்டு அல்லது அதற்கு மேற்பட்ட Arduino சாதனங்களுக்கு இடையே தொடர்பை ஏற்படுத்த எளிய மற்றும் திறமையான வழியாகும். இந்த நெறிமுறை மாஸ்டர்-ஸ்லேவ் உள்ளமைவை அடிப்படையாகக் கொண்டது, அங்கு Arduinos இல் ஒருவர் தகவல்தொடர்புகளைத் தொடங்கும் மற்றும் கட்டுப்படுத்தும் மாஸ்டராக செயல்படுகிறார், மற்றவர்கள் எஜமானரிடமிருந்து கட்டளைகளைப் பெற்று பதிலளிக்கும் அடிமைகளாக செயல்படுகிறார்கள். அடுத்து, இரண்டு Arduinoகளுக்கு இடையில் I2C தொடர்பை எவ்வாறு நிறுவுவது என்பதை நாங்கள் உங்களுக்குக் காண்பிப்போம்.

தொடங்குவதற்கு, நீங்கள் Arduinos ஐப் பயன்படுத்தி இணைக்க வேண்டும் el bus I2C.⁢ இதைச் செய்ய, ஒவ்வொரு Arduino இன் SDA (தொடர் தரவு) மற்றும் SCL (தொடர் கடிகாரம்) பின்களை இணைக்க வேண்டும். தரவை அனுப்பவும் பெறவும் SDA முள் பயன்படுத்தப்படுகிறது, மேலும் SCL பின் தகவல்தொடர்புகளை ஒத்திசைக்கப் பயன்படுகிறது. நீங்கள் கேபிள்களை இணைத்தவுடன், சாதனங்களின் முகவரிகளை அமைக்க வேண்டும். ஒவ்வொரு Arduino க்கும் அவற்றை வேறுபடுத்த ஒரு தனிப்பட்ட முகவரி இருக்க வேண்டும். செயல்பாட்டைப் பயன்படுத்தி ஒவ்வொரு சாதனத்தின் குறியீட்டிலும் இந்த முகவரிகளை நீங்கள் ஒதுக்கலாம் Wire.begin().

பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  சீனா உலகளாவிய முழு-ஸ்பெக்ட்ரம் 6G சிப்பை வெளியிட்டது

நீங்கள் இணைப்புகள் மற்றும் சாதன முகவரிகளை நிறுவியவுடன், நீங்கள் I2C நெறிமுறையைப் பயன்படுத்தி Arduinos இடையே தொடர்பு கொள்ள ஆரம்பிக்கலாம். மாஸ்டர் ⁤ செயல்பாட்டைப் பயன்படுத்தி அடிமையிடமிருந்து தரவைக் கோரலாம் Wire.requestFrom(), மற்றும் ஸ்லேவ் செயல்பாட்டைப் பயன்படுத்தி தரவை அனுப்புவதன் மூலம் பதிலளிக்க முடியும் Wire.write(). கூடுதலாக, நீங்கள் செயல்பாடுகளைப் பயன்படுத்தலாம் Wire.available() y Wire.read() பெறப்பட்ட தரவைப் படிக்க. I2C தகவல்தொடர்பு முழு எண்கள், எழுத்துக்கள் மற்றும் பைட் வரிசைகள் போன்ற பல்வேறு வகைகளின் தரவை மாற்ற உங்களை அனுமதிக்கிறது என்பதை நினைவில் கொள்ளுங்கள்.

- I2C தகவல்தொடர்புக்கான குறியீட்டை செயல்படுத்துதல்

La குறியீடு செயல்படுத்தல் இரண்டு Arduino இடையே ⁤I2C தொடர்புக்காக இது ஒரு செயல்முறை இரண்டு சாதனங்களுக்கிடையில் பயனுள்ள தொடர்புகளை அடைவதற்கு அவசியம். I2C (Inter-Integrated Circuit) நெறிமுறை என்பது ஒரு எளிய மற்றும் திறமையான தகவல்தொடர்பு வடிவமாகும், இதில் ஒரு முதன்மை சாதனம் இருதரப்பு தரவு பஸ் மூலம் பல அடிமை சாதனங்களைக் கட்டுப்படுத்த முடியும். இந்த தகவல்தொடர்புக்கு தேவையான குறியீட்டை எவ்வாறு செயல்படுத்துவது என்பதற்கான எடுத்துக்காட்டு கீழே உள்ளது.

தொடங்குவதற்கு, அது அவசியம் ஊசிகளை வரையறுக்கவும் இது ஒவ்வொரு Arduino க்கும் I2C தொடர்புக்கு பயன்படுத்தப்படும். மரபுப்படி, கடிகார சமிக்ஞைக்கு (SCL) அனலாக் பின் A4 பயன்படுத்தப்படுகிறது மற்றும் தரவு சமிக்ஞைக்கு (SDA) பின் A5 பயன்படுத்தப்படுகிறது. இந்த பின்கள் குறியீட்டில் முறையே உள்ளீடுகள் மற்றும் வெளியீடுகளாக கட்டமைக்கப்பட வேண்டும். கூடுதலாக, Wire.h நூலகம் I2C நெறிமுறையைக் கையாள தேவையான செயல்பாடுகள் மற்றும் முறைகளைக் கொண்டிருக்க வேண்டும்.

பின்கள் மற்றும் நூலகம் கட்டமைக்கப்பட்டவுடன், அது அவசியம் I2C தகவல்தொடர்புகளை துவக்கவும் Arduino இரண்டிலும். இதைச் செய்ய, செயல்பாடு பயன்படுத்தப்படுகிறது Wire.begin() குறியீட்டில். இந்தச் செயல்பாடு, தகவல்தொடர்பு சரியாக நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்த, ஒவ்வொரு Arduino இன் அமைப்பிலும்() அழைக்கப்பட வேண்டும். தகவல்தொடர்பு தொடங்கப்பட்டவுடன், Arduino மாஸ்டர் நூலகத்தில் உள்ள செயல்பாடுகளைப் பயன்படுத்தி I2C பஸ் மூலம் தரவை அனுப்பலாம் மற்றும் பெறலாம்.

- I2C தகவல்தொடர்புகளில் பரிமாற்ற விகிதம் பரிசீலனைகள்

I2C தகவல்தொடர்புகளில் பரிமாற்ற விகிதக் கருத்தாய்வுகள்

I2C நெறிமுறையானது அதன் எளிமை மற்றும் செயல்திறன் காரணமாக இரண்டு Arduino களுக்கு இடையேயான தகவல்தொடர்புக்கான பிரபலமான தேர்வாகும். இருப்பினும், இந்த நெறிமுறையுடன் பணிபுரியும் போது, ​​பரிமாற்ற வேகத்தை கருத்தில் கொள்வது முக்கியம். சாதனங்களுக்கிடையில் தகவல் பரிமாற்றப்படும் நேரத்தை வேகம் நேரடியாக பாதிக்கிறது. இரண்டு சாதனங்கள், ⁢ அதனால் எது அவசியம்? நம்பகமான தகவல்தொடர்புகளை உறுதிப்படுத்த இந்த அளவுருவை பகுப்பாய்வு செய்து சரியான முறையில் சரிசெய்யவும்.

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

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

சுருக்கமாக, I2C நெறிமுறையைப் பயன்படுத்தி இரண்டு Arduino களை தொடர்பு கொள்ளும்போது, ​​​​இந்த அளவுருவை சரியாக சரிசெய்வது நம்பகமான தகவல்தொடர்புக்கு உத்தரவாதம் அளிப்பது மட்டுமல்லாமல், கணினி செயல்திறனை மேம்படுத்துகிறது. பரிமாற்ற வீதம் எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்வதன் மூலமும், இயற்பியல் வரம்புகளை கணக்கில் எடுத்துக்கொள்வதன் மூலமும், ⁢I2C நெறிமுறையை சரியாக உள்ளமைக்கவும் மற்றும் சாதனங்களுக்கு இடையே வெற்றிகரமான தொடர்பை அடையவும் முடியும்.

பிரத்தியேக உள்ளடக்கம் - இங்கே கிளிக் செய்யவும்  வயர்லெஸ் விசைப்பலகை இணைக்க வழிகாட்டி: படிப்படியாக

- I2C தகவல்தொடர்புக்கான சரிசெய்தல் மற்றும் பரிந்துரைகள்

I2C தகவல்தொடர்புக்கான சரிசெய்தல் மற்றும் பரிந்துரைகள்

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

I2C தகவல்தொடர்புகளில் மிகவும் பொதுவான சிக்கல்களில் ஒன்று, இரண்டு பலகைகளின் SDA மற்றும் SCL ஊசிகளுடன் கேபிள்கள் சரியாக இணைக்கப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள். புல்-அப் மின்தடையங்கள் SDA மற்றும் SCL ஊசிகளுக்கும் விநியோக மின்னழுத்தத்திற்கும் இடையில் சரியாக இணைக்கப்பட்டுள்ளதா என்பதையும் சரிபார்க்கவும்.

மற்றொரு சாத்தியமான சிக்கல் தவறான I2C முகவரியாக இருக்கலாம். I2C பஸ்ஸுடன் இணைக்கப்பட்ட ஒவ்வொரு சாதனமும் ஒரு தனிப்பட்ட முகவரியைக் கொண்டிருக்க வேண்டும். நீங்கள் ஒரே பேருந்தில் பல சாதனங்களைப் பயன்படுத்துகிறீர்கள் எனில், ஒவ்வொரு சாதனத்திற்கும் ஒரு தனிப்பட்ட முகவரி இருப்பதையும், அந்த முகவரி உங்கள் குறியீட்டில் சரியாக உள்ளமைக்கப்பட்டுள்ளதையும் உறுதிசெய்யவும். சாதன முகவரிகளுக்கு இடையே உள்ள முரண்பாடுகளையும் சரிபார்த்து, நகல் எதுவும் இல்லை என்பதை உறுதிப்படுத்தவும்.

I2C தொடர்பை மேம்படுத்த சில பரிந்துரைகள் இங்கே உள்ளன:

1. குறுகிய, தரமான கேபிள்களைப் பயன்படுத்தவும்: நீண்ட அல்லது மோசமான தரமான கேபிள்கள் I2C சிக்னலில் குறுக்கீட்டை அறிமுகப்படுத்தலாம், இந்த குறுக்கீட்டைக் குறைக்க, குறுகிய, நல்ல தரமான கேபிள்களைப் பயன்படுத்தவும்.

2. புல்-அப் ரெசிஸ்டர்களை வைக்கவும்: புல்-அப் மின்தடையங்கள், SDA மற்றும் SCL பின்கள் சுறுசுறுப்பாக இயங்காத போது லாஜிக் உயர் நிலையை அமைக்க உதவுகின்றன. இது ஒரு நிலையான சமிக்ஞையை பராமரிக்க உதவுகிறது மற்றும் தொடர்பு சிக்கல்களைத் தவிர்க்கிறது.

3. உங்களுக்கு போதுமான காத்திருப்பு நேரம் இருப்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்: I2C பேருந்தில் தரவை அனுப்பும் போது, ​​பரிமாற்றங்களுக்கு இடையே போதுமான காத்திருப்பு நேரம் இருப்பதை உறுதி செய்வது முக்கியம். இது புதிய தரவைப் பெறுவதற்கு முன்பு பெறப்பட்ட தரவைச் செயலாக்குவதற்கு போதுமான நேரத்தைச் சாதனங்களுக்கு அனுமதிக்கிறது.

பல Arduino சாதனங்களை இணைக்க I2C தகவல்தொடர்பு ஒரு சிறந்த வழியாகும் என்பதை நினைவில் கொள்ளுங்கள், ஆனால் இந்த பொதுவான சிக்கல்களைப் பற்றி அறிந்திருப்பது மற்றும் மென்மையான தகவல்தொடர்புகளை உறுதிப்படுத்த மேலே குறிப்பிட்டுள்ள பரிந்துரைகளைப் பின்பற்றுவது முக்கியம்.

- Arduino இல் I2C நெறிமுறையைப் பயன்படுத்துவதன் நன்மைகள் மற்றும் தீமைகள்

Arduino இல் I2C நெறிமுறையைப் பயன்படுத்துவதன் நன்மைகள்

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

மற்றொரு முக்கியமான நன்மை செயல்படுத்தலின் எளிமை. ⁢I2C நெறிமுறை தகவல்தொடர்புக்கு இரண்டு இணைக்கும் கம்பிகளை (SDA மற்றும் SCL) மட்டுமே பயன்படுத்துகிறது, இது கட்டமைத்து இணைப்பதை எளிதாக்குகிறது. கூடுதலாக, நெறிமுறை தரவு பரிமாற்ற வேகத்தின் அடிப்படையில் சிறந்த நெகிழ்வுத்தன்மையை வழங்குகிறது, இது எங்கள் குறிப்பிட்ட தேவைகளுக்கு ஏற்ப மாற்ற அனுமதிக்கிறது.

Arduino இல் I2C நெறிமுறையைப் பயன்படுத்துவதன் தீமைகள்

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

SPI போன்ற பிற தகவல் தொடர்பு நெறிமுறைகளுடன் ஒப்பிடும்போது அதன் குறைந்த தரவு பரிமாற்ற வேகம் மற்றொரு குறைபாடு ஆகும். பெரிய அளவிலான தகவல் பரிமாற்றம் தேவைப்படும் பயன்பாடுகளில் இது ஒரு குறைபாடாக இருக்கலாம். நிகழ்நேரத்தில்.

முடிவுகளை

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