- தேவையான கூறுகள்:
- வேலை விளக்கம்:
- சுற்று விளக்கம்:
- நிரலாக்க விளக்கம்:
- ஈஸிஇடிஏ பயன்படுத்தி சுற்று மற்றும் பிசிபி வடிவமைப்பு:
- ஆன்லைனில் மாதிரிகள் கணக்கிட்டு வரிசைப்படுத்துதல்:
பூகம்பம் என்பது கணிக்க முடியாத இயற்கை பேரழிவாகும், இது உயிர்களுக்கும் சொத்துக்களுக்கும் சேதம் விளைவிக்கும். இது திடீரென்று நடக்கிறது, அதை எங்களால் தடுக்க முடியாது, ஆனால் அதிலிருந்து நாம் எச்சரிக்கையாக இருக்க முடியும். இன்றைய காலகட்டத்தில், சிறிய குலுக்கல்களையும் தட்டுகளையும் கண்டறிய பல தொழில்நுட்பங்கள் பயன்படுத்தப்படலாம், இதனால் பூமியில் சில பெரிய அதிர்வுகளுக்கு முன்னர் நாம் முன்னெச்சரிக்கை நடவடிக்கைகளை எடுக்க முடியும். பூகம்பத்திற்கு முந்தைய அதிர்வுகளைக் கண்டறிய இங்கே நாம் ஆக்சிலரோமீட்டர் ADXL335 ஐப் பயன்படுத்துகிறோம். முடுக்கமானி ADXL335 மூன்று அச்சுகளுடன் சேர்ந்து குலுக்கல்களுக்கும் அதிர்வுகளுக்கும் மிகவும் உணர்திறன் கொண்டது. இங்கே நாம் ஆக்ஸிலெரோமீட்டரைப் பயன்படுத்தி ஒரு ஆர்டுயினோ அடிப்படையிலான பூகம்பக் கண்டுபிடிப்பைக் கட்டுகிறோம்.
இந்த பூகம்ப கண்டுபிடிப்பாளரை பி.சி.பி-யில் ஒரு ஆர்டுயினோ கேடயமாக உருவாக்குகிறோம், மேலும் செயலாக்கத்தைப் பயன்படுத்தி கணினியில் அதிர்வு வரைபடத்தையும் காண்பிப்போம்.
தேவையான கூறுகள்:
- Arduino UNO
- முடுக்கமானி ADXL335
- 16x2 எல்சிடி
- பஸர்
- BC547 டிரான்சிஸ்டர்
- 1 கே மின்தடையங்கள்
- 10 கே பாட்
- எல்.ஈ.டி.
- மின்சாரம் 9v / 12v
- பெர்க் ஆண் / பெண் குச்சிகளை
முடுக்கமானி:
முடுக்கமானியின் முள் விளக்கம்:
- VCC 5 வோல்ட் வழங்கல் இந்த முனையில் இணைக்கப்பட வேண்டும்.
- X-OUT இந்த முள் x திசையில் ஒரு அனலாக் வெளியீட்டை வழங்குகிறது
- Y-OUT இந்த முள் y திசையில் ஒரு அனலாக் வெளியீட்டைக் கொடுக்கும்
- Z-OUT இந்த முள் z திசையில் ஒரு அனலாக் வெளியீட்டை வழங்குகிறது
- ஜி.என்.டி மைதானம்
- எஸ்.டி சென்சாரின் செட் உணர்திறனுக்கு இந்த முள் பயன்படுத்தப்படுகிறது


