- பயன்படுத்தப்படும் பொருட்கள்
- NEO6M GPS தொகுதி
- 1.3 அங்குல I2C OLED காட்சி
- சுற்று வரைபடம்
- Arduino OLED ஸ்பீடோமீட்டருக்கான புரோகிராமிங் Arduino
ஒரு வாகனத்தின் பயண வேகத்தை அளவிட ஸ்பீடோமீட்டர்கள் பயன்படுத்தப்படுகின்றன. முன்னதாக முறையே அனலாக் ஸ்பீடோமீட்டர் மற்றும் டிஜிட்டல் ஸ்பீடோமீட்டரை உருவாக்க ஐஆர் சென்சார் மற்றும் ஹால் சென்சார் பயன்படுத்தினோம். நகரும் வாகனத்தின் வேகத்தை அளவிட இன்று ஜி.பி.எஸ் பயன்படுத்துவோம். நிலையான ஸ்பீடோமீட்டர்களை விட ஜி.பி.எஸ் ஸ்பீடோமீட்டர்கள் மிகவும் துல்லியமானவை, ஏனெனில் இது தொடர்ந்து வாகனத்தைக் கண்டுபிடித்து வேகத்தைக் கணக்கிட முடியும். வழிசெலுத்தல் மற்றும் போக்குவரத்து எச்சரிக்கைகளுக்கு ஸ்மார்ட்போன்கள் மற்றும் வாகனங்களில் ஜி.பி.எஸ் தொழில்நுட்பம் பரவலாகப் பயன்படுத்தப்படுகிறது.
இந்த திட்டத்தில், OLED டிஸ்ப்ளே கொண்ட NEO6M GPS தொகுதியைப் பயன்படுத்தி ஒரு Arduino GPS வேகமானியை உருவாக்குவோம்.
பயன்படுத்தப்படும் பொருட்கள்
- அர்டுடினோ நானோ
- NEO6M GPS தொகுதி
- 1.3 அங்குல I2C OLED காட்சி
- ப்ரெட்போர்டு
- ஜம்பர்களை இணைக்கிறது
NEO6M GPS தொகுதி
இங்கே நாம் NEO6M GPS தொகுதியைப் பயன்படுத்துகிறோம். NEO-6M GPS தொகுதி என்பது ஒரு பிரபலமான ஜி.பி.எஸ் ரிசீவர் ஆகும், இது ஒரு உள்ளமைக்கப்பட்ட பீங்கான் ஆண்டெனாவுடன் உள்ளது, இது ஒரு வலுவான செயற்கைக்கோள் தேடல் திறனை வழங்குகிறது. இந்த ரிசீவர் இருப்பிடங்களை உணர்ந்து 22 செயற்கைக்கோள்களைக் கண்காணிக்கும் திறனைக் கொண்டுள்ளது மற்றும் உலகில் எங்கும் இருப்பிடங்களை அடையாளம் காணும். ஆன்-போர்டு சிக்னல் காட்டி மூலம், தொகுதியின் பிணைய நிலையை நாம் கண்காணிக்க முடியும். இது ஒரு தரவு காப்புப் பிரதி பேட்டரியைக் கொண்டுள்ளது, இதனால் முக்கிய சக்தி தற்செயலாக மூடப்படும் போது தொகுதி தரவை சேமிக்க முடியும்.
![]()
ஜி.பி.எஸ் ரிசீவர் தொகுதிக்குள் உள்ள மைய இதயம் யு-ப்ளாக்ஸிலிருந்து வரும் NEO-6M GPS சிப் ஆகும். இது 50 சேனல்களில் 22 செயற்கைக்கோள்களைக் கண்காணிக்க முடியும் மற்றும் -161 டி.பி.எம் ஆகும். இந்த 50-சேனல் யு-ப்ளாக்ஸ் 6 பொருத்துதல் இயந்திரம் 1 விநாடிக்குக் குறைவான நேரத்திலிருந்து முதல்-சரிசெய்தல் (டி.டி.எஃப்.எஃப்) கொண்டுள்ளது. இந்த தொகுதி 4800-230400 பிபிஎஸ் முதல் பாட் வீதத்தை ஆதரிக்கிறது மற்றும் இயல்புநிலை பாட் 9600 ஐக் கொண்டுள்ளது.
அம்சங்கள்:
- இயக்க மின்னழுத்தம்: (2.7-3.6) வி டி.சி.
- இயக்க நடப்பு: 67 எம்.ஏ.
- பாட் வீதம்: 4800-230400 பிபிஎஸ் (9600 இயல்புநிலை)
- தொடர்பு நெறிமுறை: NEMA
- இடைமுகம்: UART
- வெளிப்புற ஆண்டெனா மற்றும் உள்ளமைக்கப்பட்ட EEPROM.
ஜி.பி.எஸ் தொகுதியின் பின்அவுட்:
![]()
- வி.சி.சி: தொகுதியின் உள்ளீட்டு மின்னழுத்த முள்
- GND: தரை முள்
- RX, TX: மைக்ரோகண்ட்ரோலருடன் UART தொடர்பு ஊசிகளும்
நாங்கள் முன்பு ஜி.பி.எஸ்ஸை அர்டுயினோவுடன் இணைத்துள்ளோம், வாகன கண்காணிப்பு உள்ளிட்ட ஜி.பி.எஸ் தொகுதிகளைப் பயன்படுத்தி பல திட்டங்களை உருவாக்குகிறோம்.
1.3 அங்குல I2C OLED காட்சி
OLED என்ற சொல் “ ஆர்கானிக் லைட் எமிட்டிங் டையோடு” என்பதைக் குறிக்கிறது, இது எங்கள் பெரும்பாலான தொலைக்காட்சிகளில் பயன்படுத்தப்படும் அதே தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, ஆனால் அவற்றுடன் ஒப்பிடும்போது குறைவான பிக்சல்கள் உள்ளன. இந்த குளிர்ச்சியான தோற்றமளிக்கும் காட்சி தொகுதிகள் அர்டுயினோவுடன் இணைக்கப்படுவது மிகவும் வேடிக்கையாக உள்ளது, ஏனெனில் இது எங்கள் திட்டங்களை அழகாகக் காண்பிக்கும். OLED காட்சிகள் மற்றும் அதன் வகைகள் குறித்த முழு கட்டுரையையும் இங்கு உள்ளடக்கியுள்ளோம். இங்கே, நாங்கள் ஒரு மோனோக்ரோம் 4-பின் SH1106 OLED 1.28 ”OLED டிஸ்ப்ளேவைப் பயன்படுத்துகிறோம். இந்த காட்சி I2C பயன்முறையில் மட்டுமே இயங்க முடியும்.

