به نام خدا : ساده ترین دماسنج عملی با lm35
1) lcd رو به پورت B میکرو وصل کردم و به پورت C وصل نکردم (چون اگه به پورت C وصل کنم باید فیوز بیت های میکرو رو دستکاری کنم.)>>>این از این.
2) حالا تو عمل > ما سنسور LM35 رو خریدیم>> ترتیب پایه هاش چه طوریه؟؟؟
جواب : اگه سنور رو بگیرید دستتون و از بالا بهش نگاه کنید >>> حالا عکس زیر رو هم نگاه کنید>> ترتیب پایه هاش دستتون میاد.
3) دفه ی اول که مدارتون رو به برق وصل میکنید > دسسون رو بزارید رو سنسور دما تا ببینید که دماش بالا میره یا نه >>> اگه دیدید یهو داغ کرد سریغ برق رو قطع کنید>> چون مدار رو اشتباه بستید یا اتصالی به وجود اومده.
4) این سنسور ، یه سنسور معمولیه > لذا توقعاتتون رو بیارید پایید.
5) این سنسور دمای منفی رو اندازه نمیگیره > البته درحالت عادی> ولی اگه مدارش رو مثل شکل زیر(حسش نیست شکلش رو بزارم>تو گوگل سرچ کنید!) کنی>> دمای منفی رو هم اندازه میگیره>> البته اینا تو تئوری و حرف هستش >> تو عمل هم اگه مدارش رو ببندی>> چطور میخوای تست کنی و و ببینی که آیا دمای منفی رو اندازه میگیره یا نه!!! میخوای مدارت رو بزاری تو یخچال
6 ) در مورد LCD هم در مدارش یادم رفت بکشم اینه که> اون پایه هایی از LCD که به جایی وصل نیستند >> وسطی به 5 ولت و اون دو تا به زمین >> و LCD دو تا پایه دیگه هم داره که مربوط به نور LCD هستش که اونارو هم باید به زمین و 5 ولت وصل کنید.
دیگه توضیح نمیددم>>> چون جای توضیح دادن خیلی داره
کد های پروژه :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
#include <mega16.h> #include <delay.h> #include <stdlib.h> #include <lcd.h> #asm .equ __lcd_port=0x18 #endasm int T; char str1[]; //******************************************************************** int temp() { ADCSRA = 0b11000000; while (ADCSRA.4==0); ADCSRA.4=1; return ADCW;//فرستادن اطلاعات } //******************************************************************** void main(void) { DDRA=0X00; ADMUX=0b11000000; ADCSRA.6=1; lcd_init(16); lcd_gotoxy(2,0);// رفتن به ستون 3 و سطر 1 ال سی دی lcd_putsf("www.DMF313.ir"); delay_ms(500); lcd_clear(); while (1) { T=temp()/4; itoa(T,str1); lcd_puts("Temp : "); lcd_puts(str1); delay_ms(100); lcd_clear(); }; } |
اینم از فیلم همین پروژه که من عملی بستمش؛ برای این که تست کنم که پروژه درست کار میکنه یا نه>>مجبور شدم دمای سنسور رو با سشوار بالا بردم.
مهمان
سلام مهندس
من فایل شما رو ران میکنم بدون هیچ مشکلی کار میکنه ولی وقتی خودم شماتیک میکشم خطای زیر رو میده
Cannot find model file ‘Lm35. Mdf’
چیکارش کنم!!!
مهمان
سلام
اگه بخوام از دوتا Lm35استفاده کنم(روی lcdهم دمای هر lm35رو نشون بده)باید توی برنامه دوتا متغییر تعریف کنیم؟؟؟
دقیقا چطوری میشه ممنون میشم توضیح بدید
فقط اینکه یک عیب بگیر ازتون!!
توضیحات بیشتری درمورد راه انداز ADCبدید
مهمان
سلام دوست عزیز
از مطالب ارزنده ومفیدتون ممنون
من ی مشکل دارم هر کاری میکنم ال سی دی من چه در کد ویژن وچه بیسکام کار نمیکنه.میشه عکسی از اتصال درست پایه ها به میکرو ومنبع تغذیه روی برد بورد ارایه بدین ممنون میشم
مهمان
ساییتون ناقصه مطالبش خواهشا اصلاحش کنید.
نویسنده این مطلب
کلیت که همه چیز ناقصه؛ جزئی بگید اگه در توانم باشه برا رفعش تلاش میکنم.
مهمان
سلام. ببخشید من این پروژه رو انجام دادم ولی بجای دما ۳.۱f رو نمایش میده .خیلی با هاش کلنجار رفتم درست نشد لطفا راهنمایی کنید
مهمان
سلام کد بسکام پروژه دماسنج و میخوام
مهمان
درود..دوست بزرگوار لطفا اگه میشه به زبان بسکام یا همون بیسیک برنامشو برام بفرستید..با سپاس فراوان
مهمان
سلام خوب هستین ببخشید میشه لطف کنین نقشه کامل مدار رو بفرستید میخوام این مدار رو درست کنم ولی تو نقشه مدار مشکل دارم حس میکنم نقشه ای که شما الان اون بالا گذاشتین یه چیزای کم داره
مهمان
سلام
ممنون از سایت خوبتون
چرا مقدار temp رو تقسیم بر 4 میکنیم ؟؟؟؟
میشه راجب تابع temp که نوشتید خیلی خلاصه توضیح بدید که چی به چیه ؟؟؟؟
مهمان
سلام من رشته کامپیوتر هستم و به الکترونیک علاقه دارم.آی سی lm35 رو سرچ کردم قیمتش حدود 22 هزارتومن هست (97/5/25).چند آی سی دیگه هستن که شبیه lm35 هستن و قیمتشون کمتره مثل lm330 که توضیحاتش رو نوشتن دماسنج هست.میشه از سنسور ارزونتر استفاده کرد؟
متاسفانه شهر ما فروشگاه الکترونیک نیست و دسترسی خیلی سخته
مهمان
سلام
من ی پروژه انجام دادم همین دما سنج شبیه سازیش اوکی هستش ولی در واقعیت وقتی lcd روی به میکرو وصل میکنم و کلا مدار رو میبندم هیچ اطلاعاتی روی نمایش نمیده و اینکه فکر میکنم میکرو سالم باشه چون پروگرم میشه نمیدونم چیکار کنم
نویسنده این مطلب
سلام- مدار ( اتصالات ) نمایشگر مشکل داره – پتاسومتر براش گزاشتی؟
کدتو بررسی کن.
مهمان
Error:function argument #2 of type ‘unsigned char’ is incompatible with required parametr of type ‘unsigned char’
چیکار کنمممم?چرا واسه من ارور میده اینقد.
مهمان
سلام.به جای itoa چیز دیگه ای میشه نوشت؟؟شناسایی نمیکنه سیستمم
نویسنده این مطلب
سلام
کتابخونشو باید اضافه کنی دیگه-معمولا کدویژن این کتابخونه رو داره و شما فقط باید کدشو اضافه کنی اول پروژه
کتابخونش باید این باشه
#include
اگه نبود باید ببینی این تابع تو کدوم کتابخونه قرار داده بعد فراخونیش کنی تو پروژت
مهمان
سلام
دستت دردر نکنه
لینک دانلود خرابه ، لطفا اصلاحش کن تا منم دانلود کنم .
نویسنده این مطلب
سلام-اصلاح شد.
مهمان
سلام من برنامه رو پروگرام کردم از سنسور lm35 استفاده کردم هم چنین در 2 lcd*16 امتحان کردم اولی lcd ابی دومی lcd سبز ولی فقط 32 مربع سیاه رنگ دیده میشه و هیج چیز دیده نمیشه من باید چکار کنم؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
نویسنده این مطلب
سلام-مطلب زیرو بخون : https://dmf313.ir/آموزش-جامع-کار-با-lcd-کاراکتری/
مهمان
سلام
دوست عزیز من هم همین مشکل رو تو یک پروژه آردوینو داشتم با قرار دادن یک پتانسیومتر10k تو مسیر پایه3 و تنظیم ان مشکل کنتراست حل شد.فکر کنم شما هم همین مشکل رو داشته باشی
مهمان
سلام
من کد را درکدویژنavrمی زنم ولی ارور می دهد
مهمان
سلام.

