- ஆர்டிசி என்றால் என்ன ??
- OLED காட்சிகள் பற்றி அறிந்து கொள்வது:
- தேவையான பொருள்:
- சுற்று வரைபடம்:
- குறியீடு விளக்கம்:
இந்த டுடோரியலில், ரியல் டைம் கடிகாரம் (ஆர்.டி.சி) மற்றும் ஈ.எஸ்.பி 32 மற்றும் ஓ.எல்.இ.டி டிஸ்ப்ளேவுடன் அதன் இடைமுகம் பற்றி அறிந்து கொள்வோம்.
சரியான நேரத்தைக் கண்காணிக்க DS3231 RTC தொகுதியைப் பயன்படுத்துவோம், அதை ESP32 ஐ எங்கள் மைக்ரோகண்ட்ரோலராகப் பயன்படுத்துவதன் மூலம் SPI OLED இல் காண்பிப்போம். ESP32 ஒரு மைக்ரோகண்ட்ரோலரை விட அதிகம். இதன் உள்ளே வைஃபை மற்றும் புளூடூத் சிப் மற்றும் 39 ஜிபிஐஓ ஊசிகளும் உள்ளன. இது SPI, I2C, UART போன்ற அனைத்து தகவல்தொடர்பு நெறிமுறைகளையும் ஆதரிக்கிறது. நீங்கள் ESP32 க்கு புதியவராக இருந்தால், முதலில் ESP32 டுடோரியலுடன் எங்கள் தொடங்குதல் வழியாக செல்லுங்கள்.
ஆர்டிசி என்றால் என்ன ??
DS3231 என்பது ஒரு RTC (ரியல் டைம் கடிகாரம்) தொகுதி. பெரும்பாலான எலக்ட்ரானிக்ஸ் திட்டங்களுக்கான தேதி மற்றும் நேரத்தை பராமரிக்க இது பயன்படுத்தப்படுகிறது. இந்த தொகுதிக்கு அதன் சொந்த நாணயம் செல் மின்சாரம் உள்ளது, இது முக்கிய சக்தி அகற்றப்பட்டாலும் அல்லது எம்.சி.யு ஒரு கடினமான மீட்டமைப்பின் போதும் கூட தேதி மற்றும் நேரத்தை பராமரிக்கிறது. எனவே இந்த தொகுதியில் தேதி மற்றும் நேரத்தை அமைத்தவுடன் அது எப்போதும் அதைக் கண்காணிக்கும். DS1307, DS3231 போன்ற பல வகையான ஆர்டிசி ஐசிக்கள் உள்ளன.

நாங்கள் முன்பு DS3231 RTC ஐ Arduino உடன் கீழே உள்ள திட்டங்களில் பயன்படுத்தினோம்:
- Arduino ஐப் பயன்படுத்தி தானியங்கி செல்லப்பிராணி ஊட்டி
- Arduino Data Logger
குறிப்பு: இந்த தொகுதியை முதல் முறையாக பயன்படுத்தும் போது நீங்கள் தேதி மற்றும் நேரத்தை அமைக்க வேண்டும். நீங்கள் RTC IC DS1307 ஐயும் பயன்படுத்தலாம், நாங்கள் முன்பு DS1307 ஐ Arduino உடன் பயன்படுத்தினோம்.
OLED காட்சிகள் பற்றி அறிந்து கொள்வது:
OLED என்ற சொல் “ ஆர்கானிக் லைட் எமிட்டிங் டையோடு” என்பதைக் குறிக்கிறது, இது எங்கள் பெரும்பாலான தொலைக்காட்சிகளில் பயன்படுத்தப்படும் அதே தொழில்நுட்பத்தைப் பயன்படுத்துகிறது, ஆனால் அவற்றுடன் ஒப்பிடும்போது குறைவான பிக்சல்கள் உள்ளன. இந்த திட்டங்கள் அழகாக இருக்கும் என்பதால் இந்த குளிர்ச்சியான காட்சி தொகுதிகள் இருப்பது மிகவும் வேடிக்கையாக உள்ளது. OLED காட்சிகள் மற்றும் அதன் வகைகள் குறித்த முழு கட்டுரையையும் இங்கு உள்ளடக்கியுள்ளோம்.


