תוכן עניינים:
2025 מְחַבֵּר: John Day | [email protected]. שונה לאחרונה: 2025-01-13 06:57
מוּשָׂג:
הכנתי מנורה שתמיד צריכה תשומת לב. זה היה בהשראת אשתי. אני סטודנט לתואר שני ולכן אני תמיד עסוק בעבודות הלימוד שלי. אשתי רוצה לדבר איתי כשאני חוזר הביתה. כשאני מקדיש לה מעט תשומת לב, היא מתעצבנת ואני הולך על קליפות ביצים. הכנסתי את המאפיין שלה למנורה הזו. כדי להמשיך להדליק את המנורה, על המשתמש לסיים את המפתח כל שעה. המנורה תיכבה כאשר הטיימר יגיע ל -0 דקות.
אם אתה מייצר מנורה זו, אנא התייחס אליה היטב. (צליל טיק הוא בונוס עבורך.)
רשימות קנייה:
Arduino Nano (ATmega328P)
מנורת שולחן בסיסית
נורת USB 5V 5W
לוח פריצת כלי קיבול נקבה מסוג USB
מפתחות שעון מתכת
טיימר בישול
חיישן אפקט האולם (A1301/A1302)
מגנטים (6 X 2 מ מ)
בורג ראש פיליפס שטוח 6/32 (אורך 2 אינץ ')
אגוזים, 6/32
שלב 1: לחתוך את החלק התחתון בלייזר ולפרק את המנורה
עבור החלק התחתון, עיצבתי וחתכתי לוחות אקריליק באמצעות מכונת חיתוך בלייזר.
לפרק את המנורה.
שלב 2: הכנס מגנטים וחיישן / חבר מנורת USB
1. הכנס את החיישן המגנטי של האולם לחלק הגוף לגילוי המגנט על החלק הסיבוב.
2. חבר מנורת USB, חיישן מגנטי באולם וארדואינו ננו.
3. הכנס מגנטים לחורים.
שלב 3: קוד וסכימה
סכמטי ^
קוד
/////// SENSOR HALL EFFECT ///////////// #define NOFIELD 505L #define TOMILLIGAUSS 1953L
// LED (לוח פריצת מחברים USB) לפין דיגיטלי 3
int led = 3;
// חיישן אפקט הול לפין אנלוגי 0
int int = A0;
// השורות להלן הן מתוך https://playground.arduino.cc/Code/HallEffect מאת רוב טילארט
int gauss;
int gaussX; int gauss2;
הגדרת void () {pinMode (led, OUTPUT); pinMode (אולם, INPUT); Serial.begin (9600); }
void DoMeasurement ()
{int raw = analogRead (hall); פיצוי ארוך = גלם - NOFIELD; // להתאים יחסית ללא שדה מיושם gauss ארוך = פיצוי * TOMILLIGAUSS / 1000; // להתאים את הסולם לגאוס gaussX = אילוץ (gauss, 0, 500); gauss2 = מפה (gaussX, 0, 500, 0, 255); Serial.println (gauss2); // Serial.println (raw);
analogWrite (led, gauss2);
}
לולאת חלל ()
{DoMeasurement (); עיכוב (100); }
שלב 4: השלב האחרון
בוצע.