ورودی آنالوگ با ماژول وایفای esp8266 ؟؟
سلام. من ماژول ESP8266 مدل 01 اش رو دارم و چیزی که همونطور که میدونین کلا 8 پایه ازش بیرون اومده.
اما مدل هایی رو Nodemcu زده رو نقشه اش که نگاه بکنی یه ورودی ADC0 هم داره!
خواستم ببینم که:
1. اولا این واقعا ورودی آنالوگ به دیجیتاله دیگه؟! :confused: اساسا این ویژگی داشتن ورودی آنالوگ، مربوط به ورژنیه که Nodemcu زده، یا خود چیپ ESP8266 همچین آپشنی داره؟
2. اگه مربوط به خود چیپه ، من نمیتونم یجوری پایه اش رو بکشمش بیرون که دیگه پول اضافی خرج نکنم؟ :D
3. میشه به کمک این ADC و بدون استفاده از هیچ واسطی ( میکرو، آردیونو، و ... ) سیگنال آنالوگ(مثلا صوت) رو بهش داد که اون دیجیتال شده اش رو از طریق وایفای ارسال کنه؟!
4.بفرض اینکه این حالت شدنی باشه و بشه صرفا با اتصال سریال از طریق IDE آردوینو پروگرمش کرد، چه تنظیماتی باس اعمال بشه؟ هنوز هم فرض رو بر این بگذارین که میخوام پایه ADC رو هرجور شده از رو برد بکشیم بیرون :o
5. حالا بفرضیکه این موارد با مدل 01 نشد، از تولیدات NodeMcu کدومش رو باس از سایت بخرم؟ :p
* کلا اگه بتونم Headless کارمو را بندازم ترجیح داره به اینکه متعلقات بهش اضافه کنم :)
================================================== =
پی نوشت !
خب بنظر میرسه من قسمتی از جواب هام رو گرفتم! با اینحال ممنون میشم دوستانی که تجربه اش رو کردن رد یا تاییدش کنن :D
ج1 : بله ، ورودی آنالوگ به دیجیتاله و این رو هم بلطف خود چیپ ESP8266 داره!
ج2 : چرا میشه ! ولی قدری دست ظریف میخواد و اعصاب لطیف :)) اینم راهنماش :
سوالای 3 و 4 که کلیدی ترن هنوز بی جوابن :(
بروزرسانی (8 مرداد) :
مبدل آنالوگ به دیجیتال داخلی ESP8622 از نوعه SAR هستش ( رزولیشن و سرعت نمونه گیری متعادل) ، 10 بیتیه و رنجه ولتاژ قابل اندازه گیریش 0 تا 1 ولته. اطلاعات بیشتر
با این حساب در بهترین حالت دقت ماژول، 1 میلی ولته و ازونجایی که عموم صداهای استخراج شده از میکروفون ( بدون تقویت) رنجی زیر 10 میلی ولت دارن، برای تقویت صدا ، نیاز به یه پیش تقویت حداقل 10 برابری احساس میشه تا صدا با دقت قابل قبولی دیجیتال بشه. این کار رو ماژول ارزونقیمت Max9812 هم میتونه براتون انجام بده. البته یحتمل حذف DC خروجی ماژول با کوپلاژ خازنی و و بایاسینگ مناسب روی 0.5 ولت هم لازمتون بشه.
افزایش نرخ نمونه بردای adc در esp8622
ممنون از توضیحاتون . من این مشکل نویز رو بالاخره باهاش کنار اومدم. چون هم دامنه اش کم بود، هم با OverSampling و 10 بیت رو رشوندم به 13 بیت تقریبا مشکل رو مرتفع شده میدونم.
مشکل حادی که الآن بوجود اومده سر نرخ نمونه برداری ـه !!! :confused:
طبق اندازه گیری های من تبدیل ADC تو این ماژول برای هر نمونه حدود 95 میکرو ثانیه زمان میبره.
و این ینی اگه بخوایم هیچگونه OverSampling ای هم روش نزنیم، ماکزیمم نرخ نمونه برداری که میتونیم بهش برسیم 1000/0.95 ینی 10 کیلو هستش!
خب با این نرخ نمونه برداری نمیشه صدای چندان خوبی دریافت کرد. دیگه ساده ترین فرمت های صوتی هم دیگه نرخ 44100 رو دارن. :|
با توجه به کریستال 25 مگاهرتزی که رو ماژول هست، طبعا مبدل داخلی باید بتونه نرخ نمونه برداری بیشتری رو هم فراهم کنه !
الان اتمگا32 با کریستال 16 مگ، تا 1 مگ سرعت کلاک ADC داره ( با PreScaler=16) .
تو این سرعت اتمگا32 هر نمونه رو بعد 20 میکرو ثانیه تولید میکنه که میشه 50 کیلو نرخ نمونه برداری! و این برای نمونه برداری برای صدا خیلی خوبه.
حالا چجوری میشه که اینکه کریستالش ازونم سریعتره، سرعت نمونه برداریش اینقدر کمتر از اتمگا باشه؟!
خب یحتمل بخاطر اینکه ضریب PreScaler گنده ای براش گذاشتن. :mad:
حالا سوال من اینه که :
میشه این ضریب کذایی رو ، یا اصلا نه! یکراست خود سرعت نرخ نمونه رو ، بشه تعییر داد تا به سرعتای نمونه برداری بیشتری برسیم؟!
#بروزرسانی ( 17 مرداد) :
با تغییر CPU Frequency از منوی Tools آردینو IDE از 80 به 160 ، نرخ نمونه برداری بهتر شد ! سرعت تولید نمونه از 95 رسیده به 81 . و نرخ نمونه برداری به 12.3 کیلو.
ولی هنوزم کمه :rolleyes: