جدول المحتويات:
- الخطوة 1: الخطوة 1: المخططات
- الخطوة 2: الخطوة 2: نموذج اللوح
- الخطوة 3: الخطوة 3: البناء النهائي
- الخطوة 4: الخطوة 4: إنشاء مقبس للعرض ومنحه أرجل
- الخطوة 5: الخطوة 5: فحص أسلاك لوحة الدائرة والاستعداد للمعايرة
- الخطوة 6: الخطوة 6: معايرة الدائرة
- الخطوة 7: الخطوة 7: برنامج Arduino
- الخطوة 8: الخطوة 8: عرض PCBWay
فيديو: ساعة اردوينو 60 هرتز: 8 خطوات
2024 مؤلف: John Day | [email protected]. آخر تعديل: 2024-01-30 07:39
تتم مزامنة هذه الساعة الرقمية القائمة على Arduino بواسطة خط طاقة 60 هرتز. يحتوي على شاشة عرض أنود مشتركة بسيطة وغير مكلفة مكونة من 4 أرقام 7 والتي تعرض الساعات والدقائق. يستخدم كاشفًا متقاطعًا لاكتشاف متى تعبر الموجة الجيبية الواردة 60 هرتز نقطة الجهد الصفري وتشتق موجة مربعة 60 هرتز.
على مدى فترات زمنية قصيرة ، قد يختلف تردد الموجة الجيبية الواردة من خط الطاقة بشكل طفيف جدًا بسبب الحمل ، ولكن على مدى فترات زمنية طويلة ، يصل متوسطها إلى 60 هرتز بدقة شديدة. يمكننا الاستفادة من هذا لاشتقاق مصدر توقيت لمزامنة ساعتنا.
الخطوة 1: الخطوة 1: المخططات
يوجد إصداران من الدائرة اعتمادًا على ما إذا كنت تريد استخدام محول بنقرة مركزية أو محول بدونه ، وفي كلتا الحالتين تكون عملية الدائرة متطابقة تقريبًا. بالنسبة لهذا التصميم ، استخدمت محول حائط (بدون صنبور مركزي) ينتج عنه تيار متردد بجهد 12 فولت. سأستخدم هذا التصميم (الرسم التخطيطي لدائرة الساعة الرقمية 1) لوصف الدائرة. لاحظ أنه من المهم استخدام محول الحائط الذي يخرج 12 فولت تيار متردد وليس 12 فولت تيار مستمر حتى نتمكن من الاستفادة من موجة جيبية التيار المتردد للتوقيت. ربما يمكنك أيضًا استخدام محول ينتج 9 فولت تيار متردد ، وإزالة R19 وتشغيله أيضًا ، ولكن 12 فولت متاح بشكل شائع. هكذا تعمل الدائرة:
يتم تحويل 120V AC عند 60Hz إلى 12V AC بواسطة المحول TR1. يتم تغذيتها إلى الصمام الثنائي D4 وتصحيحها بحيث يتم تغذية الجهد الكهربي + الخامس فقط ، ويتم تنعيمه إلى تيار مستمر تقريبًا مع تموج ، بواسطة المكثف C3. يتم تغذية الجهد على C3 إلى منظم الجهد 7805 (U6) عبر المقاوم R19. يستخدم R19 لتقليل الجهد على C3 والذي تم قياسه في حالتي عند 15VDC تقريبًا. يمكن تنظيم ذلك بواسطة 7805 ولكن مع هذا المستوى من الإدخال ، يجب أن ينخفض 7805 تقريبًا 10VDC ونتيجة لذلك يصبح الجو حارًا جدًا. باستخدام R19 لخفض الجهد إلى حوالي 10VDC ، فإننا نمنع U6 من التسخين أكثر من اللازم. لذا فهذه ليست تقنية تحويل طاقة فعالة ، لكنها تعمل من أجل أغراضنا. ملاحظة: استخدم المقاوم 1 / 2W على الأقل أو أكثر هنا. ترسم الدائرة حوالي 55 مللي أمبير ، لذا فإن تبديد الطاقة في R19 يبلغ حوالي 1/3 واط بناءً على P = I ** 2 * R أو P = 55ma × 55ma × 120 أوم = 0.363 واط. ينتج U6 التالي 5V DC النقي مع C4 و C5 على الخرج لتصفية أي ضوضاء على خط الطاقة 5V. يعمل هذا الجهد 5V DC على تشغيل جميع الدوائر المتكاملة الموجودة على اللوحة. من TR1 ، نأخذ أيضًا عينة من إشارة التيار المتردد غير المفلترة ونغذيها في مقياس الجهد RV1 الذي يستخدم لضبط المستوى المغذي للكاشف المتقاطع. يشكل R18 و R17 مقسمًا للجهد لتقليل مستوى جهد التيار المتردد القادم. تذكر أن هذا يأتي عند 12 فولت تيار متردد ونحتاج إلى تقليله إلى أقل من 5 فولت حتى يعمل مع كاشف التقاطع الذي هو فقط مدعوم من 5VDC. توفر R15 و R16 الحد الحالي بينما تهدف D1 و D2 إلى منع زيادة سرعة op-amp U5. في التكوين الموضح ، سيتناوب خرج U5 على الطرف 1 بين + 5V و 0V في كل مرة تتغير فيها الموجة الجيبية الواردة من الموجبة إلى السلبية. هذا يولد موجة 60 هرتز مربعة يتم تغذيتها بالميكروكونترولر ، U4. يستخدم البرنامج الذي تم تحميله على U4 هذه الموجة المربعة 60 هرتز لزيادة الساعة كل دقيقة وساعة. سيتم مناقشة كيفية القيام بذلك في القسم الخاص بالبرنامج وفي تعليقات البرنامج. U7 يتم استخدام سجل الإزاحة 74HC595 لأن لدينا عددًا محدودًا من المسامير الرقمية على المعالج الدقيق ، لذلك يتم استخدامه لتوسيع عدد المخرجات. نستخدم 4 دبابيس رقمية على المعالج الدقيق ولكن يمكننا التحكم في 7 أجزاء على الشاشة عبر 74HC595. يتم تحقيق ذلك عن طريق تحويل أنماط البتات المحددة مسبقًا ، المخزنة في وحدة التحكم الدقيقة ، والتي تمثل كل رقم يتم عرضه ، في سجل الإزاحة. العرض المستخدم هنا عبارة عن أنود شائع ، لذلك نحتاج إلى عكس مستويات الإشارة الصادرة من 74HC595 لتشغيل مقطع. عندما يجب تشغيل مقطع ما ، ستكون الإشارة الصادرة من دبوس الإخراج 74HC595 عند +5 فولت ، لكننا نحتاج إلى أن يكون الدبوس الذي يتم تغذيته على الشاشة عند 0 فولت من أجل تشغيل مقطع العرض هذا. للقيام بذلك ، نحتاج إلى محولات سداسية عشرية U2 و U3. لسوء الحظ ، يمكن لعكس IC واحد التعامل مع 6 انقلابات فقط ، لذلك نحتاج إلى اثنين منهم على الرغم من أننا في الثانية نستخدم واحدة فقط من البوابات الستة. مضيعة للأسف. قد تسأل لماذا لا تستخدم عرض نوع الكاثود الشائع هنا وتزيل U2 و U3؟ حسنًا ، الإجابة هي أنه يمكنك ذلك ، لقد كان لدي نوع مشترك من الأنود في إمداد أجزائي. إذا كان لديك أو تريد استخدام شاشة عرض من نوع الكاثود المشترك ، فقم فقط بإزالة U2 و U3 وأعد توصيل Q1 - Q4 بحيث يتم توصيل مجمعات الترانزستور بدبابيس العرض وتوصيل بواعث الترانزستور بالأرض. Q1 - Q4 يتحكم في أي من الشاشات الأربعة المكونة من 7 مقاطع نشطة. يتم التحكم في ذلك بواسطة متحكم دقيق ، عبر المسامير المتصلة بقاعدة الترانزستورات Q1 - Q4. سيتم استخدام زري الزيادة والتعيين لضبط وقت الساعة الصحيح يدويًا عندما يتعلق الأمر باستخدام الساعة فعليًا. عند الضغط على الزر "تعيين" مرة واحدة ، يمكن استخدام الزر "زيادة" للتنقل عبر الساعات المعروضة على الشاشة. عند الضغط على الزر "تعيين" مرة أخرى ، يمكن استخدام زر الزيادة للتنقل خلال الدقائق المعروضة على الشاشة. عند الضغط على الزر "تعيين" للمرة الثالثة ، يتم ضبط الوقت. R13 و R14 يسحبان دبابيس الميكروكونترولر المرتبطة بهذه الأزرار منخفضة عندما لا تكون قيد الاستخدام. لاحظ أننا هنا قمنا بإزالة U4 (Atmega328p) من لوحة النموذج الأولي النموذجية لـ Arduino UNO ووضعناها على لوحة النموذج الأولي مع بقية دائرتنا. للقيام بذلك ، يجب علينا على الأقل توفير الكريستال X1 والمكثفات C1 و C2 لتوفير مصدر ساعة للميكروكونترولر ، وربط دبوس 1 ، ودبوس إعادة الضبط ، مرتفع ، ويوفر طاقة 5VDC.
الخطوة 2: الخطوة 2: نموذج اللوح
بغض النظر عما إذا كنت تقوم ببناء الدائرة تمامًا كما هو موضح في الرسم التخطيطي للدائرة أو ربما تستخدم محولًا مختلفًا أو نوع شاشة عرض أو مكونات أخرى مختلفة قليلاً ، يجب أن تقوم بتدوير الدائرة أولاً لضمان عملها وفهم كيفية عملها.
في الصور ، يمكنك أن ترى أن وضع اللوح كله يتطلب لوحين بالإضافة إلى لوحة Arduino Uno. لذلك من أجل برمجة المتحكم الدقيق أو التجربة أو إجراء تغييرات على البرنامج ، ستحتاج مبدئيًا إلى وحدة التحكم الدقيقة IC على لوحة UNO حتى تتمكن من توصيل كبل USB به وجهاز الكمبيوتر الخاص بك لتحميل البرنامج أو إجراء تغييرات على البرنامج. بمجرد تشغيل الساعة على اللوح وبرمجة وحدة التحكم الدقيقة الخاصة بك ، يمكنك فصلها وتوصيلها بالمقبس في الساعة الدائمة للبناء النهائي على لوحة النموذج الأولي. تأكد من اتباع الاحتياطات المضادة للكهرباء الساكنة عند القيام بذلك. استخدم رباط معصم مضاد للكهرباء الساكنة أثناء التعامل مع المعالج الدقيق.
الخطوة 3: الخطوة 3: البناء النهائي
تم إنشاء الدائرة على قطعة من لوحة النموذج الأولي ونقطة سلكية للإشارة باستخدام سلك التفاف الأسلاك رقم 30 AWG. يوفر نتيجة قوية وموثوقة. نظرًا لأن المحول الذي أملكه يحتوي على قابس ذكر 5 مم في نهاية الكبل ، فقد قمت بتركيب الوعاء الأنثوي المقابل على الجزء الخلفي من اللوحة عن طريق قطع وثني وحفر قطعة من شريط الألمنيوم المسطح العريض 1/2 بوصة لعمل تخصيص قوس ثم قم بتثبيته باللوحة باستخدام صواميل ومسامير صغيرة من 4-40. يمكنك فقط قطع الموصل ولحام أسلاك الطاقة المتبقية باللوحة وتوفير حوالي 20 دقيقة من العمل ، لكنني لم أرغب في توصيل المحول بشكل دائم إلى السبورة.
الخطوة 4: الخطوة 4: إنشاء مقبس للعرض ومنحه أرجل
نظرًا لأن الشاشة تحتوي على 16 دبوسًا ، 8 دبوس على كل جانب ، مع تباعد دبوس أكبر من مقبس IC القياسي ذي 16 سنًا ، نحتاج إلى ضبط حجم المقبس ليناسب الشاشة. يمكنك القيام بذلك ببساطة عن طريق استخدام زوج من قواطع الأسلاك لقص البلاستيك الذي يربط جانبي المقبس ، وفصلهما ولحامهما بشكل منفصل باللوحة مع تباعد يطابق تباعد المسامير على الشاشة. من المفيد القيام بذلك حتى لا تضطر إلى اللحام مباشرة بمسامير الشاشة وتعريض الشاشة للحرارة الزائدة. يمكنك رؤية المقبس الذي قمت به في أعلى اللوحة في الصورة أعلاه.
من أجل جعل الشاشة تقف بشكل صحيح ، قمت بتثبيت اثنين من البراغي مقاس 1 بوصة في الفتحتين السفليتين للزاوية السفلية للوحة النموذج الأولي كما هو موضح في الصور لإنشاء حامل بسيط. كان هذا أمرًا رائعًا ، لذا إذا قمت بذلك ، فيمكنك تريد وضع شيء ثقيل على الجزء الخلفي من البراغي لتثبيته.
الخطوة 5: الخطوة 5: فحص أسلاك لوحة الدائرة والاستعداد للمعايرة
بمجرد توصيل لوحة الدائرة الكهربائية ولكن قبل توصيل الدوائر المتكاملة أو عرضها أو تشغيلها ، فمن المستحسن التحقق من توصيلات اللوحة باستخدام DVM. يمكنك ضبط معظم أجهزة DVM بحيث تصدر صوتًا عندما يكون هناك استمرارية. اضبط DVM في هذا الوضع ، ثم اتبع مخطط دائرتك ، تحقق من أكبر عدد ممكن من توصيلات الدائرة. تحقق من وجود دائرة مفتوحة ، أو قريبة منها ، بين + 5V ونقاط الأرض. تحقق بصريًا من أن جميع المكونات متصلة بالمسامير الصحيحة.
بعد ذلك ، قم بتوصيل المحول الخاص بك بالدائرة وتشغيله. تأكد من أن لديك 5V DC بالضبط على سكة الطاقة 5V مع منظار أو DVM قبل توصيل أي دوائر متكاملة أو شاشة. قم بتوصيل المقبل فقط في Op-Amp U5 IC استعدادًا للخطوة التالية. هنا سوف نتحقق من أن دائرتنا المتقاطعة تولد موجة مربعة ونضبط مقياس الجهد RV1 للحصول على إشارة 60 هرتز نظيفة.
الخطوة 6: الخطوة 6: معايرة الدائرة
المعايرة الوحيدة التي يجب القيام بها هي ضبط مقياس الجهد RV1 للمستوى الصحيح للإشارة التي تغذي كاشف التقاطع. هناك طريقتان للقيام بذلك:
1. ضع مجس نطاق على السن 1 من U5 وتأكد من توصيل السلك الأرضي لمجس النطاق بأرض الدائرة. بعد ذلك ، اضبط RV1 حتى تحصل على موجة مربعة نظيفة كما هو موضح في الصورة أعلاه. إذا قمت بضبط RV1 بعيدًا جدًا بطريقة أو أخرى ، فلن يكون لديك موجة مربعة أو موجة مربعة مشوهة. تأكد من أن تردد الموجة المربعة هو 60 هرتز. إذا كان لديك نطاق حديث ، فمن المحتمل أن يخبرك بالتردد. إذا كان لديك نطاق قديم مثلما أفعل ، فتأكد من أن فترة الموجة المربعة تبلغ حوالي 16.66 مللي ثانية أو 1/60 ثانية. 2. باستخدام عداد التردد أو DVM في وضع التردد ، قم بقياس التردد في Pin 1 of U5 واضبط RV1 لـ 60 هرتز بالضبط. بمجرد الانتهاء من هذه المعايرة ، قم بإيقاف تشغيل الدائرة وتوصيل جميع الدوائر المتكاملة والشاشة لإكمال بناء الدائرة.
الخطوة 7: الخطوة 7: برنامج Arduino
تم التعليق على البرنامج بالكامل حتى تتمكن من معرفة تفاصيل كل خطوة. نظرًا لتعقيد البرنامج ، من الصعب وصف كل خطوة ، ولكن على مستوى عالٍ جدًا ، هذه هي الطريقة التي يعمل بها:
يستقبل المعالج الدقيق الموجة المربعة 60 هرتز الواردة ويحسب 60 دورة ويزيد عدد الثواني بعد كل 60 دورة. بمجرد أن يصل عدد الثواني إلى 60 ثانية ، أو 3600 دورة ، يتم زيادة عدد الدقائق ويتم إعادة تعيين عدد الثواني إلى الصفر. بمجرد أن يصل عدد الدقائق إلى 60 دقيقة ، يتم زيادة عدد الساعات ويتم إعادة تعيين عدد الدقائق إلى الصفر. يتم إعادة تعيين عدد الساعات إلى 1 بعد 13 ساعة ، لذا فهذه ساعة 12 ساعة. إذا كنت تريد نظام 24 ساعة فقط قم بتغيير البرنامج لإعادة تعيين الساعات إلى الصفر بعد 24 ساعة. هذا مشروع تجريبي ، لذا حاولت استخدام حلقة Do-while لقمع ارتداد المفتاح على أزرار Set and Increment. يعمل بشكل جيد. عند الضغط على الزر "تعيين" مرة واحدة ، يمكن استخدام الزر "زيادة" للتنقل عبر الساعات المعروضة على الشاشة. عند الضغط على الزر "تعيين" مرة أخرى ، يمكن استخدام زر الزيادة للتنقل خلال الدقائق المعروضة على الشاشة. عند الضغط على الزر "تعيين" للمرة الثالثة ، يتم ضبط الوقت وتبدأ الساعة في العمل. يتم تخزين أنماط 0 و 1 المستخدمة لعرض كل رقم على شاشات العرض المكونة من 7 أجزاء في المصفوفة التي تسمى Seven_Seg. اعتمادًا على وقت الساعة الحالي ، يتم تغذية هذه الأنماط إلى 74HC595 IC وإرسالها إلى الشاشة. يتم التحكم في أي من الأرقام الأربعة للشاشة التي يتم تشغيلها في أي وقت لتلقي هذه البيانات بواسطة المعالج الدقيق عبر الشاشة Dig 1 ، 2 ، 3 ، 4 دبابيس. عندما يتم تشغيل الدائرة ، يقوم البرنامج أولاً بتشغيل روتين اختبار يسمى Test_Clock والذي يرسل الأرقام الصحيحة لإضاءة كل شاشة مع عدد من 0 إلى 9. لذلك إذا رأيت هذا عند تشغيل الطاقة ، فأنت تعلم أنك قمت ببناء كل شيء بشكل صحيح.
الخطوة 8: الخطوة 8: عرض PCBWay
بهذا ينتهي هذا المنشور ، لكن الراعي لهذا المشروع هو PCBWay الذي يحتفل في ذلك الوقت بعيده الخامس. تحقق من ذلك على https://www.pcbway.com/anniversary5sales.html ولا تنس أن خدمة التجميع الخاصة بهم الآن منخفضة تصل إلى 30 دولارًا.
موصى به:
راسم اردوينو 10 هرتز -50 كيلو هرتز DIY على شاشة عرض LCD 128 × 64: 3 خطوات
DIY 10Hz-50kHz Arduino Oscilloscope على شاشة عرض LCD 128x64: يصف هذا المشروع طريقة لعمل راسم تذبذب بسيط يتراوح من 10 هرتز إلى 50 كيلو هرتز. هذا نطاق كبير للغاية ، نظرًا لأن الجهاز لا يستخدم شريحة تحويل رقمية خارجية إلى أنالوج ، ولكن فقط Arduino
اردوينو 3.3 فولت مع ساعة خارجية 8 ميجا هرتز يتم برمجتها من Arduino Uno من خلال ICSP / ISP (مع المراقبة التسلسلية!): 4 خطوات
Arduino 3.3V W / ساعة خارجية 8 ميجاهرتز تتم برمجتها من Arduino Uno من خلال ICSP / ISP (مع المراقبة التسلسلية!): الأهداف: بناء Arduino مستقل يعمل على 3.3 فولت من ساعة خارجية 8 ميجاهرتز. لبرمجته عبر ISP (المعروف أيضًا باسم ICSP ، البرمجة التسلسلية داخل الدائرة) من Arduino Uno (يعمل بجهد 5 فولت) لتحرير ملف أداة تحميل التشغيل وحرق
قم ببناء مولد إشارة الاجتياح LED من 5 هرتز إلى 400 كيلو هرتز من المجموعات: 8 خطوات
قم ببناء مولد إشارة الاجتياح LED هذا من 5 هرتز إلى 400 كيلو هرتز من المجموعات: قم ببناء مولد إشارة المسح السهل هذا من مجموعات متاحة بسهولة إذا ألقيت نظرة على آخر تعليمات لي (اجعل اللوحات الأمامية ذات مظهر احترافي) ، فربما استعصت على ما كنت أعمل عليه في ذلك الوقت ، والذي كان مولد إشارة. أردت
مولد وظيفة DIY (ICL8038) 0 هرتز - 400 كيلو هرتز: 11 خطوة
مولد وظيفة DIY (ICL8038) 0 هرتز - 400 كيلو هرتز: مولدات الوظائف هي أداة مفيدة جدًا في مقاعد الإلكترونيات ، ولكنها قد تكون باهظة الثمن ، ولكن لدينا العديد من الخيارات لإنشائها بسعر رخيص. في هذا المشروع نستخدم ICl8038
أرخص اردوينو -- أصغر اردوينو -- اردوينو برو ميني -- البرمجة -- اردوينو نينو: 6 خطوات (مع صور)
أرخص اردوينو || أصغر اردوينو || اردوينو برو ميني || البرمجة || اردوينو نينو: …………………………. الرجاء الاشتراك في قناتي على يوتيوب لمزيد من مقاطع الفيديو ……. يدور هذا المشروع حول كيفية التعامل مع أصغر وأرخص اردوينو على الإطلاق. أصغر وأرخص اردوينو هو اردوينو برو ميني. إنه مشابه لاردوينو