தொழில்நுட்ப குறிப்புகள்:
- டிரைவர் ஐ.சி: எஸ்.எச்.1106
- உள்ளீட்டு மின்னழுத்தம்: 3.3 வி -5 வி டி.சி.
- தீர்மானம்: 128x64
- இடைமுகம்: I2C
- தற்போதைய நுகர்வு: 8 எம்.ஏ.
- பிக்சல் நிறம்: நீலம்
- கோணம்:> 160 டிகிரி
முள் விளக்கம்:
வி.சி.சி : உள்ளீட்டு மின்சாரம் 3.3-5 வி டி.சி.
GND: தரை குறிப்பு முள்
எஸ்சிஎல்: ஐ 2 சி இடைமுகத்தின் கடிகார முள்
எஸ்.டி.ஏ: I2C இடைமுகத்தின் தொடர் தரவு முள்
Arduino சமூகம் ஏற்கனவே எங்களுக்கு நிறைய நூலகங்களை வழங்கியுள்ளது, இதை நேரடியாக எளிமையாக்க பயன்படுத்தலாம். நான் ஒரு சில நூலகங்களை முயற்சித்தேன், Adafruit_SH1106.h நூலகம் பயன்படுத்த மிகவும் எளிதானது மற்றும் ஒரு சில வரைகலை விருப்பங்கள் இருப்பதைக் கண்டேன், எனவே இந்த டுடோரியலிலும் இதைப் பயன்படுத்துவோம்.
OLED மிகவும் அருமையாகத் தெரிகிறது மற்றும் சில சுவாரஸ்யமான திட்டங்களை உருவாக்க மற்ற மைக்ரோகண்ட்ரோலர்களுடன் எளிதாக இணைக்க முடியும்:
- ராஸ்பெர்ரி பை உடன் SSD1306 OLED டிஸ்ப்ளே இடைமுகப்படுத்துகிறது
- அர்டுயினோவுடன் SSD1306 OLED டிஸ்ப்ளே இடைமுகப்படுத்துகிறது
- ESP32 மற்றும் OLED டிஸ்ப்ளே பயன்படுத்தி இணைய கடிகாரம்
- Arduino, DHT11 மற்றும் IR Blaster ஐப் பயன்படுத்தி தானியங்கி ஏசி வெப்பநிலை கட்டுப்படுத்தி
சுற்று வரைபடம்
OLED ஐப் பயன்படுத்தி இந்த Arduino GPS வேகமானிக்கான சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது.

முழுமையான அமைப்பு கீழே இருக்கும்:

