שמות משתמשים לתיוג

מציג תוצאות 1 עד 10 מתוך 10

נושא: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

  1. #1
    תאריך הצטרפות
    Aug 2019
    הודעות
    7
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    אודה לממוחים שיזרו לי בהגבלת הסל"ד ועוצמת המנועים וביטול הציפצוף במהירות נמוכה

    קוד:
    int numPinsENG1 = 20; int ledPinsENG1[] = {14, 15, 16, 17, 18, 19, 20, 21, 22, 23,24,25,26,27,28,29,30,31,32,33}; int ledStatesENG1[] = {LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW,LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW}; int numPinsENG2 = 20; int ledPinsENG2[] = {34, 35, 36, 37, 38, 39, 40, 41, 42, 43,44,45,46,47,48,49,50,51,52,53}; int ledStatesENG2[] = {LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW,LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW, LOW}; // Analog pin A0 is where you hook the potentiometer up. Or microphone. Or w/e. int sensorPinENG1 = A0; int sensorValENG1 = 0; int sensorPinENG2 = A1; int sensorValENG2 = 0; int enA = 9; int in1 = A2; int in2 = A3; int enB = 10; int in3 = A4; int in4 = A5; int SpeedControl1 = A0; int SpeedControl2 = A1; int MotorSpeed1 = 0; int MotorSpeed2 = 0; void setup() { // set the digital pin as output: pinMode(enA, OUTPUT); pinMode(enB, OUTPUT); pinMode(in1, OUTPUT); pinMode(in2, OUTPUT); pinMode(in3, OUTPUT); pinMode(in4, OUTPUT); int i = 0; int e = 0; for(i = 0; i < numPinsENG1; i++) { pinMode(ledPinsENG1[i], OUTPUT); for(e = 0; e < numPinsENG2; e++) { pinMode(ledPinsENG2[e], OUTPUT); } } } void loop(){ sensorValENG1 = analogRead(sensorPinENG1); sensorValENG1 /= 50; sensorValENG2 = analogRead(sensorPinENG2); sensorValENG2 /= 50;// want this to be btn 0-10 // arduino has a 10bit A->D converter. So divide 1024 by 100 gives us ~ 0-10 scale. //ENG1 digitalWrite(in1, HIGH); digitalWrite(in2, LOW); //ENG2 digitalWrite(in3, HIGH); digitalWrite(in4, LOW); // Read the values from the potentiometers MotorSpeed1 = analogRead(SpeedControl1); MotorSpeed2 = analogRead(SpeedControl2); // Convert to range of 0-255 MotorSpeed1 = map(MotorSpeed1, 0, 1023, 0, 255); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 0, 255); // Adjust to prevent "buzzing" at very low speed if (MotorSpeed1 < 8)MotorSpeed1 = 0; if (MotorSpeed2 < 8)MotorSpeed2 = 0; // Set the motor speeds analogWrite(enA, MotorSpeed1); analogWrite(enB, MotorSpeed2); int i = 0; int e = 0; for(i = 0; i < numPinsENG1; i++) { if(sensorValENG1 > i) { ledStatesENG1[i] = HIGH; } else { ledStatesENG1[i] = LOW; } digitalWrite(ledPinsENG1[i], ledStatesENG1[i]); } for(e = 0; e < numPinsENG2; e++) { if(sensorValENG2 > e) { ledStatesENG2[e] = HIGH; } else { ledStatesENG2[e] = LOW; } digitalWrite(ledPinsENG2[e], ledStatesENG2[e]); } }
    נערך לאחרונה על ידי איזי; 19-08-2019 בשעה 21:48:57. סיבה: ישור קוד

  2. #2
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    כמה שאלות:

    1. תוכל להוסיף מידע לגבי סוג המנועים, Brushless או Brushed?
    2. האם אתה מפעיל אותם עם בקר דומה לזה שמותקן בטיסן או מכונית? או שעל ידי בקר שמתאים יותר ל-DIY. כלומר אחד שאתה יכול לשלוט על התדר שלו בקוד.
    3. איך אתה מודד את מהירות המנועים? MotorSpeed1 MotorSpeed2
    4. זה הקוד המלא?

  3. #3
    תאריך הצטרפות
    Aug 2019
    הודעות
    7
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    היי
    1) מדובר במנוע DC פשוט (שמקבלים בערכות מתחילים באלקטרוניקה)
    2) המנועים מחוברים לבקר L294N ומשם לארדואינו - השליטה על המנועים מתבצעת על ידי 2 פוטנציאלמטרים ליניארים ומווסטים את המהירות ואלו ממוחשים ע"י בר גרף עם 20 לדים להמחשת העוצמה
    3) מהירות המנועים נמדדת ע"י הפוטנציאלמטרים
    4) כן זה הקוד המלא.
    ____
    הבהרה וחידוד,
    1) המנועים מחוברים למטוס תצוגה והם כחלק מפרוייקט שאני עושה, כרגע בעוצמה נמוכה מנועי הDC משמיעים צפצוף וזה אמור להיעלם במהירות גבוהה אני מנסה לבטל את הצפצוף.
    2) מטוס התצוגה עשויח מבלזה והרעידות מהמנועים כאשר אלו פועלים בעוצמה גבוהה עלול לפגוע במטוס כך שאני רוצה להגביל את מהירות המנועים.
    כמו

  4. #4
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    כדי להגביל את מהירות המנועים (לפני שאני מתחיל לקרא על L294N ולחפש אם יש לי אחד בבית לבדיקה), פשוט תשנה את המיפוי:

    קוד:
    MotorSpeed1 = map(MotorSpeed1, 0, 1023, 0, 255); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 0, 255);
    כך שהמקסימום של הפוטנציומטרים יגיע נניח עד 180 במקום 255
    קוד:
    MotorSpeed1 = map(MotorSpeed1, 0, 1023, 0, 180); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 0, 180);
    לגבי הציפצוף, תן לי לחפור טיפה. או אולי לתת להם גם מינימום יותר גבוה? אלה אם המינימום לביטול הצפצוף גבוה מידי?

  5. #5
    תאריך הצטרפות
    Aug 2019
    הודעות
    7
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    ציטוט נכתב במקור על ידי איזי צפיה בהודעה
    כדי להגביל את מהירות המנועים (לפני שאני מתחיל לקרא על L294N ולחפש אם יש לי אחד בבית לבדיקה), פשוט תשנה את המיפוי:

    קוד:
    MotorSpeed1 = map(MotorSpeed1, 0, 1023, 0, 255); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 0, 255);
    כך שהמקסימום של הפוטנציומטרים יגיע נניח עד 180 במקום 255
    קוד:
    MotorSpeed1 = map(MotorSpeed1, 0, 1023, 0, 180); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 0, 180);
    לגבי הציפצוף, תן לי לחפור טיפה. או אולי לתת להם גם מינימום יותר גבוה? אלה אם המינימום לביטול הצפצוף גבוה מידי?
    תודה רבה!!!

    אכן מהירות המנועים הוגבלה ל 80.
    לגבי הצפצוף מהמנועים רשום שהפוצקציה הזו:
    "// Adjust to prevent "buzzing" at very low speed

    if (MotorSpeed1 < 8)MotorSpeed1 = 0;

    if (MotorSpeed2 < 8)MotorSpeed2 = 0;"

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

  6. #6
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    אין לי בקר בשלוף לבדוק אבל מה שזה אומר:
    קוד:
    if (MotorSpeed1 < 8)MotorSpeed1 = 0; if (MotorSpeed2 < 8)MotorSpeed2 = 0;
    זה שכל עוד מהירות המנוע קטנה מ-8, תאפס אותה. כלומר המנוע לא יכול להסתובב במהירות 1 עד 8.

    אתה יכול לבצע את מה שעשינו עם המיפוי להקטנה של המהירות המקסימלית ולהתחיל את המיפוי מנניח 50 (ולהקשיב למנועים ולפי זה לשנות את הערך):
    קוד:
    MotorSpeed1 = map(MotorSpeed1, 0, 1023, 50, 180); MotorSpeed2 = map(MotorSpeed2, 0, 1023, 50, 180);
    זה אמור לבצע אותו דבר כמו זוג השורות הראשונות.

  7. #7
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    @pardicimo
    נו??? השתקנו את המנועים?

    אל תשאיר אותי במתח

  8. #8
    תאריך הצטרפות
    Aug 2019
    הודעות
    7
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    היי סליחה,
    לא המנועים לא הושתקו
    כאשר שיניתי את זה MotorSpeed1 = map(MotorSpeed1, 0, 1023, 50, 180);
    המנועים פשוט התחילו לעבוד מעוצמה 50 במקום מאפס, אך הצפצוף לא הפסיק...

    מישהו אמר לי שאני צריך אולי לשנות את תדירות ה PWA בארדואינו.. רק שאין לי מושג איך לעשות זאת..

  9. #9
    תאריך הצטרפות
    Sep 2008
    מיקום
    ראשון לציון
    הודעות
    1,053
    מנחת הבית
    היה בעבר מנחת ראשון לציון
    תודה!
    147
    הודה 92 פעמים ב 71 הודעות
    הוזכר
    7 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

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

    מה שהייתי מנסה זה לחבר במקביל למנועים זוג קבלים ולנסות מידות שונות השילוב בינהם.

    קבל אלקטרוליטי וקבל קרמי. יכול להיות שהם ימתנו את שינויי המתח על המנועים וישתיקו את הציפצוף.

    Sent from my SM-G950F using Tapatalk
    נערך לאחרונה על ידי איזי; 22-08-2019 בשעה 17:13:30.

  10. #10
    תאריך הצטרפות
    Aug 2019
    הודעות
    7
    תודה!
    0
    הודה 0 פעמים ב 0 הודעות
    הוזכר
    1 הודעה/ות
    תויג
    0 שרשור/ים

    ברירת מחדל תגובה: עזרה בבהגבלת עוצמת מנועים ומניעת ציפצוף

    תודה רבה על הכל! סבלנו ועזרה.

נושאים דומים

  1. עוצמת סוללה
    על ידי er1 בפורום פורום מכוניות
    תגובות: 15
    הודעה אחרונה: 21-12-2015, 22:01:40
  2. [שאלה] תחזית של עוצמת רוחות
    על ידי bar5791 בפורום פורום טיסני דלק
    תגובות: 3
    הודעה אחרונה: 07-03-2013, 15:35:17
  3. עוצמת דחף מול משקל לשמירת גובה
    על ידי tomer_inbar בפורום פורום דאונים וטיסנים חשמליים
    תגובות: 21
    הודעה אחרונה: 18-10-2011, 00:43:25
  4. [שאלה] ציפצוף מהcontroller
    על ידי shayzakai בפורום פורום מסוקים חשמליים
    תגובות: 7
    הודעה אחרונה: 18-07-2010, 22:32:43
  5. הגברת עוצמת שידור ב- 2.4
    על ידי motiganot בפורום פורום FPV וצילום אווירי
    תגובות: 8
    הודעה אחרונה: 06-09-2009, 10:11:52

הרשאות פרסום

  • אין באפשרותך לפרסם נושאים חדשים
  • אין באפשרותך לפרסם תגובות
  • אין באפשרותך לצרף קבצים
  • אין באפשרותך לערוך את הודעותיך
  •