راستش من lcd رو به پورت a وصل کردم و lm35رو به PORTA.3. مجبور بودم که این کارو کنم. گفتید برای این کار باید فیوزبیت ها رو تغییر داد. میشه راهنمایی کنید لطفا؟
مهمان
آقا حل شد
مرسی
مهمان
منم این مشکل دارم
مهمان
سلام تورو خدا جواب منو بدین . من تقریبا مدارم همینه ولتاژ مرجع داخلی هم استفاده میکنم . چرا دماهای بالای ۵۰ رو نشون نمیده ؟ کمک کنید لطفا
نویسنده این مطلب
سلام
از مدار پیشنهادی خود دیتاشیت lm35 استفاده کنید.
مهمان
سلام . من از این سنسور استفاده میکن کدمم تقریبا مشابه هست و از ولتاژ مرجع داخلی هم استفاده میکنم مننتها بالاتر از دمای ۵۰ رو نشون نمیده یعنی تو دمای ۷۰ هم ۵۰ رو lcd نشون میده . مشکل چیه؟
مهمان
سلام و تشکر از سایت خوبتون
من یه رله به میکرو وصل کردم و یه عدد برای مرز دما گذاشتم ک اگه بالا تر از این بود روشن بشه پایین تر بود خاموش
اما یه مشکلی ک وجود داره بعضی وقتها ک دما لب مرز هست ، یه لحظه مثلا دما پایین میاد رله خاموش میشه دوباره بر میگرده بالا دما و رله روشن میشه و این به فنی ک بهش وصله اسیب میزنه
برای اینکه این اتفاق نیوفته چ کاری پیشنهاد میدید؟
من خودم دو تا پیشنهاد دارم. یکیش اینه که اگه مثلا دما از اون حد کمتر شد دو دیقه صبر کنه اگه پایدار موند بعد خاموش شه
یکی دگه اینه ک اگه مثلا مرز دما ۲۷ درجه بود. وقتی دما بالای ۲۹ درجه شد روشن بشه ولی تا زیر ۲۷ خاموش نشه.
اگه یه پیشنهاد بدید ممنون میشم
نویسنده این مطلب
سلام
محدوده تعیین کن – میانگین گیری کن – تا تغییرات زیادی نداشته باشه – یه محدوده خنثی تعریف کن.
دیگه خطای دماسنج شما یه حدی داره – اون حدو خنثی تعریف کن.
مهمان
سلام به جای itoa از چیز دیگه ای نمیشه استفاده کرد؟
برنامه من ۴تا منو داره وارد هر کدوم که میشه یه دستوری انجام میده
من این کد رو با تغییر داخل یه تابع دیگه تعریف کردم اما موقع استفاده برای itoa ارور میده
Error: E:avrsamplesample.c(364): undefined symbol ‘itoa’
نویسنده این مطلب
سلام – تابع هستش ولی اسمش خاطرم نیست – تو گوگل بزنی میاد …
احتمالا کتابخونه این تابع رو فراخونی نکردی
مهمان
سلام . صورت پروژه ما این هست که دوتا اتمگا ۳۲ که با هم از طریق یوزارت مرتبط هستند یکی دمای داخل و اون یکی دمای خارج رو اندازه میگیره میخواستم بدونم منظور از این داخل و خارج چیه ؟؟؟ منظور اینه که یکی از ولتاز مرجع داخلی استفاده میکنه و اون یکی از ولتاژ مرجع خارجی یا منظور چیزدیگه ایه؟؟
نویسنده این مطلب
سلام – احتمالا محیط داخل و خارج – مثلا داخل خونه و خارج خونه – شاید منظورش اینه.
نه بحث ولتاژ مرجع خارجی نیست طبق این متن – حالا باز از استادت دقیق بپرس ببین منظورش چیه – یهو پروژه رو انجام ندی بعد بگه منظور من این بود و … اون وقت ضد حال بهت بزنه
مهمان
سلام
تشکر می کنم از زحماتتون برای برنامه ها و سایت
این مدار رو من بستم ولی نوسان مقدار نمایش عدد دما خیلی زیاد بود ، AREF رو به VCC وصل کردم خیلی بهتر شد ولی هنوز تو مجدوده ۲۴ تا ۳۸ نوسان داره ، اگه لطفا راهنمایی کنید ممنون میشم
نویسنده این مطلب
سلام
به دیتاشیت این سنسور مراجعه کنید و از مدار پیشنهادی استفاده کنید.
مهمان
سلام
خوبی
یه سوال فنی دارم
ما الان یه سری پین رو به عنوان خروجی به lcd میدیم
بهتر نیست که قبلش اون پین ها رو به عنوان خروجی انتخاب کنیم?
چون پیشفرض ورودی هستن!
نویسنده این مطلب
سلام – نه – چون تموم این کارا در کتابخونه نمایشگر انجام میشه به صورت خودکار.
مهمان
سلام و تشکر از مطالب خوبتون. اگرقسمت سخت افزار را تغییر بدهیم و بخاهیم عددی که از آخر نمایش داده میشود دمابا دو رقم اعشار باشد با تغییر نوع متغیر t به float میتوان نتیجه گرفت یا تغییرات دیگری در برنامه نیاز است؟ تشکر
نویسنده این مطلب
سلام – در پروتئوس تست و بررسی کنید.
مهمان
سلام.
ممنون.
پروزه ی کاربردی بود
مهمان
سلام،مرسی از سایت خوبتون میخواستم بپرسم اگه بخوایم پورتی که دما سنج بهش وصل میشه را عوض کنم در کجای برنامه باید تغییر ایجاد کنم؟
نویسنده این مطلب
سلام – مطلب ADC از سری مطالب آموزش aVR فک کنم جلسه ۲ ام یا ۳امش باشه – رو بخون
مهمان
سلام.رمز فایل rar چیه اقا مهدی؟
نویسنده این مطلب
سلام
www.dmf313.ir
مهمان
سلام خسته نباشید
ممنون از پروژه خوبتون
ببخشید میخواستم بدونم میشه توسط همین مدار دمای ۲ محیط را روی lcd نمایش داد
و اینکه سنسور ها با فاضله ی ۰٫۵ تا ۱ متر از مدار قرار بگیرند .
نویسنده این مطلب
سلام
اندازه گیری دو تا Adc که میشه ولی باید دیتاشیتش رو بخونی – من چیزی خاطرم نیست.
مهمان
salam. chejory mishe esme sito pak kard ???? khaty k esme sito zade comment mikonam build mikonam vali baz neshon mide
مهمان
سلام آقا مهدی و ممنون از سایت خوب و کامل شما
من مدار دما سنج رو با سون سگمنت بستم همه چی خوبه فقط وقتی می خواد از یک دما به دمای دیگه بره رقم یکان شروع به چشمک زدن می کنه . میدونم بخاطر افزایش تدریجی دماست ولی شکل جالبی نداره و می خوام دما بصورت ثابت نمایش داده بشه . ممنون می شم کمک کنید .
با تشکر
نویسنده این مطلب
سلام
100 بار اندازه گیری کن و میانگین رو نشون بده…..یه کاری تو این مایه ها.
مهمان
مهندس اونجا که نوشتی return ADCW
ADCW چیه؟
نویسنده این مطلب
مطلب اموزش adc رو بخون.
مهمان
کار ما رو یک ماه جلو انداختی سسسسسسسسسساااااااا اااللللل لللل ل لل اااااااااااااااااررررررررر.
مهمان
الهی هرکی هستی هرجا هستی خیر ببینی .کلی گشتم واسه این برنامه
مهمان
سلام با تشکر از مطالب خوبتون من یه کد نوشتم که البته خیلی شبیه کد شماست یعنی تقریبا از کد شما استفاده کردم . ولی نمیدونم چرا از صفر تا پنجاه درجه رو دقیق نشون میده با دقت 0.25 اما از پنجاه به بالا رو نشون نمیده. با توجه به اینکه از 2.56 ولت داخلی استفاده شده باید تا 256 درجه نشون بده . ولی خب سنسور ما تا 150 کار میکنه. میشه بگین مشکل کجاست؟
نویسنده این مطلب
سلام
به دیتاشیت LM35 مراجعه کنید و از مدار پیشنهادیش استفاده کنید.
مهمان
سلام..وقت بخیر،ببخشید معنی این خطوط رو میشه لطفا بگید؟
T=temp()/4;
(itoa(T,str1;
ADCSRA = 0b11000000;این فکرکنم مربوط به اینه ک رفرنس adc رو چی تعریف کنیم..اما خب شما چی تعریف کردین؟
( while (ADCSRA.4==0;
ADCSRA.4=1;
نویسنده این مطلب
سلام – نظرات قبلی فک کنم جواب دادم – قسمت ADC از آموزش AVR که تو سایت هستش رو برو بخون.
مهمان
بله ولی اون تقسیم بر 4 رو نمیدونم واقعا…!
نویسنده این مطلب
نظرات قبلی رو بخون!
مهمان
سلام؛ ممنونم از مطالب کاربردیتون به یک مشکلی برخوردم من
این مدارو بستمش؛ atmega32 رو هم پروگرم کردم…توی پروتئوسم تستش کردم جواب داده ولی وقتی روی بِرِد بُرد میبندمش نمیدونم دلیلش چیه که روی LCD فقط مینویسه:Temp=0.00
و اصلا دمای محیطو نشون نمیده!!! بنظرتون دلیلش چیه؟؟ میتونه از سنسورم باشه؟
البته خروجی سنسورمم حدودا نزدیک 1 ولت هستش
من مطابق دیتا شیت سنسور عمل کردم و برای راه اندازی اون از دوتا دیود زنر 1أ4148 و یک مقاومت هم در مدارم استفاده کردم تا دما رو درست اندازه بگیره… با این منوال من بازم دیود و مقاومت رو هم برداشتم تا آزمونو خطا بکنم مشکلو پیدا کنم ولی بازم درست نشد
ممنون میشم راهنماییم کنید
نویسنده این مطلب
سلام
ببین سنسور داغ نمیکنه – در ضمن شاید همون سنسور نباشه و فرق داشته باشه – چون خودم یه سنسوری به ایم lm35 خریدم با lm35 های قبلی من فرق داشت – به دیتاشتش مراجعه کن.
مهمان
چون بایه دماسنج معمولی اندازه گرفتم دمارو30نشون داد
نویسنده این مطلب
خب بزن به حساب مشکل دار بودن سنسور – ولی فک نکنم مشکل از برنامه باشه ولی باز بررسی کن – حالا عندش اینه که تو برنامه یه *2 قرار میدی دیگه
مهمان
میشه بگید خط به خط چه اتفاقی می افته؟؟؟؟
توروخدا برای پروژه ام میخام
نویسنده این مطلب
قبلا جواب دادم!
مهمان
آقامن که چیزی دستگیرم نشد
میشه خودتون برام تریزکنید واقعاممنون میشم.
یه سوال دیگه من همه چیزروطبق گفته شما انجام دادم ولی دقیقانصف دما رونشون میده
مثلا دمای 30درجه رو15نشون میده چیکاربایدبکنم؟؟؟؟؟؟؟؟؟؟
نویسنده این مطلب
نه حسش هست نه وقتش

اگه همین پروژه رو بستی و کدهایی که گزاشتم رو پروگرام کردی – و اگه ولتاژ سنسور رو هم 5 ولت دادی و اگه سنسور هم داغ نمیکنه و اگه فرکانس هم 8 میگ باشه و …. دلیلش رو نمیدونم.
راستی از کجا فهمیدی که 30 درجه رو 15 درجه نشون میده؟
مهمان
سلام ممنون عالی بود
میشه برنامه روتریزکنید
یعنی بگید خط به خط چه اتفاقی می افته؟؟؟؟؟؟؟؟؟
نویسنده این مطلب
سلام
مطالب آموزش Avr حلسه 1و2 رو بخونی متوجه کدها میشی – بعد اون موقع اگه خطی رو متوجه نشدی در خدمتیم.
https://dmf313.ir/electronics/learning-avr/training-avr/
مهمان
سلام
سوالی پرسیده بودم ولی متاسفانه جواب ندادید
به هر حال با تشکر از شما میخواستم بگم که مشکلم حل شد
اگر قبل از نمایش دما میانگین به تعداد زیاد (مثلا 100 تا)از دما ها بگیریم میانگین نهایی دارای دقت نسبتا خوبی خواهد بود و با وجود این که دقت گارانتی شده ی lm35 در دیتاشیت 0.5 درجه است با این روش میتوان به دقت 0.2 هم رسید
البته تضمینی نیست که داده ی نهایی برابر با دمای واقعی باشد و متناسب با بازه ی میانگیر گیری مقدار خطایی وجود خواهد شد
من با بازه ی 100 تایی تونستم خطا را به حدود یک یا یک و نیم درجه برسونم
خیلی ممنون
مهمان
ببخشید return adcw چه کار میکنه
نویسنده این مطلب
مقدار ریجستر فوق رو ارسال میکنه
مهمان
سلام ممنون عالی بود
میشه خط به خط برنامه روتوضیح بدیدکه چه اتفاقی می افته؟
توروخدا برای پروژه ام میخام
ممنون
مهمان
سلام ممنون عالی بود
اگه میشه خط به خط توضیح بدیدکه توی برنامه چه اتفاقی می افته؟
منظورم اینه که تریز کنیدبرنامه رو
توروخدااین کارروبکنیدبرای پروژه ام لازم دارم
خییییییییلی ممنون
نویسنده این مطلب
سلام
مطالب آموزش Avr حلسه 1و2 رو بخونی متوجه کدها میشی
مهمان
سلام
من میخواستم یه دماسنج با دقت بالا بسازم ولی متوجه شدم که خود درگاه adc دقیق عمل نمیکنه برای مثال ولتاژ رفرنس من 5v و با کمک باتری ولتاژ 0.78v رو به adc دادم
وقتی محاسبه کردم adc باید عدد 159 رو به من بده ولی عدد 171 رو دریافت کردم
به نظر شما مشکل از کجاست؟
دقت 10 بیت است
مهمان
سلام میگم من طبق اموزش جلو رفتم تو عمل اعداد که روی نماشگر میان اشتباهان مثلا دمارو نشون میده 14 بعد نشون میده 22 بعد 32 بعذ 5 بعد 18 وهمینطوری چرت پرت تحویل میده
میخواستم بدونم اشکلالش چیه
بعد ات مگا 32 دارم برای این پروژه کریستال داخلی چقدر باشه خوبه؟
راستی یادم رفت بگم عکسی که در رابطه با خروجی ورودی lm35 گزاشتین اشتباهه لطفا اصلاح کنید
در ضمن دفعه اول که وصل کردم سنسور رو اشتباه زدم داغ کرد ممکنه اشکال ازسنسور باشه ؟
((وقتی سنسور رو از مدار درمیارم اعداد زیاد میشن .))
نویسنده این مطلب
سلام-فعلا همون 8میگ داخلی اسفاده کن – پایه های avcc یا aref رو باید به vcc وصل کنی
بله پایه های کنارین جا به جا هستن و این طور ببندی سنسور داغ میکنه.
مهمان
سلام خسته نباشید…
چرا توی پروتیوس دما میبرم بالا روی ال سی دی تغییری پیدا نمیکنه؟؟؟
نویسنده این مطلب
سلام-کد رو زیپ کن و بفرست لینکش رو اینجا
مهمان
آفرین
مهمان
سلام وقتتون بخیر
اولا خیلی ممنون از مطالب زیباتون.
خودم دانشجوی ارشدم ولی رشته من خیلی ب الکترونیک ربط نداره،
خیلی هم علاقه مندم که ساخت مداراتو یاد بگیرم،فقط موندم از کجا شروع کنم،
ممنون میشم ک راهنمایی بفرمائید.
با تشکر
نویسنده این مطلب
سلام
بشینید آردوینو رو شروع کنید به یاد گیری و بعد aVR و بعد ARM (همزمان طراحی PCB با آلتیوم رو هم یاد بگیرید) و بعد …
مهمان
سلام. حاجی اصن نمیفهمم ورودی رو چجوری تعریف کردی
الان ورودی آنالوگ adc.0 مگه نیست؟ کجا تعریفش کردی؟
من میخام از یک پورت دیگه بگیرم
نویسنده این مطلب
سلام
مطلب زیر رو بخون
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%872/
مهمان
دستت درد نکنه
temp=read_adc اضافه کردم. نمیدونم چرا بالا نیست تو برنامت این خط
نویسنده این مطلب
تو این مثال من اسم تابع رو عوض کردم…
مهمان
سلام ببخشید استادم پروژه ای شبیه همین رو برام مشخص کرده متن ایمیل استادم رو میفرستم میشه بگید برنامش چطوریه…خواهش میکنم کمکم کنید اگه پروژه رو تحویل ندم پاس نمیشم
پروژه ای که براتون تعریف میکنم به این صورت هستش.
می خوایم اطلاعات یه سنسور دما مثل LM35 رو از طریق شبکه LAN دریافت کنیم. برای این منظور دستگاهی که شما می سازین باید یه وب سرور کوچیک با قابلیت ذخیره یک صفحه وب با پروتکل HTTP باشه که اطلاعات دما رو روی این صفحه در اختیار کامپیوترهای شبکه میذاره و از طریق همین صفحه امکان کنترل (روشن و خاموش کردن) یه فن رو به دستگاهمون میده. یه صفحه کلید کوچیک هم برای تنظیماتی مثل IP و … داره که این تنظیمات رو هم باید روی LCD گرافیکی که به میکروکنترلر وصل کردین نشون بده.
شما اجازه استفاده از حافظه اضافی رو دارین ولی فقط از یک میکرو کنترلر AVR باید استفاده کنید.
نویسنده این مطلب
سلام
خب آموزش هر قسمت رو تو نت بسرچ
آموزش کار با lan در avr و قسمت های دیگه
تیگه تیکه یاد بگیر و بعد پروژه مد نظرت رو بساز
مهمان
مهمان
من میخام ADC رو با وقفه استفاده کنم
یا اصلا کلا یه تابع خوب برای ADC میخام که یه LM35 رو هم بهش بزنم و روی GLCD نمایش بدم.
نویسنده این مطلب
باید وایسی تا آموزشش رو آماده کنم – فقلا آموزش میکرو و pc رو دارم تهیه میکنم.
مهمان
چرا تایید نمیکنین نظرات منو؟؟؟؟
نویسنده این مطلب
سلام – خب من که همش تو سایت نیستم که نظرات دوستان رو بخونم و تایید کنم.
خب الان شما مشکلتون کجاس دقیقا؟
مهمان
سلام من میخام از وقفش استفاده کنم و روی GLCD نمایش بدم.
مهمان
با سلام اگر بخوام سنسور را به PINA.5 متصل کنم در کدها چه تغییراتی باید انجام بدم؟؟؟
لطفا هرچه زود تر جواب دهید.
نویسنده این مطلب
سلام
مطلب جلسه 1 آموزش جامع Avr رو بخونید.
و همچنین مطلب adc از سری مطالب آموزش جامع Avr
مهمان
سلام مهندس جان.یه سوال داشتم.من مثلا میخوام تو دمای 25 یه ال ای دی روشن بشه و وقتی به بیست رسید خاموش.چون دما ثابت نیس ال ای دی همش چشمک میزنه مثلا بین بیست و پنج و شش.چه دستوری بنویسم واسه این مشکل؟
n=read_adc(0);
if(n>=25)
PORTB.0==1
else if(n<=20)
PORTB.0==o
نویسنده این مطلب
سلام
مطالب و پروژه های مربوط به Adc در avr رو برو بخون که تو سایت گزاشتم – چون اون دیتایی که از Adc میخونی باید یه ضرب و تقسیمی رو اعمال کنی و بعد…
مهمان
سلام.خسته نباشید.عالی بود.
یه سوال: اگه بخوام کلید reset بزارم فقط باید کلید رو به پایه ریست میکرو وصل کنم؟
یه سوال دیگه: من یه باطری 9ولت دارم عایا باید مستقیم به میکرو و lm35 بدم؟
نویسنده این مطلب
سلام
1) به پایه ریست 0 ولت بدی میکرو ریست میشه، این یه مورد، مطلب مقابل رو هم بخون : آموزش جامع میکروکنترلر AVR جلسه12
2) نه، باید از رگولاتور 5 ولت(7805) استفاده کنی – چون تغذیه میکرو 5 ولته – کمتر بدی کار نمیکنه و بیشتر بدی میسوزه >>> رگولاتور یا تنظیمکننده ولتاژ چیست
مهمان
انشاءالله امام زمان همیشه یاریت کنه
از سایت خوبت بسیار استفاده کردم
خدا اجرت بده
مهمان
20 شدم 20 شدم هورا هورا

لالای لای لالای لای
راحت شدم بالاخره
ممنون ممنون
نویسنده این مطلب
خواهش میکنم.
من 9.99 یه درسی رو ترجیح میدم به 20 یی که چیزی از اون درس عایدم نشه.
امیدوارم درس میکرو رو یادگرفته باشید و نه حفظ
موفق باشید.
مهمان
نسبتا (برای من که دفعه اولم بود خیلی خوب بود)
ممنون
مهمان
سلام من وقتی میخواهم که برنامه را روی میکرو پروگرام کنم اولش سخت افزار رو روی سیستم خودم و چندتا سیستم دیگر هم امتحان کردم نمیشناسه چکار کنم؟
ارور زیر رو بهم میده
USB Drive Not recognized
نویسنده این مطلب
سلام
1-پروگرامرتون رو بررسی کنید
2-میکروی دیگه ای رو تست کنید
مهمان
با دوتا میکرو کارکردم ولی چجور پروگرامر رو بررسی کنم؟
مدلش NSK108 هستش میتونید بیشتر راهنماییم کنید؟
خیلی ممنون از شما
مهمان
این عکس ارورشه
http://uupload.ir/files/4ujg_untitled.png
میگم اگر مشکل دستگاه یا میکرو باشه فکر کنم اصلا این پیغام رو هم نباید بده؟
نویسنده این مطلب
خب مثل این که این دستگاه شما یه برد آموزشی هستش
بهتره به سایت سازنده اش مراجعه کنید و مببینید درایویری برای دانلود گزاشته یا نه و اگه نبود به پشتیبانی سایت سازنده زنگ بزنید ببینید چی میگه، اگه حل نشد بازم ببینید روی بردتون جای isp داره یا نه و بعد بگید بهم
اینم از سایت سازنده برد
http://www.ne-ir.com/
مهمان
سلام صبح بخیر آره پیداش کردم نصب کردم درست شد
خیلی خیلی ممنون
مهمان
سلام خسته نباشید
من همین برنامه رو با سه هشدار وضعیت می خواستم (توی lcd وضعیت معمولی و گرم و سرد رو هم داشته باشه)
لطفا کمکم کنید
میشه بی زحمت خطوط برنامه روهم توضیح بدید ک چکار میکنه؟ (خطوط ۵ تا ۷ و تابع temp و همچنین خطوط ۲۵ تا ۲۷)
با تشکر
نویسنده این مطلب
سلام
۵-۷ : برا تعیین اتصالات lcd هستش به بون اسمبلی – مطلب زیر رو ببین
آموزش جامع کار با LCD کاراکتری
temp : این تابع ولتاژ پایه مد نظر(adc0:7) رو میخونه و به ما میده، همون تابعی هستش که با کدویزارد درست میشه، فقط من اسمش رو تغییر دادم
۲۵ : وجودش لازم نیست، حواسم نبوده احتمالا که پاکش کنم
۲۶-۲۷ : مطلب زیر رو ببین، ریجستر های adc
آموزش جامع میکروکنترلر AVR جلسه۲
مهمان
سلام
من مدارو بستم به نظرتون چرا فقط دمای صفر رو نشون میده؟ به نظرت مدار رو اشتباه بستم یا سنسور سوخته ؟
البته پایه A.0 میکرو رو به Vcc مقدار ۶۳ رو نشون میده
نویسنده این مطلب
سلام
نظرات بالا رو بخون
ولتاژ میکرو ۸ میگ….با ریجستر ها
پایه aref رو به vcc وصل کن
مهمان
ممنون مشکل از aref بود
بازم ممنون
مهمان
با سلام
یه سوال داشتم،اگه نخوایم از lcd استفاده کنیم و فقط بخوایم با میکرو یه برنامه بنویسیم تو کدویژن که دما رو اندازه بگیره و اگه از یه حد بالاتر و پایینتر رفت آلارم بده،برنامش چیه و یه راهنمایی واسه بستن مدار کنید، با تشکر
نویسنده این مطلب
سلام
میتونید از زبان #c و محیط میژوال استدیو استفاده کنید که برا نوشتن برنامه های تحت ویندوز میتونید ازش استفاده کنید
از qt هم میتونید استفاده کنید.
مهمان
سلام من این برنامه رو توی کدویژن نوشتم به خطوط ۳ و ۴۰ ارور میده چکار کنم؟
برای برنامه خودتون هم پسوورد لازم داره ؟؟
نویسنده این مطلب
سلام
پسورد فایل های هر سایتی آدرس اون سایت هستش …
www.dmf313.ir
با حروف کوچبک
مهمان
بسیار ممنون از لطفتون و سایت خوبتون
مهمان
سلام مهندس یه سوال داشتم اگه دما رو نمایشگر تنظیم نبود چور میتونم تنظیمش کنم؟؟؟؟؟
نویسنده این مطلب
سلام، چیزی که به ذهنم میرسه اینه
۱) کم و زیاد کردم به کمک کد نویسی….مثلا با سنسور اندازه میگیری و با یه دماسنج دقیق هم همین طور…مثلا میبینی که سنسور یه ۴ درجه زیاده یا کمه، میای تو کد نویسی از مقدار اصلی ۴ درجه کم و زیاد میکنی یا مثلا میبینی که تو دماسنج به ازای هر درجه ۱ درجه زیاد میشه!!، ولی تو سنسور به ازای هر درجه تغییر دمای هوا ۱٫۲۵ یا ۰٫۷۵ تا تغییر میکنه، میای مقدار اصلی رو تو کد نویسی ضرب و تقسیم میکنی در یه عدد تا به دمای مد نظر برسی
۲) به کمک سخت افزار : به پتانسیومتر میزاری و خظای کار رو تنظیم میکنی….
۳) روش دیگه ای به نظرم نمیرسه فعلا
مهمان
میشه راهنمایی کنید پتانسیومتر رو کجا باید قرار بدم؟؟؟
نویسنده این مطلب
پتانسومتر رو وصل میکنی به ADC و مثلا تو برنامه نویسی تعیین میکنی که اگه این قدر پتانسیومتر چرخید Xتا از مقدار اصلی کم بشه(که مثلا فرض میکنیم دمای ما x تا زیاد داره، لذا با چرخوندن پتانسومتر میایم و در برنامه x تا کم میکنیم از مقدار اصلی، تا دمای مد نظرمون نمایش داده بشه)
OK?
مهمان
ممنون از پاسخگویی سریع شما
کامل متوجه شدم،باید تست کنم ببینم اوکی میشه
بازم ممنون از شما
مهمان
باسلام
ممنون از سایت خوبتون یک ماه دنبال چنین برنامه ای می گشتم
اجرتون با آقا امام زمان
مهمان
راستی aref رو چی کار کنیم؟
نویسنده این مطلب
هیچی
مهمان
ببخشید یه سوال این که من همه چیز رووصل کردم اما مدارم دمای ۲۵۵ درجه نشون میده چرا؟
نویسنده این مطلب
ببین اگه سنسور داغ میکنه … سنسور رو جای پایه های ۱ و ۳ اش رو عوض کن …
مهمان
ممنون داداش
کاش همه ی جوونا به جای رفتن تو تلگرام مثل شما بشن
راستی من atmega32دارم چه کارکنم ؟
با کدویژن بلد نیستم برنامه رو درست کنم و هگز کنم چه کار کنم؟
ای کاش کدویژن رو هم یاد بدین
نویسنده این مطلب
سلام
(ولی از نه صب تا شب….پیام ها رو چک میکنم و الفرار
و اگه کاری هم داشته باشم انجام میدم)
آموزشش تو نت هستش فک کنم…تو ۵ دقیقا میشه یادش گرفت…چیز خاصی نداره
در ضمن من تلگرام هم میرم
مهمان
میشه فایل هگزش رو با مگا۳۲ و بدون تبلیغ سایتتون برام بفرستین به جیمیلم آخه نمی خوام استادم بفهمه خواهش میکنم
نویسنده این مطلب
متاسفم-خودتون انجام بدید لطفا
مهمان
میشه هگزشو mega32 کنین و برام بفرستین
نویسنده این مطلب
متاسفم
مهمان
راستی دما همش تغییر می کنه عددش ثابت نیست چی کار کنم؟یکبار۲۰ یکبار ۴ و …
نویسنده این مطلب
پایه های aref و avcc رو به vcc وصل کن، ببین ریجستر ها رو چطور مقدار دهی کردم….و ولتاژ مرجع رو چی انتخاب کردم..به کمک مطلب زیر
https://dmf313.ir/%D8%A2%D9%85%D9%88%D8%B2%D8%B4-%D8%AC%D8%A7%D9%85%D8%B9-%D9%85%DB%8C%DA%A9%D8%B1%D9%88%DA%A9%D9%86%D8%AA%D8%B1%D9%84%D8%B1-avr-%D8%AC%D9%84%D8%B3%D9%872/
مهمان
اقا مرسی بابت مطلبی که گذاشتید من حقیقتا مطلب adc رو هم خوندم چیزی به اون صورت دستگیرم نشد میشه یه لطفی بکنی برنامه ی بالا رو خط به خط توضیح بدی ؟
ممنون میشم
در هر صورت مرسی از لطفت
نویسنده این مطلب
سلام
فردا ساعت ۶ به بعد یادم بنداز تا فردا شب توضیح بدم
فردا ۲ تا امتحان دارم
مهمان
موچکرم :)))
مهمان
اقا مهدی ما همچنان منتظر توضیح خط به خط این برنامه هستیما
من فردا همین پروژه را باید برم ارایه بدم برای ازمایشگاه میکرو ده نمره ام داره التماس دعای شدید دارم :)))
نویسنده این مطلب
سلام
دقیقا کدوم خط ها رو مشکل داری، بگو تا همونا رو توضیح بدم.
نویسنده این مطلب