עבור לתוכן

בעיה עם פין אנלוגי

Featured Replies

פורסם


int analogPin = 3;
int temp ;
int trashmax = 30 ;
int led = 13;


void setup() {
// put your setup code here, to run once:
Serial.begin(9600);
pinMode(led,OUTPUT);
}

void loop() {
// put your main code here, to run repeatedly:
temp= (5.0*analogRead(analogPin)*100.0)/1024;
if (trashmax < temp)
{
Serial.println("too hot");
digitalWrite(led,HIGH);
}
else {
digitalWrite(led,LOW);
}
Serial.println(temp);
delay (1000);
}

אחרי שהפין 13 נדלק הוא מביא לי ערך לא נכון בסריאל

הוא קופץ ל38 במקום שימשיך ל32 וכו'

UNO R3

וכבתי את הקוד הזה בעצמי(כן אני יודע לא המצאתי את הגלגל)אחרי למידה של הפונקציות הבסיסיות בC זה הרבה יותר קל להבין את הארדואינו

מקווה להתקדם

פורסם

תסביר את עצמך. מה אתה מנסה לעשות?

למה שתקבל 38 \ 32? איפה הבעיה בדיוק?

פורסם
  • מחבר

זה חיישן טפמ' LM35 הוא עובד הכל טוב עשיתי את ההמרה של ה-ADC

וקבעתי לו סף של 30 מעלות וברגע שהוא עובר אותו כלמור שהפלט 31 לד נדלק

זה עובד הכל טוב ויפה עד שהלד נדלק ברגע שהלד נדלק הנתון קופץ ל38

פורסם

תדביק לפה את ה Output של ה Serial.

למה אתה מכפיל את התוצאה ב 100? אתה אמור לחלק ב 10.

החיישן LM35 מוציא 1v/100C (וולט אחד פר 100 מעלות).

ובנוסך, תאתחל את הפין של החיישן:


pinMode(analogPin,INPUT);

פורסם

זה לא בעיה של קוד, זה בעיה של אלקטרוניקה.

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

תנסה לשים קבל קרמי קטן (0.1-1uf) באחד הרגליים של החיישן (תבדוק גם בגוגל, בטוח יש שם דברים יותר ספציפיים).

פורסם
  • מחבר

losnir

זה 10mV פר מעלה ואת הנוסחה מצאתי באינטרנט

שמתי נגד של 1K בטור ללד זה יסתדר

ננסה להוריד את הנגד לערך נמוך שיהיה בהיר יותר

פורסם

זה בדיוק מה שאמרתי. 10mv פר מעלה שווה ערך ל 1000mv פר 100 מעלות. אתה אמור לחלק, לא להכפיל.

פורסם
  • מחבר

אתה טועה זה להכפיל עם חילוק זה לא עבד -_-

פורסם

אתה יכול לבצע ממוצע רץ על כמות מסויימת של דגימות 16/32/64/128 או גם יותר, גם ככה טמפרטורה זה לא משהו שמשתנה מהר.

פורסם

אכן אתה צודק, לא ראיתי שאתה משתמש ב V במקום mV.

פורסם
  • מחבר
אתה יכול לבצע ממוצע רץ על כמות מסויימת של דגימות 16/32/64/128 או גם יותר, גם ככה טמפרטורה זה לא משהו שמשתנה מהר.

אתה מדבר על החלק של החילוק בסוף?!

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים