שְׁאֵלָה:
תרמיסטור מפסיק לקרוא את טמפ 'לאחר מספר שניות. (מרלין 1.1.8, Tronxy X5s מלאי לוח Melzi)
Giandroid
2018-08-10 00:30:42 UTC
view on stackexchange narkive permalink

אני חושב שעדיף שאסביר מה הבעיה שלי לפני שאסביר איך הגעתי לכאן. יש לי מכשיר Tronxy x5 עם לוח מלאי שאני מתקן לשם תיקון, למרות שאני יודע שככל הנראה אני צריך פשוט לקפוץ ללוח חדש. זה העיקרון של הדבר.

  • תרמיסטור המכבש קורא במדויק למשך מספר שניות, ואז נותן קריאה שלילית כאילו נותק אותו.
  • אני יודע שזו אותה קריאה של תרמיסטור לא מחובר, מכיוון שכאשר אתה מנתק את מכבש או המיטה מיציאה ידועה, זה נותן את אותה קריאה שלילית.
  • הוא אינו מחובר לסיכה המקורית. הוא מחובר לסיכה חדשה שאליה העברתי אותה. חתכתי את הסיכה הישנה מיציאת התרמיסטור והלחמתי את הסיכה החדשה לעקבות היציאה. ואז שיניתי את הסיכה בקובץ התצורה, וזה עובד, לזמן מה.
  • האלקטרוניקה מבולגנת אך קולית; השתמשתי במד המתח שלי כדי לאמת קישוריות ומתח.
  • התרמיסטור עובד; זה קורא קצת יותר מ 100kΩ במוסך החם שלי והטמפרטורה משתנה אחרי שהכנסתי אותו לידי במשך כמה דקות. אך שינוי טמפרטורה זה מתעד רק כמוסבר בשאר לכמה שניות.
  • אני בטוח שיש תצורה כלשהי בקושחה שחסרה לי שגורמת לסיכה הזו ל"נכבה "או להיות מנוצלת לאחר מספר שניות.

הקשר רב יותר:

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

רציתי להמציא פיתרון תיקון במקום להחליף את הלוח (למרות שבכל מקרה יש לי תוכניות לעשות זאת), לכן הורדתי את גליון הנתונים עבור Arduino Mega 1248P וחיפשתי סיכות ADC אחרות שאוכל להשתמש בהן. גיליתי ש- ADC Pin0 אינו בשימוש על הלוח, אז חשבתי לבודד סיכה ישנה (ADC Pin 7), להלחין את העקבה לסיכה החדשה ולשנות את הקושחה כך שתשקף את הסיכה החדשה.

Datasheet pinout

Photo of trace and isolation

ואז החלפתי את הסיכה ששימשה לאותו מכבש קריאת תרמיסטור בקובץ התצורה 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 לתגובה.

בכל מקרה, החומרה שלי הייתה טובה והתוכנה שלי כביכול הייתה טובה, אז הבזבתי את הקושחה החדשה, חיברתי אותה והפעלתי אותה:

Good temperature reading

יאי! אבל אחרי כמה שניות ...

Bad temperature reading

Boo. זה מפסיק לעבוד.

אני בטוח שהחיבורים שלי מוצקים: בדקתי קישוריות ומתח. גם היציאה החדשה וגם יציאת התרמיסטור של מיטת החום מקבלים 4.97 וולט, כך שלא מדובר בירידת מתח. זה משהו בארדואינו.

יש רעיונות?

האם הסיכה הישנה עדיין מחוברת למעקב? ומה התפוקה של אותו סיכה?
האם יש לך הזדמנות לבדוק תרמיסטור אחר? או פשוט חברו נגד 100k כדי להבטיח שהתרמיסטור פועל כראוי.
הסיכה הישנה מבודדת היטב מהעקבות. כשאני מחליף אותו לסיכה 7, אני מקבל קריאה של 260 מעלות צלזיוס, אפילו כשהכל מנותק לחלוטין. הסיכה בהחלט קצרה.
אה כן, ואני מקבל את אותה הבעיה כשאני מחליף לתרמיסטור אחר. זה לא התרמיסטור עד כמה שיכולתי לדעת.
כך שנראה כי שבב ה- ARM מבקש להחליף אותו.
אני מקווה שלא אצטרך. כמו כן אוכל להחליף את כל הלוח במקרה זה. היכן אוכל להשיג את שבב ה- ARM לבד?
אחד תשובה:
entropicCreator
2018-08-20 09:18:26 UTC
view on stackexchange narkive permalink

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



שאלה ותשובה זו תורגמה אוטומטית מהשפה האנגלית.התוכן המקורי זמין ב- stackexchange, ואנו מודים לו על רישיון cc by-sa 4.0 עליו הוא מופץ.
Loading...