فهرست مطالب:

حرفه ای ها این را بدانند!: 24 قدم
حرفه ای ها این را بدانند!: 24 قدم

تصویری: حرفه ای ها این را بدانند!: 24 قدم

تصویری: حرفه ای ها این را بدانند!: 24 قدم
تصویری: لحظه دستگیری قاتل که دو فرد را در کنار خیابان سر برید ! 2024, نوامبر
Anonim
Image
Image

امروز ما در مورد "کالیبراسیون 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 دارد

ولتاژ خروجی بستگی به تغییر پتانسیومتر دیجیتال X9C103 دارد
ولتاژ خروجی بستگی به تغییر پتانسیومتر دیجیتال X9C103 دارد

بر اساس عبارتی که ما برای مدار بدست آوردیم ، این منحنی ولتاژ در خروجی آن است که پتانسیومتر دیجیتال را از 0 تا 10k تغییر می دهیم.

مرحله 5: کنترل X9C103

کنترل X9C103
کنترل 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 باشید

منتظر پیام Ramp START باشید
منتظر پیام Ramp START باشید
منتظر پیام Ramp START باشید
منتظر پیام Ramp START باشید

مرحله 13: کد منبع ESP32 - نمونه ای از عملکرد اصلاح و استفاده از آن

کد منبع ESP32 - نمونه ای از عملکرد اصلاح و استفاده از آن
کد منبع ESP32 - نمونه ای از عملکرد اصلاح و استفاده از آن

مرحله 14: مقایسه با تکنیک های قبلی

مقایسه با تکنیک های قبلی
مقایسه با تکنیک های قبلی

مرحله 15: ESP32 SOURCE CODE - اعلامیه ها و راه اندازی ()

ESP32 SOURCE CODE - اعلامیه ها و راه اندازی ()
ESP32 SOURCE CODE - اعلامیه ها و راه اندازی ()

مرحله 16: ESP32 SOURCE CODE - حلقه ()

ESP32 SOURCE CODE - حلقه ()
ESP32 SOURCE CODE - حلقه ()

مرحله 17: ESP32 SOURCE CODE - حلقه ()

ESP32 SOURCE CODE - حلقه ()
ESP32 SOURCE CODE - حلقه ()

مرحله 18: ESP32 SOURCE CODE - Pulse ()

ESP32 SOURCE CODE - نبض ()
ESP32 SOURCE CODE - نبض ()

مرحله 19: کد منبع برنامه در C # - اجرای برنامه در C #

کد منبع برنامه در C # - اجرای برنامه در C #
کد منبع برنامه در C # - اجرای برنامه در C #

مرحله 20: کد منبع برنامه در C# - کتابخانه ها

کد منبع برنامه در C# - کتابخانه ها
کد منبع برنامه در C# - کتابخانه ها

مرحله 21: کد منبع برنامه در C # - فضای نام ، کلاس و جهانی

کد منبع برنامه در C # - فضای نام ، کلاس و جهانی
کد منبع برنامه در C # - فضای نام ، کلاس و جهانی

مرحله 22: کد منبع برنامه در C# - RegPol ()

کد منبع برنامه در C# - RegPol ()
کد منبع برنامه در C# - RegPol ()

مرحله 23:

تصویر
تصویر

مرحله 24: فایل ها را بارگیری کنید

PDF

RAR

توصیه شده: