SESAM
لقد مررت منذ وقت طويل بمفتاح معجزة حساس للمس SESAM . انا حقا احببته لكن الزمن يتغير ، ولم يعد مناسبًا للداخل ، ثم لم يتم تصميمه تمامًا للعمل مع جميع أنواع المصابيح الموفرة للطاقة العصرية. لقد أعجبني مبدأ الإدارة فيه. تشغيل / إيقاف لمسة قصيرة من المستشعر للضوء ، وضبطت واحدة طويلة السطوع. من يهتم - كان قاطع الدائرة الكهربائية K145AP2 ، وهو نظير لشركة Siemens S576B (لا يزال K145AP2 يباع).
تحت القص ، نسخة من محاكاة تشغيل هذه الشريحة.
منذ وقت ليس ببعيد ، قمت ببناء ضوء شريط LED في ملف تعريف من الألمنيوم مع ناشر فوق الطاولة لنفسي وسؤال طرح حول التبديل. الاستعداد أمر مرهق بطريقة أو بأخرى. حتى تتدلى على السلك - ليس من الجميل وضع مفتاح عادي - يفسد المنظر ، ولا يوجد مكان للذهاب إليه.
قررت بناء مفتاح ، ولواحد وخافت ، في نهاية اللوح 16 مم. اجعلها تعمل باللمس ، قم بتغطيتها بملصق ، والذي يقوم صناع الأثاث بإخفائه.
حديد
بدأ بجهاز استشعار. حاولت على مبدأ نقل الرسوم إلى ATtiny13A . الخيار يعمل ، لكنني كنت كسولًا جدًا بحيث لا أزعجك بمعلمات الضبط التلقائي ، إلخ. لم يأخذ الشخص النهائي أيضًا.
ثم قررت أن أحاول تطبيق المستشعر في مكتبة QTouch . كمستشعر ATtiny10 . هناك أداة مساعدة جاهزة تحول ATtiny10 إلى زر لمس مع كل الأشياء الجيدة. ولكن عند الإخراج ، من الصعب إضافة الكود الثنائي الخاص بك هناك. فكرت في ما يجب القيام به ، وتصفح الإنترنت ، ثم صادفت ذكر TTP223 - وحدة تحكم زر لمسة واحدة. يناسبني هذا الخيار تماما.
بصفته عضو الكنيست ، وقع الاختيار على ATtiny4 . صغير مثل TTP223 ، مؤقت 16 بت. نعم ، ولفترة طويلة أردت أن أفعل شيئًا مفيدًا على هذه التينكي.
كمفتاح - P3055LD من اللوحة الأم القديمة.
لوحة الدوائر
عند تطوير لوحة دوائر مطبوعة ، انتقلت من حقيقة أن الثقوب في نهاية اللوح بحاجة إلى الحد الأدنى الممكن ، قررت أن قطر 7 مم سيكون كافيًا. تحولت اللوحة إلى 7x28mm ، طبقتين.
في وقت لاحق ، عندما تم لحام اللوحة ، أصبح من الواضح أن اللوحة لن تتناسب مع الفتحة 7 مم ، على الأقل 9 مم - لم تأخذ في الاعتبار ارتفاع العناصر. بطريقة ما ، توقفت فكرة الملصق أيضًا. ثم جذبت كعب الأثاث عيني! مصممة لفتحة 10 مم ، وقطرها الداخلي 7 مم بالضبط! تزامن كل شيء!
تصحيح المستشعر نفسه على وشاح منفصل ملحوم حتى النهاية الرئيسية. في الصور ترون.
البرنامج
برنامج التحكم مكتوب في المجمع. يتم مسح المستشعر كل 32 مللي ثانية (مؤقت المراقبة). اعتمادًا على الحالة الحالية ومدة الضغط ، يتم تنفيذ إجراءات معينة. يختلف منطق العمل قليلاً عن النموذج الأولي K145AP2
إذا كان المصباح مطفأ (الحالة بعد تشغيل الطاقة):
- تعمل ضغطة قصيرة على تشغيل الإضاءة عند نفس المستوى الذي تم إيقاف تشغيله عنده. عند تشغيله لأول مرة عند أقصى سطوع
- يعمل الضغط لفترة طويلة على تشغيل الضوء عند المستوى الأقصى.
إذا كان المصباح مضاءً:
- تؤدي ضغطة قصيرة إلى إطفاء الضوء
- الضغط لفترة طويلة يغير السطوع. يتغير اتجاه تغيير السطوع بالضغط المطول المتكرر
يتم تجاهل الضغطات القصيرة جدًا (التداخل) بواسطة البرنامج. يتم ضبط السطوع بواسطة معامل PWM (16 بت). تردد PWM حوالي 122 هرتز (8،000،000 هرتز / 2 16 ≈ 122 هرتز)
للتعويض عن الإدراك النفسي الفسيولوجي لسطوع الإضاءة من السطوع الفعلي ، يحدث تغيير في الأخير على طول جزء من القطع المكافئ المكعب . عادة ما يتم استخدام الجداول لهذا ، ولكن في نسختي يتم حساب المعامل. يختلف المعامل مع تردد PWM ، أي عندما يتغير السطوع ، يتم الحصول على كل نبضة بمدة خاصة بها. الحد الأدنى لقيمة PWM هو برنامج محدود.
معظم الوقت ينام MK ويستهلك حوالي 16 ميكرو أمبير مع TTP223 . أي أن الدائرة مناسبة تمامًا للأجهزة ذات الطاقة المستقلة.
يحتوي ATtiny4 على ستة دبابيس. اثنان للسلطة ، واحد افتراضي لإعادة الضبط. لقد شاركت بالفعل اثنين. بقي واحد فقط. فكرت في كيفية استخدامه. ثم تذكرت كمبيوتر محمول صديق جديد مع لوحة التتبع Force Touch. كتجربة ، قررت القيام بشيء مماثل. لا أحتاج إلى الكثير من الموثوقية للاستجابة ، وهناك الكثير من المحركات الاهتزازية من الهواتف القديمة. ونتيجة لذلك ، قمت بتطبيق مثل هذه الوظيفة في البرنامج بحيث تظهر دفعة قصيرة على مخرجات مجانية ، عند الوصول إلى حد التعديل. في K145AP2 ، عند الوصول إلى حدود الضبط ، يتغير اتجاه الضبط. لذلك ، كانت هناك حاجة إلى بعض المهارة لإزالة اليد من المستشعر كحد أقصى أو أدنى. في التنفيذ ، عند الوصول إلى الحدود ، يتوقف التعديل. إجمالي وقت الضبط من حد لآخر حوالي 4 ثوان.
الرمز متاح على جيثب
TPI عبر Arduino
بشكل منفصل ، ألاحظ برمجة MK. لا يدعم JTAGICE3 الخاص بي واجهة برمجة TPI. ولكن ، لحسن الحظ ، كتب الأشخاص الطيبون رسمًا على Arduin لبرمجة هذا الشيء الصغير. ليس على الفور ، ولكن كل شيء نجح بالنسبة لي ، غمرت البرامج الثابتة وعمل كل شيء. بالإضافة إلى arduins ، هناك حاجة إلى 4 مقاومات. يتم رسم العملية برمتها في رسم.
الملخص
يتم تثبيت الزر السحري ويعمل على النحو المنشود. يسمح الاستهلاك والأبعاد الحالية بتضمينها في الأجهزة ذات الطاقة الذاتية.
لم أحصل على التأثير المتوقع من الاهتزاز. هنا يبدو أن التجارب مع موقع التثبيت مطلوبة.
في النموذج الأولي K145AP2 والتناظرية سيمنز S576B هناك استنتاج "النوم". هذا هو الوضع الذي ينخفض فيه السطوع ببطء شديد حتى يتم إيقاف تشغيله تمامًا. كما هو مخطط من قبل الشركة المصنعة ، لهذا يتم تركيب جهاز استشعار إضافي بالقرب من رأس السرير. 16 بت من موقت PWM تمكين هذا الوضع.
هذا من أفكار للمستقبل.
مثل كل شيء.
شكرا لكم جميعا!
UPD: كما وعدت ، رفعت تردد PWM إلى حوالي 1 كيلو هرتز. كود جيثب