முடுக்க மானியைப் பயன்படுத்தி எங்கள் பிற திட்டங்களையும் சரிபார்க்கவும்:
- Arduino ஐப் பயன்படுத்தி பிங் பாங் விளையாட்டு
- முடுக்கமானி அடிப்படையிலான கை சைகை கட்டுப்படுத்தப்பட்ட ரோபோ.
- ஜி.பி.எஸ், ஜி.எஸ்.எம் மற்றும் முடுக்க மானியைப் பயன்படுத்தி அர்டுயினோ அடிப்படையிலான வாகன விபத்து எச்சரிக்கை அமைப்பு
வேலை விளக்கம்:
இந்த பூகம்ப கண்டுபிடிப்பாளரின் வேலை எளிதானது. மூன்று அச்சுகளில் ஏதேனும் ஒன்று பூகம்ப அதிர்வுகளைக் கண்டறிவதற்கு முடுக்க மானியைப் பயன்படுத்தியுள்ளோம் என்று நாம் முன்னர் குறிப்பிட்டது, இதனால் அதிர்வுகள் ஏற்படும் போதெல்லாம் முடுக்கமானி உணர்வுகள் அந்த அதிர்வுகளை உணர்ந்து அவற்றை சமமான ஏடிசி மதிப்பாக மாற்றுகின்றன. இந்த ADC மதிப்புகள் Arduino ஆல் படிக்கப்பட்டு 16x2 LCD க்கு மேல் காட்டப்படுகின்றன. செயலாக்கத்தைப் பயன்படுத்தி வரைபடத்தில் இந்த மதிப்புகளைக் காட்டியுள்ளோம். எங்களுடைய மற்ற முடுக்கமானி திட்டங்களை இங்கு செல்வதன் மூலம் முடுக்க அளவைப் பற்றி மேலும் அறிக.
முதலில் நாம் ஆர்டுயினோ சக்திகள் அதிகரிக்கும் போதெல்லாம் சுற்றியுள்ள அதிர்வுகளின் மாதிரிகளை எடுத்து முடுக்க மானியை அளவீடு செய்ய வேண்டும். உண்மையான வாசிப்புகளைப் பெற அந்த மாதிரி மதிப்புகளை உண்மையான வாசிப்புகளிலிருந்து கழிக்க வேண்டும். இந்த அளவுத்திருத்தம் தேவைப்படுகிறது, இதனால் அதன் இயல்பான சுற்றியுள்ள அதிர்வுகளைப் பொறுத்து விழிப்பூட்டல்களைக் காட்டாது. உண்மையான அளவீடுகளைக் கண்டறிந்த பிறகு, அர்டுயினோ இந்த மதிப்புகளை முன் வரையறுக்கப்பட்ட அதிகபட்சம் மற்றும் நிமிட மதிப்புகளுடன் ஒப்பிடுகிறார். Arduino ஏதேனும் மாற்றங்கள் மதிப்புகள் அதிகமாகவோ அல்லது குறைவாகவோ இருந்தால், எந்த திசையிலும் முன் வரையறுக்கப்பட்ட மதிப்புகள் (எதிர்மறை மற்றும் நேர்மறை) பின்னர் ஆர்டுயினோ பஸரைத் தூண்டுகிறது மற்றும் 16x2 எல்சிடி மீது எச்சரிக்கையின் நிலையைக் காட்டுகிறது மற்றும் ஒரு எல்.ஈ. Arduino குறியீட்டில் முன் வரையறுக்கப்பட்ட மதிப்புகளை மாற்றுவதன் மூலம் பூகம்ப கண்டுபிடிப்பாளரின் உணர்திறனை நாம் சரிசெய்யலாம்.


ஆர்ப்பாட்டம் வீடியோ மற்றும் அர்டுயினோ குறியீடு கட்டுரையின் முடிவில் கொடுக்கப்பட்டுள்ளன.
சுற்று விளக்கம்:
இந்த பூகம்ப கண்டுபிடிப்பாளரின் சுற்று Arduino Shield PCBஎளிது. இந்த திட்டத்தில், முடுக்க மானியின் அனலாக் மின்னழுத்தத்தைப் படித்து அவற்றை டிஜிட்டல் மதிப்புகளாக மாற்றும் Arduino ஐப் பயன்படுத்தினோம். அர்டுயினோ பஸர், எல்.ஈ.டி, 16 எக்ஸ் 2 எல்.சி.டி ஆகியவற்றை இயக்குகிறது மற்றும் மதிப்புகளைக் கணக்கிட்டு ஒப்பிட்டு தகுந்த நடவடிக்கை எடுக்கிறது. அடுத்த பகுதி ஆக்சிலரோமீட்டர் ஆகும், இது பூமியின் அதிர்வுகளைக் கண்டறிந்து 3 அச்சுகளில் (எக்ஸ், ஒய் மற்றும் இசட்) அனலாக் மின்னழுத்தங்களை உருவாக்குகிறது. எல்.சி.டி எக்ஸ், ஒய் மற்றும் இசட் அச்சின் மதிப்புகளில் மாற்றத்தைக் காண்பிப்பதற்கும் அதன் மீது எச்சரிக்கை செய்தியைக் காண்பிப்பதற்கும் பயன்படுத்தப்படுகிறது. இந்த எல்சிடி 4-பிட் பயன்முறையில் அர்டுயினோவுடன் இணைக்கப்பட்டுள்ளது. ஆர்.எஸ்.. பஸர் ஒரு NPN BC547 டிரான்சிஸ்டர் மூலம் Arduino இன் முள் 12 உடன் இணைக்கப்பட்டுள்ளது. எல்சிடியின் பிரகாசத்தைக் கட்டுப்படுத்த 10 கே பானையும் பயன்படுத்தப்படுகிறது.

