في هذه المقالة ، سننظر في كيف أدرك المعلم فكرته في تصنيع الفولتميتر باستخدام محرك مؤازر.
لصنع مثل هذا الفولتميتر ، يستخدم المعلم: Raspberry Pi مع Raspian ومع وحدات Pi-Plates Python 3 المثبتة ، TINKER Pi-Plate ، الأسلاك ، 9G servomotor ، كرتون سميك ، شريط مزدوج الوجه ، زجاج شبكي.
من سيد الكرتون يقطع السهم.
أو يمكنك طباعته على طابعة ثلاثية الأبعاد. ملف للطباعة على هذا الرابط.
يتم تثبيت السهم على رافعة المؤازرة بشريط مزدوج الجوانب.
من زجاج شبكي يقطع اللوحة.
مسامير لجسم المحرك المؤازر.
طباعة مقياس (قم بتنزيل الملف هنا).
يلتصق مقياس إلى زجاج شبكي.
يصل المحرك المؤازر بلوحة الدائرة الكهربائية وفقًا للرسم التخطيطي. لقياس الجهد ، تحتاج إلى استخدام الأسلاك المتصلة بـ GND و AIN 1.
بعد ذلك ، تحتاج إلى معايرة الفولتميتر.
يتضمن راسبيري باي. ينشئ جلسة Python3 ، ويحمل وحدة TINKERplate ويضبط وضع قناة I / O الرقمي على "مضاعفات". الآن يجب أن تتحرك المؤازرة إلى 90 درجة.
بعد ذلك ، يضبط سهم الفولتميتر على 6V.
يدخل TINK.setSERVO (0،1،15) لتحريك السهم إلى الموضع 0V.
يدخل TINK.setSERVO (0،1،165) لنقل المؤازرة إلى الوضع 12 فولت.
إذا انحرف السهم عن القراءات المحددة ، فأنت بحاجة إلى تعديل القيم 15 و 165
بعد ذلك ، تحتاج إلى تنزيل الرمز.
استيراد piplates.TINKERplate مثل TINK
وقت الاستيراد
TINK.setDEFAULTS (0) # إرجاع جميع المنافذ إلى حالاتها الافتراضية
TINK.setMODE (0،1، 'servo') #set Digital I / O port 1 to drive a servo
lLimit = 12.0 # الحد الأدنى = 0 فولت
hLimit = 166.0 # الحد الأعلى = 12 فولت
بينما (صحيح):
analogIn = TINK.getADC (0،1) # قراءة القناة التناظرية 1
#scale البيانات إلى زاوية في نطاق lLimit إلى hLimit
زاوية = analogIn * (hLimit-lLimit) /12.0
TINK.setSERVO (0،1، lLimit + angle) #set servo angle
time.sleep (.1) #delay وكرر
كل شيء جاهز.