PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : جمع آوري پروژه هاي avr



صفحه ها : 1 [2]

ardam3000
11-04-2014, 19:30
[QUOTE=amiray;76071]از مدیر محترم خواهش مند هستم که به این بخش رسیدگی کنن چون بعضی فایل ها دانلود نمیشن.
با تشکردانلود نمیشه

mirrorless
11-04-2014, 23:01
با این سرعتی که تکنولوژی پیشرفت می کنه ، باید یک فکری به حال آپلود کردن پروژه ها و فایل ها روی مغزمون باشیم:018:

پوریزدان پناه
13-04-2014, 11:57
با سلام خدمت آقای شریفی نژاد . فایل زیپ شده فرستنده 10 کاناله مادون قرمز را برای دانلود بگذارید . و اگر امکان دارد هم گیرنده و هم فرستنده چند کاناله را برا دانلود قرار بدهید .
با تشکر : پوریزدان پناه

nimamahdi
05-06-2014, 12:46
با سلام

زبان: بیسیک
میکرو: atmega8
سورس: دارد
میکروی avr برای دستگاه های اندازه گیری کاربردی ندارد زیر دقت adc آن 10 بیت است بنابراین دقت بسیار کمی دارد دستگاههای اندازه گیری حداقل 12 بیت دقت میخواهند یا 16 یا 18 یا بالاتر.
توضیحات:
این یک ولت متر ac است بنابراین یک مقدار rms و یک پیک(Vm) دارد که:
rms=Vm/1.4142 است.
ما در دستگاه اندازه گیری کلا با مقدار Vm کار داریم و در نهایت به rms نتیجه را نشان میدهیم!
این ولت متر میخواهد تا 1000 ولت ac را نشان دهد (منظور Vmهست اصلا نباید rms را فعلا حساب کنید) و چون مقدار مبنای adc میکرو 5v هست باید این ولتاژ را بر 200 تقسیم کنیم! پس در ابتدا ولتاژ ورودی را بر 200 تقسیم میکنیم اینکار را میتوانید با استفاده از ترانس یا مقاومت یا خازن انجام دهید!
ترانس باعث ایزوله مدار میشود که بسیار ایمن است اما وزنش و حجمش زیاد است.
مقاومت و خازن هم اگر بسوزند احتمال داردT ولتاژ زیاد ورودیT داخل مدار رود و دستگاه را منفجر کند! بنابراین خودتان میتوانید فیوز یا ... بگذارید که اگر مقسم ولتاژ سوخت سریع ولتاژ را قطع کند.
حالا باید پیک ولتاژ را بخوانیم
یک روش رایج این است که این موج ac را تبدیل به dc کنیم یعنی به یک طبقه یکسو کننده و خازن و ... بدهیم و بعد مقدار dc را بخوانیم! اما خودتان میدانید این موج dc ریپل دارد و تازه مقدارش هم کمتر از Vm خواهد شد! برای یکسوساز تمام موج 2Vm/pi خواهد شد. و اینکه یکسوساز و خازن جا میخواهد و ...
بنابراین به جای dc کردن موج ac ، مقدار پیکش را توسط مدار پیک دتکتور مشخص میکنیم!
مقدار پیک هم که با توجه به تقسیم ولتاژ ورودی کمتر مساوی 5 ولت خواهد شد
حالا همین خروجی پیک دتکتور را به adc میکرو میدهیم و ولتاژ را میخوانیم
وقتی میکرو این ولتاژ را خواند
باید در 200 ضرب کنید که حاصل مقدار پیک ولتاژ ورودی است!
حالا میخواهیم مقدار rms را نشان دهیم کافی است بر 1.4142 تقسیم کنیم.
برای دقت اندازه گیری: چون مبنای میکرو 5v است و این 5v را بر 1024 تقسیم میکند یعنی دقت 0.0049v هست اما چون ولتاژ ورودی بر 200 تقسیم شده باید این دقت را در 200 ضرب کنیم که 0.98v میشود یعنی دقت اندازه گیری تقریبا 1 ولت است! برای بازه 0 تا 1000 ولت ا ولت خوب است.
You can see links before reply




مثلا 220 ولت rms به ورودی دادیم اینم که نتیجه هست:
You can see links before reply
دانلود سورس + شماتیک (You can see links before reply)
التماس دعا










salam
اقا قطعاش نیست تو بازار .
میشه مشابهاشو بگید؟
اصلا برق شهر به کجای این مدار وصل میشه؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ ؟؟؟؟؟؟؟؟؟؟؟
قسمت ac چطوری از dc جدا کردید؟
----------------------------------
گذاشتن ایمیل خلاف قوانین سایت هست

alirezaii21
15-06-2014, 21:22
با سلام خدمت دوستان و اساتید عزیز خواهشی که داشتم که pcbفانکشن مدار دوستمون رو قرار بدید تا ماهم مونتاژ کنیم با تشکر

- - - Updated - - -



PERSIA DDS SIGNAL GENERATOR
با سلام
خوب چند روز پیش خبر طراحی فانکشن ژنراتور رو بهتون دادم
اما حالا ببینیدش:
طرح خودم رو دنبال کردم اون خارجی فانکشنش رو با زبان سی نوشته و حجم فایلش 24 کیلو بایت شده در صورتی که من با بیسیک نوشتم و حجم فایلم 17 کیلوبایت و اینکه فانکشن کیپد داره و از همه مهمتر تنظیم دیوتی سایکل کاملا دیجیتال
اما همینجا از طراح خارجی هم رسما تشکر میکنم چون 3 تا پترن جدید برای شکل موج گیرم اومد.
در ضمن آیسی هایی که گذاشتم دقیقتر هستند.