நாங்கள் ஒரே வண்ணமுடைய 7-முள் SSD1306 0.96 ”OLED காட்சியைப் பயன்படுத்துகிறோம். இந்த காட்சியைத் தேர்ந்தெடுப்பதற்கான காரணம், இது SPI 3 வயர் பயன்முறை, SPI நான்கு கம்பி முறை மற்றும் IIC பயன்முறை போன்ற மூன்று வெவ்வேறு தகவல் தொடர்பு நெறிமுறைகளில் வேலை செய்ய முடியும். இந்த டுடோரியல் SPI 4-கம்பி பயன்முறையில் தொகுதியை எவ்வாறு பயன்படுத்துவது என்பதை உள்ளடக்கும், ஏனெனில் இது விரைவான தகவல் தொடர்பு முறை மற்றும் இயல்புநிலை ஆகும்.
ஊசிகளும் அதன் செயல்பாடுகளும் கீழே உள்ள அட்டவணையில் விளக்கப்பட்டுள்ளன.
|
முள் எண் |
முள் பெயர் |
மற்ற பெயர்கள் |
பயன்பாடு |
|
1 |
Gnd |
தரையில் |
தொகுதியின் தரை முள் |
|
2 |
வி.டி.டி. |
வி.சி.சி, 5 வி |
பவர் முள் (3-5 வி தாங்கக்கூடியது) |
|
3 |
எஸ்.சி.கே. |
டி 0, எஸ்.சி.எல், சி.எல்.கே. |
கடிகார முள் போல செயல்படுகிறது. I2C மற்றும் SPI இரண்டிற்கும் பயன்படுத்தப்படுகிறது |
|
4 |
எஸ்.டி.ஏ. |
டி 1, மோசி |
தொகுதியின் தரவு முள். ஐ.ஐ.சி மற்றும் எஸ்.பி.ஐ இரண்டிற்கும் பயன்படுத்தப்படுகிறது |
|
5 |
RES |
RST, RESET |
தொகுதியை மீட்டமைக்கிறது (SPI இன் போது பயனுள்ளதாக இருக்கும்) |
|
6 |
டி.சி. |
அ 0 |
தரவு கட்டளை முள். SPI நெறிமுறைக்கு பயன்படுத்தப்படுகிறது |
|
7 |
சி.எஸ் |
சிப் தேர்ந்தெடு |
SPI நெறிமுறையின் கீழ் ஒன்றுக்கு மேற்பட்ட தொகுதிகள் பயன்படுத்தப்படும்போது பயனுள்ளதாக இருக்கும் |
இந்த டுடோரியலில், 4-வயர் எஸ்பிஐ பயன்முறையில் தொகுதியை இயக்குவோம், மீதமுள்ளவற்றை வேறு சில பயிற்சிகளுக்கு விட்டுவிடுவோம்.
Arduino சமூகம் ஏற்கனவே எங்களுக்கு நிறைய நூலகங்களை வழங்கியுள்ளது, இதை நேரடியாக எளிமையாக்க பயன்படுத்தலாம். நான் ஒரு சில நூலகங்களை முயற்சித்தேன், Adafruit_SSD1306 நூலகம் பயன்படுத்த மிகவும் எளிதானது மற்றும் ஒரு சில வரைகலை விருப்பங்கள் இருப்பதைக் கண்டறிந்தேன், எனவே இந்த டுடோரியலிலும் இதைப் பயன்படுத்துவோம். ஆனால், உங்கள் திட்டத்திற்கு நினைவகம் / வேகக் கட்டுப்பாடு இருந்தால், U8g நூலகத்தைப் பயன்படுத்த முயற்சிக்கவும், ஏனெனில் அது வேகமாக வேலை செய்கிறது மற்றும் குறைந்த நிரல் நினைவகத்தை ஆக்கிரமிக்கிறது.
நாங்கள் ராஸ்பெர்ரி பை மற்றும் அர்டுயினோவுடன் OLED ஐ இணைத்துள்ளோம்.
தேவையான பொருள்:
- ESP32
- DS3231 RTC தொகுதி
- 7 முள் 128 × 64 OLED காட்சி தொகுதி (SSD1306)
- ஆண்-பெண் கம்பிகள்
- ப்ரெட்போர்டு
சுற்று வரைபடம்:
RTC3231 ஐ ESP போர்டுடன் இணைக்க சுற்று வரைபடம் கீழே கொடுக்கப்பட்டுள்ளது:

RTC DS3231 IC I2C பயன்முறையைப் பயன்படுத்துகிறது. இதில் எஸ்சிஎல், எஸ்.டி.ஏ, வி.சி.சி மற்றும் ஜி.என்.டி ஊசிகளும் உள்ளன. ESP32 உடன் RTC தொகுதியின் இணைப்பு கீழே கொடுக்கப்பட்டுள்ளது:
- RTC இன் SCL -> ESP32 இன் SCL அதாவது பின் D22
- RTC இன் SDA -> ESP32 இன் SDA அதாவது பின் D21
- RTC இன் GND -> ESP32 இன் GND
- RTC இன் Vcc -> ESP32 இன் Vcc
இங்கே, எங்கள் 128 × 64 OLED காட்சி தொகுதி (SSD1306) ஐ ESP32 உடன் இணைக்க SPI பயன்முறையைப் பயன்படுத்துகிறோம். எனவே, இது 7 ஊசிகளைப் பயன்படுத்தும். ESP32 உடனான இணைப்புகள் பின்வருமாறு:
- ESP32 இன் OLED -> PIN D5 இன் CS (சிப் தேர்ந்தெடு) முள்
- OLED இன் DC முள் -> ESP32 இன் PIN D4
- OLED இன் RES முள் -> ESP32 இன் PIN D2
- OLED இன் SDA முள் -> PIN D23 அதாவது ESP32 இன் MOSI
- OLED இன் SCK முள் -> PIN D18 அதாவது ESP32 இன் SCK
- OLED இன் Vdd -> ESP32 இன் Vcc
- OLED இன் GND -> ESP32 இன் GND
உங்கள் ESP32 க்கு போர்டு கோப்புகள் தேவை. ESP32 தேவ் கிட்டுக்கான Arduino IDE இன் போர்டு மேனேஜர் டிராப் டவுன் மெனுவை சரிபார்க்கவும். அது இல்லையென்றால் கீழேயுள்ள இணைப்பில் கொடுக்கப்பட்டுள்ள படிகளைப் பின்பற்றவும்:
circuitdigest.com/microcontroller-projects/getting-started-with-esp32-with-arduino-ide
இந்த திட்டத்திற்கு நீங்கள் ESP12 ஐப் பயன்படுத்தலாம், ESP12 ஐப் பயன்படுத்த இங்கே அறிக.

