אני חושב שעדיף שאסביר מה הבעיה שלי לפני שאסביר איך הגעתי לכאן. יש לי מכשיר Tronxy x5 עם לוח מלאי שאני מתקן לשם תיקון, למרות שאני יודע שככל הנראה אני צריך פשוט לקפוץ ללוח חדש. זה העיקרון של הדבר.
- תרמיסטור המכבש קורא במדויק למשך מספר שניות, ואז נותן קריאה שלילית כאילו נותק אותו.
- אני יודע שזו אותה קריאה של תרמיסטור לא מחובר, מכיוון שכאשר אתה מנתק את מכבש או המיטה מיציאה ידועה, זה נותן את אותה קריאה שלילית.
- הוא אינו מחובר לסיכה המקורית. הוא מחובר לסיכה חדשה שאליה העברתי אותה. חתכתי את הסיכה הישנה מיציאת התרמיסטור והלחמתי את הסיכה החדשה לעקבות היציאה. ואז שיניתי את הסיכה בקובץ התצורה, וזה עובד, לזמן מה.
- האלקטרוניקה מבולגנת אך קולית; השתמשתי במד המתח שלי כדי לאמת קישוריות ומתח.
- התרמיסטור עובד; זה קורא קצת יותר מ 100kΩ במוסך החם שלי והטמפרטורה משתנה אחרי שהכנסתי אותו לידי במשך כמה דקות. אך שינוי טמפרטורה זה מתעד רק כמוסבר בשאר לכמה שניות.
- אני בטוח שיש תצורה כלשהי בקושחה שחסרה לי שגורמת לסיכה הזו ל"נכבה "או להיות מנוצלת לאחר מספר שניות.
הקשר רב יותר:
המדפסת עבדה נהדר במשך חודשים, אבל יום אחד קיצר תרמיסטור המכבש כל כך הרבה עד שהסיכה האנלוגית לדיגיטלית על הארדואינו מפעילה את המלזי. הלוח נפגע לצמיתות. קריאת הטמפרטורה נשארה בעקביות ב -260 מעלות צלזיוס, גם כשלא מנותקים אותה מהחשמל.
רציתי להמציא פיתרון תיקון במקום להחליף את הלוח (למרות שבכל מקרה יש לי תוכניות לעשות זאת), לכן הורדתי את גליון הנתונים עבור Arduino Mega 1248P וחיפשתי סיכות ADC אחרות שאוכל להשתמש בהן. גיליתי ש- ADC Pin0 אינו בשימוש על הלוח, אז חשבתי לבודד סיכה ישנה (ADC Pin 7), להלחין את העקבה לסיכה החדשה ולשנות את הקושחה כך שתשקף את הסיכה החדשה.
ואז החלפתי את הסיכה ששימשה לאותו מכבש קריאת תרמיסטור בקובץ התצורה Pins_SANGUINOLOLU_11.h
(לוח ה- Melzi הישן ל- Tronxy X5s הוא Sanguino):
// חיישני טמפרטורה // # להגדיר TEMP_0_PIN 7 // קלט אנלוגי (מכבש פינים 33) # הגדר TEMP_BED_PIN 6 // קלט אנלוגי (פינת 34 מיטה)
הוחלף ל
// חיישני טמפרטורה / / # define TEMP_0_PIN 0 // קלט אנלוגי (extruder x x) # הגדר TEMP_BED_PIN 6 // קלט אנלוגי (pin pin 34)
לא ידעתי מה זה "pin 33" או פעם היה אז פשוט הכנסתי את xx לתגובה.
בכל מקרה, החומרה שלי הייתה טובה והתוכנה שלי כביכול הייתה טובה, אז הבזבתי את הקושחה החדשה, חיברתי אותה והפעלתי אותה:
יאי! אבל אחרי כמה שניות ...
Boo. זה מפסיק לעבוד.
אני בטוח שהחיבורים שלי מוצקים: בדקתי קישוריות ומתח. גם היציאה החדשה וגם יציאת התרמיסטור של מיטת החום מקבלים 4.97 וולט, כך שלא מדובר בירידת מתח. זה משהו בארדואינו.
יש רעיונות?