گرچه یکی دیگه از دلایل گذاشتنش جوابی به نمره آزمایشگاه میکرو در دانشگاه بود که امیدوارم به گوش استاد اسماعیل بیگ هم برسه که اصلا از نمره ای که بهم داد راضی نیستم!

در نهایت بعد از 3 ماه تلاش مستمر در زمینه فانکشن به 3 نوع برنامه نویسی کاملا متفاوت برای ساخت فانکشن رسیدم که آخرین و بهترینش اینجاست.

یا علی مدد

سورس:
نه عزیزم اما سورس اون خارجیه میزارم!
زبان:
بیسیک
میکرو:
atmega16
کریستال:
16MHz
تولید موجهای:
سینوسی
مربعی با قابلیت دیوتی سایکل 1 تا 99 درصد
مثلثی
دندانه اره ای
دندانه اره ای معکوس
ECG اصطلاحا نوار قلب
نویز بدون قابلیت تنظیم فرکانس
موج TLL فرکانس بالا با فرکانس های 1MHz و 2MHz و 4MHz و 8MHz

رنج فرکانسی:
1 تا 50 کیلو هرتز با دقت 1 هرتز
مود سرعت بالا برای ttl از 1 مگاهرتز تا 8 مگاهرتز ساپورت میکند.

خوب نحوه کار:

اول از همه نگاهی به خروجی ها می اندازیم:

You can see links before reply


gnd همون زمین هست.
DC هم مقدار موج باضافه آفست هست مثلا اگر آفست 0 باشه که موج مقدار دی سی نداره اگر آفست 1 ولت باشه که یک ولت شکل موجتون بالاتر میاد.
AC هم در واقع اگر شما آفست داده باشید هیچ تاثیری روی موج خروجی نداره این رو گذاشتم محض احتیاط.
HS TTL هم خروجی موجهای TTL فرکانس بالا هست.

چگونه آفست و دامنه تنظیم کنیم؟

You can see links before reply
فکر کنم واضح هست!


کیپد رو ببینید:

You can see links before reply
برای ایجاد موج، اول از همه باید دکمه run/stop را بزنید.

در ابتدا خروجی 0 هست چون موجی انتخاب نکرده ایم
موج خروجی 0 ولت و 5 ولت هم آفست داره که نشون داردم:

You can see links before reply

فرض میکنیم دکمه run/stop زده ایم

حال از شما نوع موج را میخواهد
با دکمه wave از کیپد موج دلخواه را انتخاب کنید
سپس ok کنید (میتوانید cancel هم کنید)
حال از شما فرکانس میخواهد
عدد فرکانس را تایپ کنید
اگر اشتباه چاپی داشتید نگران نباشد دکمه Backspace هم موجوده!
عدد رو که تایپ کردید ok کنید (یکبار عدد بزرگتر از 100000 تایپ کنید ببینید چه میشود)
اگر موج square انتخاب کرده باشید بعد از مقدار فرکانس مقدار دیوتی سایکل میخواهد عدد دیوتی سایکل را وارد کنید
اگر نویز انتخاب کرده باشید بعد ok کردن wave دیگر از شما فرکانس نمیخواهد و مستقیما نویز تولید میکند.

اگر خواستید موج را تغییر دهید یا تولید موج را متوقف کنید دکمه run/stop بزنید.

خوب حالا نوبت شکل موجها:

سینوسی:

You can see links before reply

مربعی با قابلیت دیوتی سایکل 1 تا 99 درصد:

You can see links before reply


You can see links before reply

مثلثی:

You can see links before reply

دندانه اره ای:

You can see links before reply

دندانه اره ای معکوس:

You can see links before reply

ECG اصطلاحا نوار قلب:

You can see links before reply

نویز بدون قابلیت تنظیم فرکانس:

You can see links before reply
موج TLL فرکانس بالا: با فرکانس های 1MHz و 2MHz و 4MHz و 8MHz

1 مگا هرتز:

You can see links before reply

2 مگاهرتز:

You can see links before reply

4 مگاهرتز:

You can see links before reply

دانلود فایل هگز+پروتئوس (You can see links before reply)

التماس دعا

با تشکر از دوست عزیزمون از دوستان و اساتید عزیز یه خواهشی داشتم که pcbمدار دوستمون رو قرار بدن تا ماهم مونتاژش کنیم

networkman
19-06-2014, 20:10
يك ماشين حساب ساده و شبيه ساز آن در پروتوس

networkman
19-06-2014, 20:16
يك برنامه ساده با استفاده از atmega16 و استفاده از timer1 كه دوموتور دارد با زدن كليد يك موتور شروع به چرخش مي كند تا 4 ثانيه بعد يكي ديگر و .....

متین
13-07-2014, 19:52
آقا شما راه حل پیدا کردی؟؟؟؟؟؟؟؟؟؟
اگر آره لطفا به ایمیلم بفرست ممنون
en.matin.ghadiri@gmail.com

- - - Updated - - -


چجوری باید توی c کد خواندن و نمایش دمای ترموکوپل نوع k رو نوشت؟


اقا اگر ج پیدا کردی ممنون میشم به ایمیل منم بفرستی
en.matin.ghadiri@gmail.com

ramin.st
13-07-2014, 22:01
باسلام به دوستان این بار سه پروژه تقریبا" جالب قرار میدم امیدوارم مورد توجه قرار بگیره اگر سوالی در موردشون داشتید پیغام خصوصی بدین :0013:

1- تایمر هفتگی : این تایمر با میکروکنترولر Mega8 و بسکام طراحی شده و ساعت رو از روی RTC(DS1307) میخونه و میتونید هر موقعی از سال تنظیم بشه و میشه اون رو به راحتی توسعه داد.

2-ساعت 6 رقمی با 7Seg کوچک : این مدا با دو 7Seg سه تایی مالتی پلکس آند مشترک طراحی شده و تعدادی مقاومت 0R و یک Mega8 SMD طراحی شده و سه کلید برای تنظیم وجود دارد

3-ساعت 6 رقمی با LED بزرگ : این مدار مشابه مدار بالا بوده ولی به جای 7Seg از 5 LED برای هر سلول استفاده شده و دارای دماسنج و نورسنج و رطوبت سنج است . هر دو ساعت دارای تقویم هجری شمسی هستند .

منتظر پروژه های بعدی باشید ...

ahmad91
01-08-2014, 15:11
46- اسيلوسکوپ ديجيتال با AVR
:k04: :k04: :k04:
این پروژه یک اسیلوسکوپ دیجیتال کامل می باشد که تمام مشخصات یک اسیلوسکوپ حرفه ای را دارا است، مشخصاتی از قبیل Vertical، Horizontal تنظیم دامنه، Sweep، فیکس کردن صفحه (حافظه) و غیره. فرکانس کاری این اسیلوسکوپ با توجه به فرکانس نمونه برداری A2D در حد کیلوهرتز می باشد.

اهداف:
آموزش کار با LCD گرافيکی
آموزش کار با مبدل آنالوگ به ديجيتال A2D

برنامه (سورس):
بيسيک، بسکام Bascom

You can see links before reply
You can see links before reply

دانلود پروژه (You can see links before reply)

سلام. لینک دانلود مشکل داره. اگه میشه لطف کنید دوباره آپلودش کنین...ممنون

میثم شوب
05-08-2014, 15:29
سلام دوستان
کسی با ماژول (em-18 (rfid 125khz برای ساخت پروژه حضور غیاب با کارت کار کرده ؟؟؟؟؟
کسی هست برنامه شو نوشته باشه ؟

Ma3ood
05-08-2014, 19:38
سلام دوستان
کسی با ماژول (em-18 (rfid 125khz برای ساخت پروژه حضور غیاب با کارت کار کرده ؟؟؟؟؟
کسی هست برنامه شو نوشته باشه ؟

سلام
دوست گرامی قبل ایجاد پست جدید در یه تاپیک سرچ کنید قبلا چند مورد برای این ماژول در این فروم تاپیک ایجاد شده از طریق اونها سوالتون را مطرح کنید و در حای مناسب پست بگذارید
باتشکر

mamad594
08-01-2015, 13:01
مسخره کردید همه رو پس کو این فایلهای پیوست

abbasalifix
08-01-2015, 13:34
اگه کارتون با کد راه می افته این کد هم ساعت ds1307 هست هم rfid
مدل em18
اینم لینک عکس مدار ساحته شده
الکترونیک+میکروکنترلر+سوئی چینگ - حضور غیاب باRFID و ثبت ساعت (You can see links before reply)
You can see links before reply



/************************************************** ***
This program was produced by the
CodeWizardAVR V2.05.3 Standard
Automatic Program Generator
© Copyright 1998-2011 Pavel Haiduc, HP InfoTech s.r.l.
You can see links before reply

Project :
Version :
Date : 9/14/2014
Author : m
Company :
Comments:


Chip type : ATmega16
Program type : Application
AVR Core Clock frequency: 8.000000 MHz
Memory model : Small
External RAM size : 0
Data Stack size : 256
************************************************** ***/

#include <mega16.h>
#define xtal 8000000
#include <delay.h>
#include <string.h>
// I2C Bus functions
#include <i2c.h>

// DS1307 Real Time Clock functions
#include <ds1307.h>

// Alphanumeric LCD functions
#include <alcd.h>
// Standard Input/Output functions
#include <stdio.h>
char lcd_buff[13];
char lcdbuff[33];
unsigned char h,m,s;
char cod11[13] = "8D00C0071C56";
char cod12[13] = "6500C0071C56";
char cod13[13] = "0C0071C568D0";

char cod21[13] = "65F0C007184A";
char cod22[13] = "8D00C007184A";
char cod23[13] = "0C007184A65F";
void read_time(void)
{
rtc_get_time(&h,&m,&s);
sprintf(lcdbuff,"%02u:%02u:%02u",h,m,s,);
puts (lcdbuff);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcdbuff);
delay_ms(2000);
}

void start(void)
{
lcd_clear();
lcd_gotoxy(3,0);
lcd_putsf("INSERT TAG");
}

void tag1(void)
{
puts("Amin Rezaie");
PORTD.6=~PORTD.6;
lcd_clear();
lcd_putsf("Amin");
lcd_gotoxy(0,1);
lcd_putsf("Rezaie");
delay_ms(1000);
read_time();
start();
}
void tag2(void)
{
puts("Khorasan Univer City");
PORTD.3=~PORTD.3;
lcd_clear();
lcd_putsf("Khorasan");
lcd_gotoxy(0,1);
lcd_putsf("Univer City");
delay_ms(1000);
read_time();
set:
if(PINB.3==0)
{
h++;
if(h>=24) h=0;
s=0;
rtc_set_time(h,m,s);
}
if(PINB.4==0)
{
m++;
if(m>=59) m=0;
s=0;
rtc_set_time(h,m,s);
}
rtc_get_time(&h,&m,&s);
sprintf(lcdbuff,"%02u:%02u:%02u",h,m,s,);
lcd_clear();
lcd_gotoxy(0,0);
lcd_puts(lcdbuff);
delay_ms(300);
goto set;
}
// External Interrupt 0 service routine
interrupt [EXT_INT0] void ext_int0_isr(void)
{
// Place your code here
start();
gets(lcd_buff,12);
if(!strcmp(cod11,lcd_buff)) tag1();
if(!strcmp(cod12,lcd_buff)) tag1();
if(!strcmp(cod13,lcd_buff)) tag1();
if(!strcmp(cod21,lcd_buff)) tag2();
if(!strcmp(cod22,lcd_buff)) tag2();
if(!strcmp(cod23,lcd_buff)) tag2();

}

// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Input/Output Ports initialization
// Port A initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;


PORTB.4=1;
PORTB.3=1;
PORTB.2=1;
DDRB=0x00;

// Port C initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTC=0x00;
DDRC=0x00;

DDRD.3=1;
DDRD.6=1;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0 output: Disconnected
TCCR0=0x00;
TCNT0=0x00;
OCR0=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: Timer2 Stopped
// Mode: Normal top=0xFF
// OC2 output: Disconnected
ASSR=0x00;
TCCR2=0x00;
TCNT2=0x00;
OCR2=0x00;

// External Interrupt(s) initialization
// INT0: On
// INT0 Mode: Rising Edge
// INT1: Off
// INT2: Off
GICR|=0x40;
MCUCR=0x03;
MCUCSR=0x00;
GIFR=0x40;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART Mode: Asynchronous
// USART Baud Rate: 9600
UCSRA=0x00;
UCSRB=0x18;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;
SFIOR=0x00;

// ADC initialization
// ADC disabled
ADCSRA=0x00;

// SPI initialization
// SPI disabled
SPCR=0x00;

// TWI initialization
// TWI disabled
TWCR=0x00;

// I2C Bus initialization
// I2C Port: PORTB
// I2C SDA bit: 0
// I2C SCL bit: 1
// Bit Rate: 100 kHz
// Note: I2C settings are specified in the
// Project|Configure|C Compiler|Libraries|I2C menu.
i2c_init();

// DS1307 Real Time Clock initialization
// Square wave output on pin SQW/OUT: Off
// SQW/OUT pin state: 0
rtc_init(0,0,0);

// Alphanumeric LCD initialization
// Connections are specified in the
// Project|Configure|C Compiler|Libraries|Alphanumeric LCD menu:
// RS - PORTA Bit 0
// RD - PORTA Bit 1
// EN - PORTA Bit 2
// D4 - PORTA Bit 4
// D5 - PORTA Bit 5
// D6 - PORTA Bit 6
// D7 - PORTA Bit 7
// Characters/line: 16
lcd_init(16);

// Global enable interrupts
#asm("sei")

while (1)
{
// Place your code here


}
}

amir35
12-01-2015, 22:08
سلام دوست عزیز
ببخشید این فایلی که قرار دادی فقط یه فایل نوت نامشخص هستش
اگه درستش کنی ممنون میشم
چون واقعا به این پروژه نیاز دارم
مرسی

amir35
12-01-2015, 22:18
پروژه pt100 میگم
حتما لازمش دارم
مرسی

fixer.rad64
16-02-2015, 20:01
سلام چرا نمیشه هیچ پروژه ای را دانلود کرد

mohammad695
16-04-2015, 15:29
با سلام

زبان: بیسیک
میکرو: atmega8
سورس: دارد
میکروی avr برای دستگاه های اندازه گیری کاربردی ندارد زیر دقت adc آن 10 بیت است بنابراین دقت بسیار کمی دارد دستگاههای اندازه گیری حداقل 12 بیت دقت میخواهند یا 16 یا 18 یا بالاتر.
توضیحات:
این یک ولت متر ac است بنابراین یک مقدار rms و یک پیک(Vm) دارد که:
rms=Vm/1.4142 است.
ما در دستگاه اندازه گیری کلا با مقدار Vm کار داریم و در نهایت به rms نتیجه را نشان میدهیم!
این ولت متر میخواهد تا 1000 ولت ac را نشان دهد (منظور Vmهست اصلا نباید rms را فعلا حساب کنید) و چون مقدار مبنای adc میکرو 5v هست باید این ولتاژ را بر 200 تقسیم کنیم! پس در ابتدا ولتاژ ورودی را بر 200 تقسیم میکنیم اینکار را میتوانید با استفاده از ترانس یا مقاومت یا خازن انجام دهید!
ترانس باعث ایزوله مدار میشود که بسیار ایمن است اما وزنش و حجمش زیاد است.
مقاومت و خازن هم اگر بسوزند احتمال داردT ولتاژ زیاد ورودیT داخل مدار رود و دستگاه را منفجر کند! بنابراین خودتان میتوانید فیوز یا ... بگذارید که اگر مقسم ولتاژ سوخت سریع ولتاژ را قطع کند.
حالا باید پیک ولتاژ را بخوانیم
یک روش رایج این است که این موج ac را تبدیل به dc کنیم یعنی به یک طبقه یکسو کننده و خازن و ... بدهیم و بعد مقدار dc را بخوانیم! اما خودتان میدانید این موج dc ریپل دارد و تازه مقدارش هم کمتر از Vm خواهد شد! برای یکسوساز تمام موج 2Vm/pi خواهد شد. و اینکه یکسوساز و خازن جا میخواهد و ...
بنابراین به جای dc کردن موج ac ، مقدار پیکش را توسط مدار پیک دتکتور مشخص میکنیم!
مقدار پیک هم که با توجه به تقسیم ولتاژ ورودی کمتر مساوی 5 ولت خواهد شد
حالا همین خروجی پیک دتکتور را به adc میکرو میدهیم و ولتاژ را میخوانیم
وقتی میکرو این ولتاژ را خواند
باید در 200 ضرب کنید که حاصل مقدار پیک ولتاژ ورودی است!
حالا میخواهیم مقدار rms را نشان دهیم کافی است بر 1.4142 تقسیم کنیم.
برای دقت اندازه گیری: چون مبنای میکرو 5v است و این 5v را بر 1024 تقسیم میکند یعنی دقت 0.0049v هست اما چون ولتاژ ورودی بر 200 تقسیم شده باید این دقت را در 200 ضرب کنیم که 0.98v میشود یعنی دقت اندازه گیری تقریبا 1 ولت است! برای بازه 0 تا 1000 ولت ا ولت خوب است.
You can see links before reply




مثلا 220 ولت rms به ورودی دادیم اینم که نتیجه هست:
You can see links before reply
دانلود سورس + شماتیک (You can see links before reply)
التماس دعا

میشه یکم بیشتر توضیح بدین مثلا از کجا فهمید که با ید مقاوت ها چند کیلو باشن

mv195218
03-05-2015, 17:25
پروژه تشخیص گفتاری که براتون قرار دادم ، حاصل 6 ماه کار برای پروژه ی کاردانیم بود
اسم این پروژه کنترل صوتی تجهیزات بوده و قرار است با گفتن کلمه (باز) یک درب را باز یا یک LED را روشن و خاموش کنیم
این پروژه به زبان بیسیک می باشد و اگر کسی همت کرد می تونه اونو به C تغییر بده
در این پروژه از ATMEGA 16 با کریستال 16 مگاهرتز استفاده شده ، که اصلا برای کارهای پردازشی مناسب نمی باشد و بهتر از ARM با فرکانس حداقل 80 و حداکثر 180 استفاده کنید ، چون AVR برای میانگین گیری 12 ساعت و برای پردازش 20 دقیقه زمان نیاز داره
تمام توضیحات داخل پایان نامه می باشد
این فقط یک پروژه دانشجویی است

شما بسته به اندازه حافظه ی میکرو sd می توانید به دستگاه کلمه بیاموزید از فارسی گرفته تا هر زبانی که بر روی این کره ی خاکی وجود دارد چون که صدای خودتان است یا صدای هر کس دیگر
برای پردازش صدا شما نیاز دارید تا ابتدا کلمه مورد نظرتون مثلا ( خاموش ) را به avr یاد بدید ، اما می دونید که صدای شما هر بار شبیه صدای قبلیتون نیست ، یه بار ضعیفه ، یه بار تون صداتون بالاست ، یک بار تند حرف می زنید و یک بار کند . برای همین شما باید از صدای خودتون میانگین بگیرید تا دستگاه بتواند نسبت به اکثر کلمات شما واکنش نشان دهد . برای این کار ابتدا برنامه ضبط صدا رو در داخل میکرو پروگرام کنید ، حال در محیطی تقریبا آروم و به دور از سر و صدا قرار بگیرید ، سپس دکمه ضبط صدا بفشارید ، حال کلمه مورد نظر مثلا (خاموش) را در میکروفن بگویید ، دستگاه صدای شما را روی 30 سکتور اول کارت حافظه قرار می دهد ، سه ثانیه صبر می کند و دوباره شروع به ضبط می کند و شما باید دوباره کلمه (خاموش) را تکرار کنید این کار را تا 70 بار تکرار کنید (شما می توانید با دستکاری برنامه تعداد تکرار را کمتر و بیشتر کنید) دقت کنید که هر چه تعداد صدای ضبط شده بیشتر باشد بهتر است (به خاطر همون دلایلی که در بالا ذکر کردم) می تونیند با زدن دکمه PLAY صدای خودتون رو بشنوید و متوجه می شید که صداهایی که ضبط کردید دارای تون های متفاوتی است .
اکنون برنامه میانگین را در avr پروگرام کنید . اکنون با فعال کردن اینتراپت یک (دکمه play) میانگین آغاز می شود
روش میانگین کردن : حاصل جمع بایت های هر سکتور (به ترتیب )/ تعداد سیگنال

عمل میانگین گرفتن تقریبا 12 ساعت طول
دلایل:
سرعت داغون avr
تعداد سیگنال های ضبط شده ( هر چه بیشتر ضبط شده باشد ، عمل میانگین گرفتن بیشتر طول می کشد اما دقیق تر است )

بعد برنامه پردازش را روی avr پروگرام کنید ( برای پردازش از الگوریتم اقلیدسی پیروی می کند)
حال دکمه ضبط صدا را بزنید کلمه (خاموش ) را ضبط کنید و دکمه PLAY را بزنید . میکرو صدا ضبط شده را با صدای میانگین مقایسه می کند در صورت شبیه بودن LED یا هر چیز دیگر را خاموش می کند ( در این برنامه کلمه باز LED را روشن می کند)

بری اطلاعات بیشتر حتما فایل را دانلود کنید

این سیستم از هیچگونه فرمت fat و ... پیروی نمی کند و به صورت خام با میکرو sd کار می شود

برای مشاهده فیلم ها و دانلود فایل های اصلی و کاملتر با حجم 14 مگابایت به وب سایت من (You can see links before reply) مراجعه کنید

فایل پایان نامه در همین جا با حجم 2.92 مگابایت پیوست داده شده است.

You can see links before reply

sobhan537
03-05-2015, 21:28
ممنون بابت قرار دادن این پروژه جالب

ولی من نتونستم فایل های PDF رو باز کنم. مشکل از Adobe Reader من هستش یا فایل ها مشکل دارن؟؟

mv195218
04-05-2015, 01:43
ممنون بابت قرار دادن این پروژه جالب

ولی من نتونستم فایل های PDF رو باز کنم. مشکل از Adobe Reader من هستش یا فایل ها مشکل دارن؟؟

ممنون ،نه فایل ها مشکلی نداره با ورژن 11.0.09 تست کنید

nex2004
29-05-2015, 14:14
سلام

روژه کامل به کمک avr با تلویزیون رنگی(حرفه ای) دانلود نمیشه . اگه ممکنه لینکش رو اصلاح کنید .
با تشکر

abibof
28-09-2015, 22:53
سلام مهندس.خسته نباشید.اگر ممکن است در مورد چگونگی ساخت فرکانس های مختلف مثل 1000 و 1001 توسط این سیگنال ژنراتور توضیح بدید.با تشکر.

yousef55
15-02-2016, 15:03
در مورد پروژه گفتار با ای وی ار
الگوریتم شما بسیار ضعیف هستش و با سرعت خیلی بالاتری میشه این مدار را ساخت
شما در حقیقت دامنه سیگنال را اندازه میگیرید نه فرکانس
اگر نسبت تغیرات دامنه رو بیرون میکرو کم میکردید و سپس با میکرو اندازه گیری میکردید زمان خیلی کاهش پیدا میکرد
به طوری که اتمگا8 میتونه تو 2 ثانیه کلمه رو تشخیص بده

iven12
18-04-2016, 19:04
پروژه: کسینوس فی متر دیجیتال
کامپایلر:code vision
حجم فایل:2.19MB
نوع فایل:PDf
You can see links before reply
نوروز بر همگی مبارک

لینک دانلود (You can see links before reply fi.rar)
با سلام لطف کنید لینک رو اصلاح کنید خرابه

- - - Updated - - -


You can see links before reply multi clock ویژگیهای مدار: 1.ساعت دقیق 2.تقویم شمسی با در نظر گرفتن سال کبیسه 3.صفحه نمایش فارسی 4.دماسنج دقیق با اخطار دمای کم یا زیاد 5.دو خروجی رله برای دمای کم و زیاد 6.قابلیت تعریف دمای کم و زیاد برای ترمستات 7.دارای سه زنگ هشدار (روزانه و هفتگی و ماهانه) 8.هر زنگ هشدار دارای یک خروجی رله جداگانه 9.دارای ملودی برای زنگ هشدار 10.دارای قفل رمز 6 رقمی با قابلیت تغییر کد قفل دارای یک خروجی 11.دارای باطری بکاپ برای زمان قطع برق 12.کنترل و تنظیم دستگاه فقط با 7 میکروسوییچ 13.قابل اتصال به کامپیوتر و ارتباط با نرم افزار دستگاه multi sensor 14.طراحی pcb بسیار دقیق و کوچک 15.صفحه نمایش زیبا با نمایش ساعت و دما و تاریخ وهفته با جاروبهای زیبا و مختلف و قابلیتهای دیگر قابلیتهای نرم افزار multi sensor 1.نمایش دما روی نمودار 2.نمونه برداری مقدار دما در هر ثانیه 1 بار و ذخیره داخل سیستم در قالب txt 3.تعیین مقدار min و max دما برای نمایش روی نمودار 4.تعیین مقدار زمان نمونه برداری و قابلیتهای دیگر برای دانلود فیلم و عکس از مدار ساخته شده اینجا کلیک کنید (You can see links before reply) برای دانلود فایلهای پروژه اینجا کلیک کنید (You can see links before reply) برای دانلود سورس برنامه ATMEGA32 اینجا کلیک کنید (You can see links before reply) فایلهای پروژه شامل pcb کامل مدار ، شماتیک مدار ، فایلهای شبیه سازی proteus7.4 ، جزوه راهنمای مدار ، فایل هگز میکروکنترلر (demo) و نرم افزار multi sensor می باشد سورس کامل برنامه مولتی کلاک رو براتون واسه دانلود گذاشتم امیدوارم ازش کمال استفاده رو بکنید.تو این سورس میتونید خیلی از راهها و دستورات برنامه نویسی با بسکام رو یاد بگیرید. این پروژه شامل حدودا 3000 خط برنامه به زبان بیسیک میباشد و تمام قسمتهای برنامه دارای زیربرنامه های جدا میباشند به طوری که با تغییرات جزئی میتوانید یک قسمت مثلا قفل رمز رو حذف کنید. نرم افزار multisensor هم با vb6 نوشته شده. ضعف اصلی این پروژه استفاده از rs232 به جای usb هستش و دلیل اینکه از usb استفاده نشد بالا رفتن هزینه پروژه و پیچیده تر شدن pcb مدار (استفاده از ft232) بود ولی کسانی که علاقه مند به استفاده از usb هستن میتونن به راحتی با یه ft232 خروجی سریال پروژه رو تبدیل به usb کنند در مدار از یک کریستال ساعت 32768hz برای بالا بردن دقت ساعت استفاده شده و تلرانس ساعت خیلی کمه و باز بستگی به کریستال ساعتی داره که استفاده میکنید برای نوشتن حروف فارسی از دستور DEFLCDCHAR استفاده شده در حالت عادی بیش از 8 حرف فارسی نمیشه ساخت ولی با گذاشتن کارکتورهای مرتبط به هم تو زیربرنامه های مختلف و فراخوانی اونا قبل از زمان نمایش هر کدوم روی LCD ،کارکتور های بیشتری به زبان فارسی به نمایش در اومدن. قفل رمز این مدار به علت نداشتن KEYPAD اعداد(3*4) میشه گفت یه قفل رمز حرفه ای نیست ولی روی ساخت منوی اون خیلی کار شده و دلیل قرار ندادن KEYPAD برای بزرگ نشدن حجم مدار بود. الارم این پروژه کامل است و وقت زیادی برای طراحی اون صرف شده دارای سه الارم با تکرارهای روزانه ،هفتگی و ماهانه با اخطار LCD در زمان روشن شدن هر الارم و اخطار زنگ و رله برای هر الارم میباشد.الارمها کاملا مستقل از هم هستند و کار هیچ کودوم روی دیگری تاثیر نمیزاره. خروجی سریال میکرو شامل 3 بایت اطلاعات میشه که هر ثانیه 1 بار ارسال میشن اولین عدد کد شناسایی نرم افزاره ، دومین و سومین عدد مقدار دمای گرفته شده ازADC هست که به دو بایت LSB و MSB تقسیم میشه. این قسمتی از مشخصات فنی پروژه بود امیدوارم سودمند بوده باشد. اگه خوشتون اومد ،یه تشکر کافیه :wink: این هم دانلود نمیشه

AMIRHOSSIN19
25-04-2016, 03:18
سلام
من می خواستم سنسورMQ9در بسکام راه اندازی کنم ویک رله تو خروجی سویچ کنم. ولی هر کاری می کنم نمیشه.برنامه نویسی در حد مبتیدی بلدم. لطفا کمک کنید من این پروژه رو باید تا چند روز اینده تحویل بدم.اینم ایمیلم:AMIRHOSSINNAZARY20@YAHOO.COM
اینم برنامه من.


$regfile = "m8def.dat"
$crystal = 1000000
$baud = 1200


Config Adc = Single , Prescaler = Auto , Reference = Off
Config Pinc.5 = Input
Config Portb.0 = Output
Config Portb.1 = Output
Config Portb.2 = Output
Config Portb.3 = Output
Config Portb.4 = Output
Config Portb.5 = Output
Config Portb.6 = Output
Config Portb.7 = Output
Dim W As Word
Do


W = 0
Enable Adc
Start Adc
W = Getadc(5)
Waitms 200
'##############################################
If W > 114 Then Set Portb.0


If W > 228 Then Set Portb.1


If W > 342 Then Set Portb.2


If W > 456 Then Set Portb.3


If W > 570 Then Set Portb.4


If W > 684 Then Set Portb.5


If W > 798 Then Set Portb.6


If W > 912 Then Set Portb.7


'###############################################
If W < 114 Then Reset Portb.0


If W < 228 Then Reset Portb.1


If W < 342 Then Reset Portb.2


If W < 456 Then Reset Portb.3


If W < 570 Then Reset Portb.4


If W < 684 Then Reset Portb.5


If W < 798 Then Reset Portb.6


If W < 912 Then Reset Portb.7
Loop


End

Fatima123
13-06-2016, 12:48
با سلام...
من پروژه تشخیص شدت بلندی صوت با نمایش روی ال ای دی رو باید انجام بدم...روی میکرو atmega16ii998)ii998)
میخواستم ببینم از دوستان اگر کسی اطلاعاتی داره در مورد سنسورش یا چگونگی نوشتن پروژه در اختیارم بذارید
ممنون

shayanmelody
13-06-2016, 15:21
با سلام...
من پروژه تشخیص شدت بلندی صوت با نمایش روی ال ای دی رو باید انجام بدم...روی میکرو atmega16ii998)ii998)
میخواستم ببینم از دوستان اگر کسی اطلاعاتی داره در مورد سنسورش یا چگونگی نوشتن پروژه در اختیارم بذارید
ممنون

سلام
با میکرو کار عملی چقد انجام دادین شما ؟

djmiladdj
27-06-2016, 05:35
سلام به دوستان کسی پروژه فلاشر 4و8و16و24و32 کانال با افکت وسورس برنامه اش رو داره خیلی گیر این برنامه هستم ممنون میشم در اینجا آپلود کنید.با تشکر

eng.mostafa
16-10-2016, 13:08
سلام دوستان
کسی مدار ساخت فلز یاب داره اینجا قرار بده هم پرتئوس و هم برنامه هاش می خوام پروژه به دانشگاه تحویل بدم ممنون میشم کمکم کنید

mortezapiri
25-01-2017, 11:36
سلام دوستان
آموزشی برای میکرو کنترلر های دارید ؟ ممنون میشم بفرستید .

shatal
07-05-2017, 08:46
سلام دوستان اگه کسی ساعت با سون سگمنت باامکان نمایش تاریخ ودماو ال ای دی ثانیه شمار را دارد بزاره تشکر مکنم نمونه توی سایتHome Just Education (You can see links before reply) هست ولی قبلا دانلو میشد اکنون حذف شده من داشتم فایلش خراب شده با تشکر شاتل

