فهرست مطالب:
- مرحله 1: مقدمه
- مرحله 2: منابع مورد استفاده
- مرحله 3: مدار مورد استفاده
- مرحله 4: ولتاژ خروجی بستگی به تغییر پتانسیومتر دیجیتال X9C103 دارد
- مرحله 5: کنترل X9C103
- مرحله 6: اتصالات
- مرحله 7: تصویربرداری از اسیلوسکوپ سطح شیب دار بالا و پایین
- مرحله 8: انتظار می رود در مقابل خوانده شود
- مرحله 9: اصلاح
- مرحله 10: انتظار می رود در مقابل خوانده شده پس از تصحیح
- مرحله 11: اجرای برنامه در C#
- مرحله دوازدهم: منتظر پیام Ramp START باشید
- مرحله 13: کد منبع ESP32 - نمونه ای از عملکرد اصلاح و استفاده از آن
- مرحله 14: مقایسه با تکنیک های قبلی
- مرحله 15: ESP32 SOURCE CODE - اعلامیه ها و راه اندازی ()
- مرحله 16: ESP32 SOURCE CODE - حلقه ()
- مرحله 17: ESP32 SOURCE CODE - حلقه ()
- مرحله 18: ESP32 SOURCE CODE - Pulse ()
- مرحله 19: کد منبع برنامه در C # - اجرای برنامه در C #
- مرحله 20: کد منبع برنامه در C# - کتابخانه ها
- مرحله 21: کد منبع برنامه در C # - فضای نام ، کلاس و جهانی
- مرحله 22: کد منبع برنامه در C# - RegPol ()
- مرحله 23:
- مرحله 24: فایل ها را بارگیری کنید
تصویری: حرفه ای ها این را بدانند!: 24 قدم
2024 نویسنده: John Day | [email protected]. آخرین اصلاح شده: 2024-01-30 08:53
امروز ما در مورد "کالیبراسیون ADC خودکار ESP32" صحبت می کنیم. ممکن است یک موضوع بسیار فنی به نظر برسد ، اما من فکر می کنم برای شما بسیار مهم است که کمی در مورد آن بدانید.
دلیل این امر این است که فقط مربوط به ESP32 یا حتی کالیبراسیون ADC نیست ، بلکه همه چیز شامل سنسورهای آنالوگ است که ممکن است بخواهید بخوانید.
اکثر سنسورها خطی نیستند ، بنابراین ما قصد داریم یک نمونه اولیه خودکار برای مبدل های دیجیتال آنالوگ معرفی کنیم. همچنین ، ما قصد داریم تصحیح ESP32 AD را انجام دهیم.
مرحله 1: مقدمه
ویدئویی وجود دارد که در آن کمی در مورد این موضوع صحبت می کنم: آیا نمی دانستید؟ تنظیم ESP32 ADC. اکنون ، بیایید به روشی خودکار صحبت کنیم که مانع از انجام کل فرایند رگرسیون چند جمله ای می شود. آن را بررسی کنید!
مرحله 2: منابع مورد استفاده
· پرش کننده
· 1x Protoboard
· 1x ESP WROOM 32 DevKit
· 1 برابر کابل USB
· مقاومت 2x 10k
· مقاومت 1x 6k8 یا پتانسیومتر مکانیکی 1x 10k برای تنظیم تقسیم ولتاژ
· 1x X9C103 - پتانسیومتر دیجیتال 10k
· 1x LM358 - تقویت کننده عملیاتی
مرحله 3: مدار مورد استفاده
در این مدار ، LM358 یک تقویت کننده عملیاتی در پیکربندی "بافر ولتاژ" است و دو تقسیم کننده ولتاژ را جدا می کند تا یکی بر دیگری تأثیر نگذارد. این به شما امکان می دهد تا یک عبارت ساده تر بدست آورید زیرا R1 و R2 نمی توانند با تقریب خوب دیگر موازی با RB در نظر گرفته شوند.
مرحله 4: ولتاژ خروجی بستگی به تغییر پتانسیومتر دیجیتال X9C103 دارد
بر اساس عبارتی که ما برای مدار بدست آوردیم ، این منحنی ولتاژ در خروجی آن است که پتانسیومتر دیجیتال را از 0 تا 10k تغییر می دهیم.
مرحله 5: کنترل X9C103
· برای کنترل پتانسیومتر دیجیتالی X9C103 ما آن را با 5 ولت تغذیه می کنیم که از همان USB تغذیه می شود که ESP32 را در VCC متصل می کند.
· پین UP / DOWN را به GPIO12 وصل می کنیم.
· پین INCREMENT را به GPIO13 وصل می کنیم.
· ما DEVICE SELECT (CS) و VSS را به GND متصل می کنیم.
· ما VH / RH را به منبع تغذیه 5 ولت متصل می کنیم.
· ما VL / RL را به GND متصل می کنیم.
· RW / VW را به ورودی بافر ولتاژ متصل می کنیم.
مرحله 6: اتصالات
مرحله 7: تصویربرداری از اسیلوسکوپ سطح شیب دار بالا و پایین
ما می توانیم دو رمپ ایجاد شده توسط کد ESP32 را مشاهده کنیم.
مقادیر سطح شیب دار افزایش یافته و برای ارزیابی و تعیین منحنی اصلاح به نرم افزار C# ارسال می شود.
مرحله 8: انتظار می رود در مقابل خوانده شود
مرحله 9: اصلاح
از منحنی خطا برای تصحیح ADC استفاده خواهیم کرد. برای این منظور ، برنامه ای را که در C#ساخته شده است ، با مقادیر ADC تغذیه می کنیم. تفاوت بین مقدار خوانده شده و مورد انتظار را محاسبه می کند ، بنابراین منحنی ERROR را به عنوان تابعی از مقدار ADC ایجاد می کند.
با دانستن رفتار این منحنی ، خطا را می شناسیم و قادر به اصلاح آن خواهیم بود.
برای آگاهی از این منحنی ، برنامه C# از کتابخانه ای استفاده می کند که یک رگرسیون چند جمله ای (مانند موارد انجام شده در فیلم های قبلی) انجام می دهد.
مرحله 10: انتظار می رود در مقابل خوانده شده پس از تصحیح
مرحله 11: اجرای برنامه در C#
مرحله دوازدهم: منتظر پیام Ramp START باشید
مرحله 13: کد منبع ESP32 - نمونه ای از عملکرد اصلاح و استفاده از آن
مرحله 14: مقایسه با تکنیک های قبلی
مرحله 15: ESP32 SOURCE CODE - اعلامیه ها و راه اندازی ()
مرحله 16: ESP32 SOURCE CODE - حلقه ()
مرحله 17: ESP32 SOURCE CODE - حلقه ()
مرحله 18: ESP32 SOURCE CODE - Pulse ()
مرحله 19: کد منبع برنامه در C # - اجرای برنامه در C #
مرحله 20: کد منبع برنامه در C# - کتابخانه ها
مرحله 21: کد منبع برنامه در C # - فضای نام ، کلاس و جهانی
مرحله 22: کد منبع برنامه در C# - RegPol ()
مرحله 23:
مرحله 24: فایل ها را بارگیری کنید
RAR
توصیه شده:
ربات بیان- اگر این بیشتر از آن باشد: 5 قدم
Expression Robot- If This Than That: Hallo en welkom bij mijn Expression Robot Instructable.DIt isructable waar ik aan heb gewerkt tijdens mijn les van If This Than That.De Expression robot is gemaakt met als doel jou als gebruiker te stimuleren bij jezelfreflectie به De robot co
اگر این بعد گربه: 5 قدم
If This Then Cat: If This Then Cat is makkelijk na te maken omdat het voornamelijk is gebouwd met materialen die bijna iedereen altijd wel thuis heeft liggen. Zo recycle je ook nog eens wat voor een leuk، handig doelNaast een aantal Arduino Componenten heb je ook een
نایک LED Swoosh! این یک دکور عالی برای یک اتاق است. این همان پروژه ای است که همه می توانند آن را تکرار کنند: 5 قدم
نایک LED Swoosh! این یک دکور عالی برای یک اتاق است. این پروژه ای است که همه می توانند آن را تکرار کنند. 2x چوب 20-20-3000 2x تخته سه لا 500-1000mm-screws (45mm) 150x-screws (35mm) 30x-scr
یک اتصال PL 259 حرفه ای بسازید: 5 قدم
یک کانکتور PL 259 حرفه ای کنید: یک اتصال آنتن خوب باید قوی و از نظر الکتریکی خوب باشد ، در برنامه های رادیویی این راهی برای ارائه نتایج dx خوب است
اگر این از آن: 5 قدم
If This Than That: تعامل بیژنکورف. در dit project heb ik een interactief systeem proberen te bouwen dat aanvoelt als een levend organisme. Dit systeem neemt geluid en trillingen weer en reageert daar op door middel van licht. De toeschouwer kan interactie ملاقات کرد