Arduino OLED ஸ்பீடோமீட்டருக்கான புரோகிராமிங் Arduino
திட்டத்தின் முழுமையான குறியீடு டுடோரியலின் கீழே கொடுக்கப்பட்டுள்ளது. இங்கே நாம் முழுமையான குறியீடு வரியை வரி மூலம் விளக்குகிறோம்.
முதலில், அனைத்து நூலகங்களையும் சேர்க்கவும். இங்கே TinyGPS ++. ம நூலகம் ஜி.பி.எஸ் பெறுதல் அமைப்பு மற்றும் பயன்படுத்தி ஜிபிஎஸ் ஆய பெற பயன்படுத்தப்படுகிறது Adafruit_SH1106.h ஓல்இடி பயன்படுத்தப்படுகிறது.
#சேர்க்கிறது
பின்னர், OLED I2C முகவரி வரையறுக்கப்படுகிறது, இது OX3C அல்லது OX3D ஆக இருக்கலாம், இங்கே இது என் விஷயத்தில் OX3C ஆகும். மேலும், காட்சியின் மீட்டமை முள் வரையறுக்கப்பட வேண்டும். என் விஷயத்தில், இது -1 என வரையறுக்கப்படுகிறது, ஏனெனில் காட்சி Arduino இன் மீட்டமை முள் பகிர்கிறது.
# OLED_ADDRESS 0x3C ஐ வரையறுக்கவும் # OLED_RESET -1 Adafruit_SH1106 காட்சி (OLED_RESET) ஐ வரையறுக்கவும் ;
அடுத்து, TinyGPSPlus மற்றும் Softwareserial வகுப்பிற்கான பொருள்கள் கீழே காட்டப்பட்டுள்ளபடி வரையறுக்கப்படுகின்றன. மென்பொருள் வரிசை வகுப்பிற்கு Arduino முள் எண் தேவை. தொடர் தகவல்தொடர்புக்கு, இது இங்கே 2 மற்றும் 3 என வரையறுக்கப்படுகிறது.
int RX = 2, TX = 3; டைனிஜிபிஎஸ்பிளஸ் ஜிபிஎஸ்; சாப்ட்வேர்ஸீரியல் ஜி.பிசாஃப்ட் (ஆர்.எக்ஸ், டி.எக்ஸ்);
அமைவு () இன் உள்ளே, தொடர் தொடர்பு மற்றும் OLED க்கு துவக்கம் செய்யப்படுகிறது. மென்பொருள் தொடர் தகவல்தொடர்புக்கான இயல்புநிலை பாட் வீதம் 9600 என வரையறுக்கப்படுகிறது. இங்கே SH1106_SWITCHCAPVCC ஆனது 3.3V இலிருந்து உள்நாட்டில் காட்சி மின்னழுத்தத்தை உருவாக்க பயன்படுகிறது மற்றும் காட்சியைத் தொடங்க display.begin செயல்பாடு பயன்படுத்தப்படுகிறது.
void setup () { Serial.begin (9600); gpssoft.begin (9600); display.begin (SH1106_SWITCHCAPVCC, OLED_ADDRESS); display.clearDisplay (); }
உள்ளே போது உண்மை லூப் பெற்றார் தொடர் தரவு சரிபார்க்கப்பட்டது, சரியான GPS சிக்னல்களைப் பெறப்பட்டால், பின்னர் displayspeed () ஓல்இடி மீது வேகம் மதிப்பு காட்ட அழைக்கப்படுகிறது.
(gpssoft.available ()> 0) if (gps.encode (gpssoft.read ())) displaypeed ();
டிஸ்ப்ளேஸ்பீட் () செயல்பாட்டின் உள்ளே, ஜி.பி.எஸ் தொகுதியிலிருந்து வேக தரவு gps.speed.isValid () செயல்பாட்டைப் பயன்படுத்தி சரிபார்க்கப்படுகிறது, மேலும் அது ஒரு உண்மையான மதிப்பைக் கொடுத்தால், வேக மதிப்பு OLED காட்சியில் காட்டப்படும். இங்கே OLED இல் உள்ள உரை அளவு display.setTextSize செயல்பாட்டைப் பயன்படுத்தி வரையறுக்கப்படுகிறது மற்றும் கர்சர் நிலை display.setCursor செயல்பாட்டைப் பயன்படுத்தி வரையறுக்கப்படுகிறது. ஜி.பி.எஸ் தொகுதியிலிருந்து வேக தரவு gps.speed.kmph () செயல்பாட்டைப் பயன்படுத்தி டிகோட் செய்யப்படுகிறது, இறுதியாக இது display.display () ஐப் பயன்படுத்தி காட்டப்படும்.
if (gps.speed.isValid ()) { display.setTextSize (2); display.setCursor (40, 40); display.print (gps.speed.kmph ()); display.display (); }
இறுதியாக, ஆர்டுயினோ யூனோவில் குறியீட்டைப் பதிவேற்றி, கணினியை நகரும் வாகனத்தில் வைக்கவும், மேலும் கீழேயுள்ள படத்தில் காட்டப்பட்டுள்ளபடி OLED டிஸ்ப்ளேயில் வேகத்தைக் காணலாம்.

டெமோ வீடியோவுடன் முழுமையான குறியீடு கீழே கொடுக்கப்பட்டுள்ளது.