rekima
03-08-2017, 19:45
با سلام

زبان: بیسیک
میکرو: atmega8
سورس: دارد
میکروی avr برای دستگاه های اندازه گیری کاربردی ندارد زیر دقت adc آن 10 بیت است بنابراین دقت بسیار کمی دارد دستگاههای اندازه گیری حداقل 12 بیت دقت میخواهند یا 16 یا 18 یا بالاتر.
توضیحات:
این یک ولت متر ac است بنابراین یک مقدار rms و یک پیک(Vm) دارد که:
rms=Vm/1.4142 است.
ما در دستگاه اندازه گیری کلا با مقدار Vm کار داریم و در نهایت به rms نتیجه را نشان میدهیم!
این ولت متر میخواهد تا 1000 ولت ac را نشان دهد (منظور Vmهست اصلا نباید rms را فعلا حساب کنید) و چون مقدار مبنای adc میکرو 5v هست باید این ولتاژ را بر 200 تقسیم کنیم! پس در ابتدا ولتاژ ورودی را بر 200 تقسیم میکنیم اینکار را میتوانید با استفاده از ترانس یا مقاومت یا خازن انجام دهید!
ترانس باعث ایزوله مدار میشود که بسیار ایمن است اما وزنش و حجمش زیاد است.
مقاومت و خازن هم اگر بسوزند احتمال داردT ولتاژ زیاد ورودیT داخل مدار رود و دستگاه را منفجر کند! بنابراین خودتان میتوانید فیوز یا ... بگذارید که اگر مقسم ولتاژ سوخت سریع ولتاژ را قطع کند.
حالا باید پیک ولتاژ را بخوانیم
یک روش رایج این است که این موج ac را تبدیل به dc کنیم یعنی به یک طبقه یکسو کننده و خازن و ... بدهیم و بعد مقدار dc را بخوانیم! اما خودتان میدانید این موج dc ریپل دارد و تازه مقدارش هم کمتر از Vm خواهد شد! برای یکسوساز تمام موج 2Vm/pi خواهد شد. و اینکه یکسوساز و خازن جا میخواهد و ...
بنابراین به جای dc کردن موج ac ، مقدار پیکش را توسط مدار پیک دتکتور مشخص میکنیم!
مقدار پیک هم که با توجه به تقسیم ولتاژ ورودی کمتر مساوی 5 ولت خواهد شد
حالا همین خروجی پیک دتکتور را به adc میکرو میدهیم و ولتاژ را میخوانیم
وقتی میکرو این ولتاژ را خواند
باید در 200 ضرب کنید که حاصل مقدار پیک ولتاژ ورودی است!
حالا میخواهیم مقدار rms را نشان دهیم کافی است بر 1.4142 تقسیم کنیم.
برای دقت اندازه گیری: چون مبنای میکرو 5v است و این 5v را بر 1024 تقسیم میکند یعنی دقت 0.0049v هست اما چون ولتاژ ورودی بر 200 تقسیم شده باید این دقت را در 200 ضرب کنیم که 0.98v میشود یعنی دقت اندازه گیری تقریبا 1 ولت است! برای بازه 0 تا 1000 ولت ا ولت خوب است.
You can see links before reply




مثلا 220 ولت rms به ورودی دادیم اینم که نتیجه هست:
You can see links before reply
دانلود سورس + شماتیک (You can see links before reply)
التماس دعا

با سلام
لینک خرابه اگه میشه درست کنید
با تشکر

iraqiranbiz
29-12-2019, 13:13
عراق (You can see links before reply)

iraqiranbiz
25-01-2020, 14:08
کانال صادرات به عراق (You can see links before reply)

- - - Updated - - -

کانال صادرات به ترکیه (You can see links before reply)

NONO76
12-09-2020, 13:30
شارژ کپسول آتش نشانی (You can see links before reply)
کپسول آتش نشانی (You can see links before reply)

niima23
13-09-2020, 12:49
شارژ کپسول آتش نشانی (You can see links before reply)
کپسول آتش نشانی (You can see links before reply)