நிரலாக்க விளக்கம்:
இந்த பூகம்பக் கண்டுபிடிப்பான அர்டுயினோ கேடயத்தில், நாங்கள் இரண்டு குறியீடுகளை உருவாக்கியுள்ளோம்: ஒன்று பூகம்பத்தைக் கண்டறிய ஆர்டுயினோவிற்கும் மற்றொன்று கணினியில் வரைபடத்தின் மீது பூகம்ப அதிர்வுகளைத் திட்டமிட ஐடிஇ செயலாக்கத்திற்கும். இரண்டு குறியீடுகளையும் ஒவ்வொன்றாகக் கற்றுக்கொள்வோம்:
Arduino குறியீடு:
முதலாவதாக, முடுக்கமானியை அதன் வைக்கும் மேற்பரப்பைப் பொறுத்து அளவீடு செய்கிறோம், இதனால் அதன் இயல்பான சுற்றியுள்ள அதிர்வுகளைப் பொறுத்து விழிப்பூட்டல்களைக் காட்டாது. இந்த அளவுத்திருத்தத்தில், நாங்கள் சில மாதிரிகளை எடுத்து, பின்னர் சராசரியாக எடுத்து ஒரு மாறியில் சேமிக்கிறோம்.
for (int i = 0; i
இப்போது முடுக்க அளவி அளவீடுகளை எடுக்கும்போதெல்லாம், அந்த மாதிரி மதிப்புகளை வாசிப்புகளிலிருந்து கழிப்போம், இதனால் அது சுற்று அதிர்வுகளை புறக்கணிக்கும்.
int மதிப்பு 1 = அனலாக் ரீட் (x); // படித்தல் x அவுட் int value2 = அனலாக் ரீட் (y); // வாசிப்பு y வெளியே எண்ணின் மதிப்பு 3 = அனலாக் ரீட் (z); // வாசிப்பு z அவுட் int xValue = xsample-value1; // x int yValue = ysample-value2 இல் மாற்றத்தைக் கண்டறிதல்; // y int zValue = zsample-value3 இல் மாற்றத்தைக் கண்டறிதல்; // lcd * / lcd.setCursor (0,1) ஐ விட x, y மற்றும் z அச்சு மதிப்புகளில் z / * மாற்றத்தைக் கண்டறிதல்; lcd.print (zValue); lcd.setCursor (6,1); lcd.print (yValue); lcd.setCursor (12,1); lcd.print (zValue); தாமதம் (100)
பின்னர் அளவீடு செய்யப்பட்ட (கழிக்கப்பட்ட) மதிப்புகளை ஆர்டுயினோ முன் வரையறுக்கப்பட்ட வரம்புகளுடன் ஒப்பிடுகிறார். அதன்படி நடவடிக்கை எடுங்கள். மதிப்புகள் முன் வரையறுக்கப்பட்ட மதிப்புகளை விட அதிகமாக இருந்தால், அது பஸரை பீப் செய்து செயலாக்கத்தைப் பயன்படுத்தி கணினியில் அதிர்வு வரைபடத்தை உருவாக்கும்.
/ * மாற்றத்தை முன் வரையறுக்கப்பட்ட வரம்புகளுடன் ஒப்பிடுகிறது * / if (xValue <minVal - xValue> maxVal - yValue <minVal - yValue> maxVal - zValue <minVal - zValue> maxVal) {if (buz == 0) start = மில்லிஸ் (); // டைமர் தொடக்க buz = 1; // பஸர் / தலைமையிலான கொடி செயல்படுத்தப்பட்டது} else என்றால் (buz == 1) // பஸர் கொடி செயல்படுத்தப்பட்டால் பூகம்பத்தை எச்சரிக்கும் {lcd.setCursor (0,0); lcd.print ("பூகம்ப எச்சரிக்கை"); if (மில்லிஸ் ()> = தொடக்க + buzTime) buz = 0; }
செயலாக்க குறியீடு:
கீழே செயலாக்கப்பட்ட குறியீடு இணைக்கப்பட்டுள்ளது, கீழேயுள்ள இணைப்பிலிருந்து குறியீட்டைப் பதிவிறக்கலாம்:
பூகம்ப கண்டறிதல் செயலாக்க குறியீடு
பூகம்ப அதிர்வுகளுக்காக, செயலாக்கத்தைப் பயன்படுத்தி ஒரு வரைபடத்தை நாங்கள் வடிவமைத்துள்ளோம், இதில் சாளரத்தின் அளவு, அலகுகள், எழுத்துரு அளவு, பின்னணி, தொடர் துறைமுகங்களைப் படித்து காண்பித்தல், தேர்ந்தெடுக்கப்பட்ட தொடர் துறைமுகம் போன்றவற்றை வரையறுத்துள்ளோம்.
// சாளர அளவை அமைக்கவும்: மற்றும் எழுத்துரு அளவு f6 = createFont ("ஏரியல்", 6, உண்மை); f8 = createFont ("ஏரியல்", 8, உண்மை); f10 = createFont ("ஏரியல்", 10, உண்மை); f12 = createFont ("ஏரியல்", 12, உண்மை); f24 = createFont ("ஏரியல்", 24, உண்மை); அளவு (1200, 700); // கிடைக்கக்கூடிய அனைத்து தொடர் துறைமுகங்களையும் println (Serial.list ()) பட்டியலிடுங்கள்; myPort = புதிய சீரியல் (இது, "COM43", 9600); println (myPort); myPort.bufferUntil ('\ n'); பின்னணி (80)
கீழேயுள்ள செயல்பாட்டில், சீரியல் போர்ட்டிலிருந்து தரவைப் பெற்றுள்ளோம், தேவையான தரவைப் பிரித்தெடுத்து பின்னர் அதை வரைபடத்தின் அளவுடன் வரைபடமாக்கியுள்ளோம்.
// மூன்று அச்சின் தேவையான அனைத்து மதிப்புகளையும் பிரித்தெடுக்கிறது: int l1 = inString.indexOf ("x =") + 2; சரம் temp1 = inString.substring (l1, l1 + 3); l1 = inString.indexOf ("y =") + 2; சரம் temp2 = inString.substring (l1, l1 + 3); l1 = inString.indexOf ("z =") + 2; சரம் temp3 = inString.substring (l1, l1 + 3); // வரைபட பரிமாணங்களுடன் x, y மற்றும் z மதிப்பு வரைபடம் inByte1 = float (temp1 + (char) 9); inByte1 = வரைபடம் (inByte1, -80,80, 0, உயரம் -80); float inByte2 = மிதவை (temp2 + (char) 9); inByte2 = வரைபடம் (inByte2, -80,80, 0, உயரம் -80); float inByte3 = மிதவை (temp3 + (char) 9); inByte3 = வரைபடம் (inByte3, -80,80, 0, உயரம் -80); மிதவை x = வரைபடம் (xPos, 0,1120,40, அகலம் -40);
இதற்குப் பிறகு, யூனிட் ஸ்பேஸ், அதிகபட்சம் மற்றும் நிமிட வரம்புகள், x, y மற்றும் z- அச்சின் மதிப்புகள்.
// வரைபட சாளரம், அலகு பக்கவாதம் (2); பக்கவாதம் (175); வரி (0,0,0,100); textFont (f24); நிரப்பு (0,00,255); textAlign (RIGHT); xmargin ("சர்க்யூட் டைஜஸ்ட் மூலம் எர்த்வேக் வரைபடம்", 200,100); நிரப்பு (100); பக்கவாதம் (100); வரி (1050,80,1200,80);………………
இதற்குப் பிறகு, எக்ஸ்-அச்சு மதிப்புக்கு நீல நிறமாக 3 வெவ்வேறு வண்ணங்களைப் பயன்படுத்துவதன் மூலம் வரைபடத்தின் மீது மதிப்புகளைத் திட்டமிடுகிறோம், y அச்சுக்கு பச்சை நிறம் மற்றும் z ஆகியவை சிவப்பு நிறத்தால் குறிக்கப்படுகின்றன.
பக்கவாதம் (0,0,255); if (y1 == 0) y1 = height-inByte1-shift; வரி (x, y1, x + 2, உயரம்-இன் பைட் 1-ஷிப்ட்); y1 = உயரம்-இன் பைட் 1-ஷிப்ட்; பக்கவாதம் (0,255,0); if (y2 == 0) y2 = height-inByte2-shift; வரி (x, y2, x + 2, உயரம்-இன் பைட் 2-ஷிப்ட்); y2 = உயரம்-இன் பைட் 2-ஷிப்ட்; பக்கவாதம் (255,0,0); if (y2 == 0) y3 = height-inByte3-shift; வரி (x, y3, x + 2, உயரம்-இன் பைட் 3-ஷிப்ட்); y3 = உயரம்-இன் பைட் 3-ஷிப்ட்;
எங்கள் பிற செயலாக்க திட்டங்கள் மூலம் செயலாக்கம் பற்றி மேலும் அறிக.
ஈஸிஇடிஏ பயன்படுத்தி சுற்று மற்றும் பிசிபி வடிவமைப்பு:
ஈஸிஇடிஏ என்பது திட்ட பிடிப்பு, சர்க்யூட் சிமுலேஷன் மற்றும் பிசிபி வடிவமைப்பிற்கான ஒரே ஒரு தீர்வு மட்டுமல்ல, அவை குறைந்த கட்டண பிசிபி முன்மாதிரி மற்றும் கூறுகள் ஆதார சேவையையும் வழங்குகின்றன. அவர்கள் சமீபத்தில் தங்கள் கூறு ஆதார சேவையை தொடங்கினர், அங்கு அவர்கள் ஏராளமான மின்னணு கூறுகளைக் கொண்டுள்ளனர் மற்றும் பயனர்கள் பிசிபி வரிசையுடன் தேவையான கூறுகளை ஆர்டர் செய்யலாம்.
உங்கள் சுற்றுகள் மற்றும் பி.சி.பி-களை வடிவமைக்கும்போது, உங்கள் சர்க்யூட் மற்றும் பி.சி.பி வடிவமைப்புகளையும் பொதுவில் உருவாக்கலாம், இதன்மூலம் மற்ற பயனர்கள் அவற்றை நகலெடுக்கவோ அல்லது திருத்தவோ முடியும், மேலும் அங்கிருந்து பயனடையலாம், இந்த பூகம்ப காட்டி கேடயத்திற்காக எங்கள் முழு சர்க்யூட் மற்றும் பி.சி.பி தளவமைப்புகளையும் பொதுவில் வைத்துள்ளோம். Arduino UNO, பின்வரும் இணைப்பைச் சரிபார்க்கவும்:
easyeda.com/circuitdigest/EarthQuake_Detector-380c29e583b14de8b407d06ab0bbf70f
ஈஸிஇடிஏவிலிருந்து பிசிபி தளவமைப்பின் மேல் அடுக்கின் ஸ்னாப்ஷாட் கீழே உள்ளது, 'லேயர்கள்' சாளரத்தை உருவாக்கும் அடுக்கைத் தேர்ந்தெடுப்பதன் மூலம் பிசிபியின் எந்த அடுக்கையும் (மேல், கீழே, டாப்சில்க், பாட்டம்ஸில்க் போன்றவை) காணலாம்.

EasyEDA ஐப் பயன்படுத்தி PCB இன் புகைப்படக் காட்சியையும் நீங்கள் காணலாம்:

ஆன்லைனில் மாதிரிகள் கணக்கிட்டு வரிசைப்படுத்துதல்:
பி.சி.பியின் வடிவமைப்பை முடித்த பிறகு, நீங்கள் ஃபேப்ரிகேஷன் வெளியீட்டின் ஐகானைக் கிளிக் செய்யலாம், இது உங்களை பி.சி.பி ஆர்டர் பக்கத்தில் அழைத்துச் செல்லும். இங்கே நீங்கள் உங்கள் பி.சி.பியை கெர்பர் வியூவரில் காணலாம் அல்லது உங்கள் பி.சி.பியின் கெர்பர் கோப்புகளைப் பதிவிறக்கலாம். இங்கே நீங்கள் ஆர்டர் செய்ய விரும்பும் பிசிபிகளின் எண்ணிக்கை, உங்களுக்கு எத்தனை செப்பு அடுக்குகள் தேவை, பிசிபி தடிமன், செப்பு எடை மற்றும் பிசிபி நிறம் கூட தேர்ந்தெடுக்கலாம். நீங்கள் அனைத்து விருப்பங்களையும் தேர்ந்தெடுத்த பிறகு, “வண்டியில் சேமி” என்பதைக் கிளிக் செய்து உங்கள் ஆர்டரை முடிக்கவும். சமீபத்தில் அவர்கள் தங்கள் பிசிபி விகிதங்களை கணிசமாகக் குறைத்துவிட்டார்கள், இப்போது நீங்கள் 10 பிசி 2-லேயர் பிசிபியை 10 செ.மீ x 10 செ.மீ அளவுடன் $ 2 க்கு ஆர்டர் செய்யலாம்.

EasyEDA இலிருந்து எனக்கு கிடைத்த PCB கள் இங்கே:


பி.சி.பியில் உள்ள கூறுகளை சாலிடரிங் செய்த பின் இறுதி கேடயத்தின் படங்கள் கீழே:

