צהריים טובים, אנו ממשיכים להכין רובוטים וצעצועים. כיום, השלב הבא הוא שינוי דגם הטנק שלי. הוראות ייצור קריאות כאן
תמצית השינוי היא לשנות את דרך הניהול. הפעם, לשליטה אנו נשתמש במצביע לייזר. ליתר דיוק, הטנק ירכב מאחורי נקודת הלייזר. המכל יקבע את מיקום הנקודה באמצעות פוטורסיסטורים. רשימת הנחוצים דומה לרשימה מהאמור לעיל תוצרת ביתאבל לא ממש:
- תמיה 70168 הילוכים כפולים
- סט טילים 70100 גלילים ומסילות
- תמיה 70157
- דיקט 10 מ"מ (חתיכה קטנה)
- ארדואינו Pro Mini 5V AtMega 328
- DRV 8833
- Photoresistors 5506 4 יחידות.
- USB-UART לקושחת Arduino
- נוריות LED אדומות וירוק מלבניות
- נוריות לבן 5 מ"מ 2 יחידות.
- נגדים 3x 150 אוהם
- סוללות Li-Ion 18650
- מחברים לדופונט אבא-אמא
- חוטים בצבעים שונים
- הלחמה
- רוזין
- הלחמה
- ברגים 3x40, 3x20, אגוזים ומכבסים להם
- ברגי עץ 2x10
- מקדחות עץ 3 מ"מ ו 6 מ"מ
- מסור חשמלי חשמלי
- צבע אקרילי
שלב 1 ייצור חלקי טנק.
מפורט תהליך ייצור טנקים מתואר ביתי.
לחזור על זה אין שום הגיון. לכן, השלב הראשון והשני של תוצרת בית שלמה שלם.
שלב 2 התקנת פוטורסיסטורים.
אנו זקוקים לצילומי הקולנוע הנפוצים ביותר, קל לקנותם בחנות הרדיו:
בשלב הבא, לפני התקנת המסילה, עליכם להכין מקומות לצילומי הצילום ולהכניס אותם לשם. אז יש לנו ארבעה פוטורסיסטורים, שניים מקדימה, שניים מאחור. כולם ימוקמו בחלק התחתון של התיק, בפינות. נסוג 5 מ"מ מכל צד, צור שני חורים לרגלי פוטורסיסטור. המרחק בין החורים הוא 4 מ"מ. אתה יכול להשתמש במקדחה בקוטר הקטן ביותר או פשוט לנקב את פורניר עם הזזה. לאחר שתעשה זאת, הכנס את הצילום-פלסטינים. נתחיל מקדימה:
לאחר שהכנסתם את פוטורסיסטורים לדיקט, הלחמו את החוטים למגעים ולמחבר דופונט של האם. אנו מבודדים את מקום ההלחמה. אתה יכול להשתמש בסרט חשמלי, או שאתה יכול, כמוני, לשים בידוד על החוט עבה יותר.
ומאחור אנחנו גם עושים:
להלן ייראה כך:
אנו מרכיבים את התיק עוד יותר על פי ההוראות, שהקישור אליו מצוין לעיל.
כדי להגביר את הרגישות של הצילום-חיישנים לנקודת הלייזר ולהיפטר מהפרעות מיותרות, יש לצבוע אותם בטוש אדום או בצבע. העיקר הוא שאור חודר דרך הציפוי. אל תצייר עליהם לחלוטין.
בדרך זו נגביר את הרגישות של החיישנים לנקודה האדומה של הלייזר.
שלב 3 חשמלאי.
בשלב הרביעי הוראות להכנת הטנק מתארות בפירוט מה ואיך להתחבר. אנו עושים הכל על פיו, למעט חיבור מודול ה- Bluetooth. אנחנו לא צריכים אותו. אנו מחברים את אחד המגעים של הצילום-נגן ל- GND. השנייה מחוברת לארדואינו לפי התוכנית:
ימין קדמי ל- A0 (Pin14)
שמאל קדמי עד A1 (Pin15)
אחורי שמאלה ל- A2 (Pin16)
ימינה אחורית ל- A3 (Pin17)
ככלי בקרה, נשתמש במצביע הלייזר הסיני הרגיל עם קרן אדומה:
שלב 4 עריכת סקיצה.
כדי לערוך ולמלא את הסקיצה, עליכם להוריד את ה- Arduino IDE. אנחנו הולכים לפקיד אתר פרויקט ולהוריד את הגרסה האחרונה.
אין צורך בספריות נוספות.
פלסטוריסטים רחוקים מלהיות מכשיר המדידה המדויק ביותר. מאפייניה, בפועל, תלויים במספר גדול של גורמים. לכן, להפעלה תקינה, יש צורך להתאים כל פוטורסיסטור. נתקן את הקריאות על ידי עריכת הסקיצה באמצעות ה- Arduino IDE וצג הפורט. פתח את הסקיצה:
נתחיל עם נגדי הצילום הקדמיים. בחלק התחתון, בטל את הסימון של שלושת הקווים של חיישני הכניסה:
//Serial.print(senLF); // אי-התאמה להתאמת מדדי צילום קדמיים
//Serial.print ("");
//Serial.println(senRF);
וגם אתה צריך להוסיף הפסקה כדי שיהיה לך זמן להציג אותם. לפיכך, בטל גם את השורה הזו:
// עיכוב (500);
מלא את הסקיצה. הנחנו את המכל על השולחן, כאשר מדליקים את החדר עם נברשת רגילה, אסור להדליק את מנורת השולחן. ופתח את צג יציאת ה- Arduino IDE. תחת תאורה רגילה, הקריאות צריכות להיות גבוהות מ -500, ובאותו הזמן בערך זהה לשני החיישנים. בואו ננסה להזיז את מצביע הלייזר מול אפו של המיכל. האינדיקציות צריכות להיות שונות. ככל שהנקודה קרובה יותר, כך המספרים צריכים להיות קטנים יותר. הם צריכים להיות בטווח שבין 80 (בסמיכות המרבית של הנקודה) ל 500 (במרחק של כ 2-3 ס"מ.).
כדי להתאים, השתמש במשתנים ברישום:
int corLF = 0; משתני תיקון, משמאל קדמית
int corRF = 30; // מימין קדמי
משתני תיקון יכולים להיות חיוביים (מתווספים לחיישן) או שליליים (מופרעים מהקריאות). שינוי משתנים אלה מלא שוב את השרטוט וראה שהמחוונים נמצאים בטווחים הדרושים לנו.
עכשיו עשו אותו דבר עם הצילום האחוריים. לשם כך, הגב את השורות של חיישני הכניסה הקדמה והסר את השורות הבאות:
//Serial.print(senLB); // אי-התאמה להתאמת הצילום-גלגלים האחוריים
//Serial.print ("");
//Serial.println(senRB);
יש להשאיר את השהיה ללא הפרעה. אנו מבצעים את אותן המדידות, רק עכשיו עם צילומי פלסטרים מאחור. וכתבו את המשתנים המתקנים:
int corLB = 0; // שמאל אחורי
int corRB = 35; // אחורי ימינה
כדי להבהיר איך הכל עובד. החיישן הקדמי השמאלי שולט על תנועת המסילה הימנית קדימה, והחיישן הקדמי הימני שולט על המסילה השמאלית קדימה וכן הלאה. קריאות חיישנים מותאמות על פי הנוסחאות הבאות:
senLF = (analogRead (senLFPin) + corLF); // שמאל קדמי
senRF = (analogRead (senRFPin) + corRF); // מימין קדמי
senLB = (analogRead (senLBPin) + corLB); // שמאל אחורי
senRB = (analogRead (senRBPin) + corRB); // אחורי ימינה
איפה, senLF, senRF, senLB, sen RB - קריאות מתוקנות
analogRead (senLFPin), (analogRead (senRFPin), (analogRead (senLBPin), (analogRead (senRBPin) - קריאות חיישן "נקיות")
משתני תיקון colLF, colRF, corLB, corRB.
ואז הקריאות מתורגמות למהירות הסיבוב של המסלול ההפוך:
walRF = מפה (senLF, 80, 500, 100, 255);
walLF = מפה (senRF, 80, 500, 100, 255);
walRB = מפה (senLB, 80, 500, 100, 255);
walLB = מפה (senRB, 80, 500, 100, 255);
אם אינך מצליח לתקן את הקריאות בשום צורה, שנה את הקריאה המקסימלית והמינימלית שבה הרצועות מתחילות לנוע. אלה המספרים 80 ו 500 בשורות ההמרה שנכתבו לעיל.
לאחר שסיימתם את כל הנהלים, הערו את כל השורות הללו ומלאו את השרטוט. כעת הטנק ירכב מאחורי הנקודה האדומה של מצביע הלייזר.