הפוך אוסילוסקופ פשוט 5 מבוסס על UNO Arduino

  • Dec 26, 2019
click fraud protection

נצטרך לעבוד:

  • לוח Arduino UNO;
  • כבל USB לחיבור Arduino למחשב;
  • 2 חוטים (זכר לזכר);
  • מחשב נייד או מחשב עם תוכנות מותקנות עבור Arduino.
זה אנחנו צריכים ליצור "-אוסצילוסקופ מיני" משלך
זה אנחנו צריכים ליצור "-אוסצילוסקופ מיני" משלך

לאחר מכן, הכנס קצה אחד של החוט ב A0, ואת הקצה השני של החוט כדי GND (ראה. באיור למטה). כל אוסצילוסקופ מוכן. חוטי 2 אלה ישתמשו כדי למדוד את המתח.

הבא, לחבר את Arduino למחשב באמצעות כבל USB. המחשב יש להתקין את תוכנת Arduino. זהו זה ואתה רוצה לרוץ.

הסבר על העבודה וקוד

הגרסה האחרונה של תוכנת Arduino היא כלי שעושה את היצירה של אוסצילוסקופ היא פשוט מאוד!

זה נקרא "קושר סידורי " ויצירות כדלקמן.

הוא מקשיב יציאה טורית ומציג כל מספר הרואה.

אמצעי זה שהקים אוסצילוסקופ הוא כל מה שאתה צריך לעשות הוא קוד לכתוב שמדפיס את הערך של המתח אל הכניסה האנלוגית ואת תואי Arduino דואג כל דבר אחר.

השתמשתי רק 7 שורות הקוד לעשות את העבודה הזאת!

התקנת חלל () {
Serial.begin (115,200); // פותח יציאה טורית, קובע את המהירות של 115,200 ביטים / ג
}
לולאת חלל () {
int val = analogRead (A0); // לקרוא את A0 ערך
Serial.println (Val); // לכתוב את הערך האנלוגי ליציאה הטורית
instagram viewer
}

הבא, לקמפל ולהוריד את הקוד Arduino. לאחר מכן עבור אל הקושר הסידורי. אתה צריך לראות משהו כזה:

אנלוגי קלט Arduino UNO עשוי להימשך עד 5 V. ודא שלא תחרוג ממגבלה זו, כפי שניתן לפגוע Arduino.

אם אתה צריך למדוד את האות של מתח גבוה, אתה יכול להשתמש מחלק מתח.

הניואנסים

בחרתי 115,200 באוד. זהו מספר סיביות לשנייה. כדי לשלוח דמות דרך יציאת סדרתי, אתה בדרך כלל צריך 10 סיביות. 8 ביטים עבור סמל בנוסף קצת ראשונית אחד קצת תחנה אחת.

אז זה נותן לי שיעור 11,520 תווים לשניים.

ערכים עבור לוח זמנים כתובים בטקסט. לפיכך, המספר 800 נשלח כקובץ "8", ואז "0", אז "0". זה שלושה תווים.

בואו נפשט ולומר כי כל המספרים נמצאים נע בין 100 ל 999. ואז, את המספר המרבי של מדידות כי האוסילוסקופ יכול לבצע בשנייה הוא 11,520 מחולק 3, שהינה 3840. זה נקרא תדר דגימה.

ניתן למדוד את התדירות בלבד, המהווה עד מחצית תדר הדגימה. מחצית 3840 - 1920 הוא. אמצעי זה כי אתה יכול למדוד את התדירות של כ 1.9 kHz עם הסקופ הזה.

בעיה נוספת עם הסקופ הזה היא למדידות, אשר נותנות את המספר של מתחת 100 או מעל 999, יש לך פחות או יותר 3 תווים לשלוח. זה היה להגדיל או להקטין את קצב הדגימה, ו לאותת לקלקל "קושר סידורי "

אתה יכול לתקן את זה על ידי מוודא תמיד שאתה שולח 4 תווים. לדוגמה, "0013" במקום "13". "0390" במקום "390".

אוסצילוסקופ לעיל - די המהיר פשוט למדי להגדיר. אבל באותו הזמן, יש דרכים רבות כדי לשפר אותו! אולי יש לכם רעיונות על זה?

הירשם לערוץ שלי ואל תשכחו להערות חופשה!