Arduino திட்டங்களில் நேரத்தை வைத்திருப்பது நீங்கள் நினைப்பது போல் எளிதானது அல்ல: கணினி இணைப்பு இல்லாதவுடன், உங்கள் அதிகாரமில்லாத Arduino அதன் உள் டிக்கர் உட்பட இயங்குவதை நிறுத்துகிறது.
மடிக்கணினி திரையை மானிட்டராக மாற்றுவது எப்படி
உங்கள் அர்டுயினோவை சுற்றியுள்ள உலகத்துடன் ஒத்திசைக்க, உங்களுக்கு 'ரியல் டைம் கடிகார தொகுதி' என்று அழைக்கப்படும். ஒன்றை எவ்வாறு பயன்படுத்துவது என்பது இங்கே.
ரியல் டைம் கடிகாரத்தின் (ஆர்டிசி) பயன் என்ன?
உங்கள் கணினி பெரும்பாலும் அதன் நேரத்தை இணையத்துடன் ஒத்திசைக்கிறது, ஆனால் அது இன்னும் ஒரு உள் கடிகாரத்தைக் கொண்டுள்ளது, அது இணைய இணைப்பு இல்லாமலும் அல்லது மின்சாரம் அணைக்கப்பட்டாலும் கூட தொடர்ந்து செல்கிறது. நீங்கள் கணினியில் செருகப்பட்ட Arduino ஐப் பயன்படுத்தும்போது, அது உங்கள் கணினி கடிகாரத்தால் வழங்கப்படும் துல்லியமான நேரத்தை அணுகும். அது மிகவும் பயனுள்ளதாக இருக்கிறது, ஆனால் பெரும்பாலான அர்டுயினோ திட்டங்கள் கணினியிலிருந்து விலகிப் பயன்படுத்த வடிவமைக்கப்பட்டுள்ளன - எந்த நேரத்திலும் மின்சாரம் துண்டிக்கப்பட்டால் அல்லது ஆர்டுயினோ மறுதொடக்கம் செய்யப்பட்டால், அது எந்த நேரம் என்று முற்றிலும் தெரியாது. உள் கடிகாரம் மீட்டமைக்கப்படும் மற்றும் அடுத்த முறை இயக்கப்படும் போது மீண்டும் பூஜ்ஜியத்திலிருந்து எண்ணத் தொடங்கும்.
உங்கள் திட்டத்திற்கு நேரம் தேவைப்படுவதற்கு ஏதேனும் தொடர்பு இருந்தால் - என் இரவு ஒளி மற்றும் சூரிய உதயம் அலாரம் கடிகாரம் போன்றவை - இது தெளிவாக ஒரு பிரச்சினையாக இருக்கும். அந்த திட்டத்தில், ஒவ்வொரு இரவும் நேரத்தை கச்சா வழியில் கைமுறையாக அமைப்பதன் மூலம் நாங்கள் சிக்கலைச் சுற்றி வந்தோம் - பயனர் படுக்கைக்குச் செல்வதற்கு முன்பு மீட்டமைப்பு பொத்தானை அழுத்தி, கைமுறை நேர ஒத்திசைவை வழங்குவார். தெளிவாக அது ஒரு சிறந்த நீண்ட கால தீர்வு அல்ல.
ஒரு ஆர்டிசி தொகுதி என்பது ஒரு கூடுதல் பிட் சர்க்யூட்ரி ஆகும், இது ஒரு சிறிய நாணயம் செல் பேட்டரி தேவைப்படுகிறது, இது உங்கள் ஆர்டுயினோ அணைக்கப்படும் நேரத்தை தொடர்ந்து கணக்கிடுகிறது. ஒருமுறை அமைக்கப்பட்ட பிறகு - அது பேட்டரியின் ஆயுளுக்கு அந்த நேரத்தை வைத்திருக்கும், பொதுவாக ஒரு நல்ல வருடம் அல்லது அதற்கு மேல்.
TinyRTC
Arduino க்கான மிகவும் பிரபலமான RTC ஆனது TinyRTC என அழைக்கப்படுகிறது மற்றும் ஈபேயில் சுமார் $ 5- $ 10 க்கு வாங்கலாம். நீங்கள் பெரும்பாலும் உங்கள் சொந்த பேட்டரியை வழங்க வேண்டும் (இந்த வெளிநாடுகளுக்கு பல இடங்களுக்கு அனுப்புவது சட்டவிரோதமானது), மற்றும் சில தலைப்புகள் (துளைகளுக்குள் நுழையும் ஊசிகள், நீங்கள் உங்களை சாலிடர் செய்ய வேண்டும்).
இது என்னிடம் உள்ள தொகுதி:
இது ஒரு உள்ளமைக்கப்பட்ட வெப்பநிலை சென்சாரைக் கொண்டுள்ளது, இருப்பினும் நீங்கள் அதைப் பயன்படுத்தாவிட்டால் பேட்டரி நீண்ட காலம் நீடிக்கும்.
அந்த விஷயத்தின் துளைகளின் எண்ணிக்கை மிகவும் பயங்கரமாகத் தெரிகிறது, ஆனால் அவற்றில் நான்கு மட்டுமே உங்களுக்குத் தேவை; GND, VCC, SCL மற்றும் SDA - நீங்கள் RTC தொகுதியின் இருபுறமும் தொடர்புடைய ஊசிகளைப் பயன்படுத்தலாம். நீங்கள் பயன்படுத்தி கடிகாரத்துடன் பேசுகிறீர்கள் I2C நெறிமுறை , அதாவது இரண்டு ஊசிகள் மட்டுமே பயன்படுத்தப்படுகின்றன - ஒன்று 'கடிகாரம்' (ஒரு தொடர் தொடர்பு தரவு கடிகாரம், நேரத்துடன் எந்த தொடர்பும் இல்லை) மற்றும் ஒன்று தரவு. உண்மையில், நீங்கள் ஒரே இரண்டு ஊசிகளிலும் 121 I2C சாதனங்களைச் சங்கிலி வரை செய்கிறீர்கள் - பாருங்கள் இந்த அடாஃப்ரூட் பக்கம் மற்ற I2C சாதனங்களின் தேர்வுக்கு நீங்கள் சேர்க்கலாம், ஏனென்றால் நிறைய உள்ளன!
தொடங்குதல்
கீழே உள்ள வரைபடத்தின்படி உங்கள் TinyRTC தொகுதியை இணைக்கவும் - வெப்பநிலை சென்சாருக்கு இளஞ்சிவப்பு DS வரி தேவையில்லை.
அடுத்து, பதிவிறக்கவும் நேரம் மற்றும் DS1307RTC நூலகங்கள் மற்றும் இதன் விளைவாக வரும் கோப்புறைகளை உங்கள் இடத்தில் வைக்கவும் /நூலகங்கள் கோப்புறை
நூலகங்கள் மற்றும் எடுத்துக்காட்டுகளில் ஏற்றுவதற்கு Arduino சூழலில் இருந்து வெளியேறி மீண்டும் தொடங்கவும்.
DS1307RTC மெனுவில் இரண்டு உதாரணங்களைக் காணலாம்: பதிவேற்றி இயக்கவும் SetTime உதாரணம் முதலில் - இது RTC யை சரியான நேரத்திற்கு அமைக்கும். உண்மையான குறியீடு விரிவாகப் பேசத் தகுதியற்றது, ஆரம்ப நேர ஒத்திசைவைச் செய்ய நீங்கள் அதை ஒரு முறை இயக்க வேண்டும் என்பதை அறிந்து கொள்ளுங்கள்.
அடுத்து, உடன் உபயோகத்தைப் பாருங்கள் ReadTest .
ஏர்போட்களின் பெயரை எப்படி மாற்றுவது
#include
#include
#include
void setup() {
Serial.begin(9600);
while (!Serial) ; // wait for serial
delay(200);
Serial.println('DS1307RTC Read Test');
Serial.println('-------------------');
}
void loop() {
tmElements_t tm;
if (RTC.read(tm)) {
Serial.print('Ok, Time = ');
print2digits(tm.Hour);
Serial.write(':');
print2digits(tm.Minute);
Serial.write(':');
print2digits(tm.Second);
Serial.print(', Date (D/M/Y) = ');
Serial.print(tm.Day);
Serial.write('/');
Serial.print(tm.Month);
Serial.write('/');
Serial.print(tmYearToCalendar(tm.Year));
Serial.println();
} else {
if (RTC.chipPresent()) {
Serial.println('The DS1307 is stopped. Please run the SetTime');
Serial.println('example to initialize the time and begin running.');
Serial.println();
} else {
Serial.println('DS1307 read error! Please check the circuitry.');
Serial.println();
}
delay(9000);
}
delay(1000);
}
void print2digits(int number) {
if (number >= 0 && number <10) {
Serial.write('0');
}
Serial.print(number);
}
நாங்கள் மையத்தையும் சேர்த்துள்ளோம் என்பதை நினைவில் கொள்க Wire.h நூலகம் - இது Arduino உடன் வருகிறது மற்றும் I2C க்கு தொடர்பு கொள்ள பயன்படுகிறது. குறியீட்டைப் பதிவேற்றி, 9600 பாட்டில் சீரியல் கன்சோலைத் திறந்து, ஒவ்வொரு நொடியும் உங்கள் ஆர்டுயினோ தற்போதைய நேரத்தை வெளியிடுகிறது. அற்புத!
எடுத்துக்காட்டில் மிக முக்கியமான குறியீடு a ஐ உருவாக்குவது tmElements_t tm - இது ஏ அமைப்பு தற்போதைய நேரத்துடன் நாங்கள் மக்கள்தொகை பெறுவோம்; மற்றும் இந்த RTC.read (tm) செயல்பாடு, ஆர்டிசி தொகுதியிலிருந்து தற்போதைய நேரத்தைப் பெறுகிறது, அதை நம்மிடம் வைக்கிறது tm கட்டமைப்பு, மற்றும் எல்லாம் சரியாக நடந்தால் உண்மை திரும்பும். நேரத்தை அச்சிடுவது அல்லது அதற்கு எதிர்வினையாற்றுவது போன்ற 'if' அறிக்கையின் உள்ளே உங்கள் பிழைத்திருத்தம் அல்லது தர்க்கக் குறியீட்டைச் சேர்க்கவும்.
ஐடியூனில் ஆல்பம் கலைப்படைப்பை எவ்வாறு சேர்ப்பது
அர்டுயினோவுடன் சரியான நேரத்தை எவ்வாறு பெறுவது என்பது இப்போது உங்களுக்குத் தெரியும், நீங்கள் சூரிய உதயம் அலாரம் திட்டத்தை மீண்டும் எழுத முயற்சி செய்யலாம் அல்லது எல்இடி சொல் கடிகாரத்தை உருவாக்கலாம் - சாத்தியங்கள் முடிவற்றவை! நீங்கள் என்ன செய்வீர்கள்?
பட வரவுகள்: ஸ்னூட்லாப் ஃப்ளிக்கர் வழியாக
பகிர் பகிர் ட்வீட் மின்னஞ்சல் உங்கள் விண்டோஸ் 10 டெஸ்க்டாப்பின் தோற்றம் மற்றும் உணர்வை எப்படி மாற்றுவதுவிண்டோஸ் 10 ஐ எப்படி அழகாக மாற்றுவது என்று தெரிந்து கொள்ள வேண்டுமா? விண்டோஸ் 10 ஐ உங்கள் சொந்தமாக்க இந்த எளிய தனிப்பயனாக்கங்களைப் பயன்படுத்தவும்.
அடுத்து படிக்கவும் தொடர்புடைய தலைப்புகள்- DIY
- அர்டுயினோ
ஜேம்ஸ் செயற்கை நுண்ணறிவில் பிஎஸ்சி பெற்றுள்ளார் மற்றும் அவருக்கு CompTIA A+ மற்றும் நெட்வொர்க்+ சான்றிதழ் உள்ளது. அவர் ஹார்ட்வேர் ரிவியூஸ் எடிட்டராக பிஸியாக இல்லாதபோது, அவர் லெகோ, விஆர் மற்றும் போர்டு கேம்களை ரசிக்கிறார். MakeUseOf இல் சேருவதற்கு முன்பு, அவர் ஒரு லைட்டிங் டெக்னீஷியன், ஆங்கில ஆசிரியர் மற்றும் தரவு மைய பொறியாளர்.
ஜேம்ஸ் புரூஸின் மேலும்எங்கள் செய்திமடலுக்கு குழுசேரவும்
தொழில்நுட்ப குறிப்புகள், மதிப்புரைகள், இலவச மின் புத்தகங்கள் மற்றும் பிரத்யேக ஒப்பந்தங்களுக்கு எங்கள் செய்திமடலில் சேரவும்!
குழுசேர இங்கே சொடுக்கவும்