குறியீடு விளக்கம்:
ESP32 க்கான முழுமையான குறியீடு கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளது. குறியீட்டின் சில முக்கியமான பகுதிகளை இங்கே விளக்குகிறோம்.
எங்கள் குறியீட்டில் பயன்படுத்த பல நூலகங்கள் தேவை, அவை பின்வரும் இணைப்புகளிலிருந்து பதிவிறக்கம் செய்யப்படலாம்:
1. Adafruit_SSD1306:
2. SPI:
3. அடாஃப்ரூட்_ஜிஎஃப்எக்ஸ்:
4. RTClib:
எனவே அனைத்து நூலகங்களையும் சேர்த்துள்ளோம்
#சேர்க்கிறது
பின்னர் OLED இன் அனைத்து ஊசிகளையும் வரையறுக்கவும். RTC தொகுதிக்கான ஊசிகளை நீங்கள் வரையறுக்க தேவையில்லை, ஏனெனில் இந்த ஊசிகளை ஏற்கனவே WIRE நூலகத்தில் வரையறுக்கப்பட்டுள்ளன.
வரையறுத்து OLED_MOSI 23 வரையறுத்து OLED_CLK 18 வரையறுத்து OLED_DC 4 வரையறுத்து OLED_CS 5 வரையறுத்து OLED_RESET 2 Adafruit_SSD1306 காட்சி (OLED_MOSI, OLED_CLK, OLED_DC, OLED_RESET, OLED_CS);
இல் அமைப்பு செயல்பாடு, நாம் ஒரு செயல்பாடு அழைக்கிறேன் rtc.adjust (DATETIME (__ DATE__, __TIME__)) எங்கள் பிசி நேரத்தின் அடிப்படையில் நேரம் அமைக்க எந்த.
void setup () { Serial.begin (9600); if (! rtc.begin ()) { Serial.println ("RTC ஐக் கண்டுபிடிக்க முடியவில்லை"); போது (1); } rtc.adjust (தேதிநேரம் (__ DATE__, __TIME__));
அதன் பிறகு OLED இல் காண்பிக்க காட்சி செயல்பாடுகளை அழைக்கிறோம்.
display.begin (SSD1306_SWITCHCAPVCC); display.clearDisplay (); display.setTextColor (WHITE); //display.startscrollright(0x00, 0x0F); // உங்கள் உரையை oled display.setTextSize (2) இல் உருட்ட இந்த வரியை நீங்கள் கட்டுப்படுத்தலாம் ; display.setCursor (0,5); display.print ("கடிகாரம்"); // இது OLED இல் 3 வினாடிகள் display.display () க்கு கடிகாரத்தைக் காண்பிக்கும் ; தாமதம் (3000); }
பின்னர் இறுதியாக லூப் செயல்பாடு, எங்கள் நேரத்தில் சேமிக்கும் நாள்நேரம் இப்போது முன் வரையறுக்கப்பட்ட மாறி போன்ற காட்சி செயல்பாடுகளை பயன்படுத்தி நேரம் காட்ட setTextSize, setCursor, முதலியன அமை இந்த உங்கள் தேவை மற்றும் பயன்பாடு படி display.println செயல்பாடு ஓல்இடி காண்பிக்க.
void loop () { தேதிநேரம் இப்போது = rtc.now (); display.clearDisplay (); display.setTextSize (2); display.setCursor (75,0); display.println (now.second (), DEC);
எனவே நீங்கள் ESP32 ஐப் பயன்படுத்தி OLED இல் நேரத்தைக் காண்பிப்பது இதுதான், மேலும் ESP அதன் IoT திறன்களுக்காக அறியப்படுகிறது, எனவே இணையத்தில் நேரத்தை வெளியிட இதைப் பயன்படுத்தலாம். எந்தவொரு ஆர்டிசி தொகுதியையும் பயன்படுத்தாமல் இணைய நேரத்தை ஈஎஸ்பியில் காண்பிக்க அடுத்த கட்டுரையில் காண்பிப்போம்.
