صنع جهاز قياس المسافات بالميكروكنترولر télémètre
ฝัง
- เผยแพร่เมื่อ 21 ส.ค. 2024
- سنتناول في هذا الفيديو مشروع صنع جهاز قياس المسافات تطبيقا للدرس السابق حول مقاطعة timer0 بواسطة حساس الموجات الفوق الصوتية HC-SR04 و ميكروكنترولر 16f84a هذا الجهاز يقيس المسافات من 2 الى 140 سنتيمتر وإذا أردنا قياس مسافات أكبر فلابد من استعمال ميكروكنترولر أقوى يتوفر على timer1 .
السلام عليكم ورحمه الله وبركاته
ممكن فيديو لطريقه التوصيل عملي او صوره واضحه لتوصيله التجربه
احسنت واصل
اخوك من جزائر
شكرا على مرورك
واصل اخي انت الافضل
بارك الله فيك
سيدي العزيز تجية طيبة و بعد
اريد ان اسالك عن امكانية ارسال اشارة نبضية من قبل الميكروكونرولر
و استقبال نفس الاشار من مخرج اخ من نفس الميكروكونترولر
لغرض فحص وسط ناقل لهذه الاشارة
ببساطة اريد ان ارسل اشارة من خلال سائل وليكن( ماء) مثلا و استقبال الاشارة مع تغير سرعة جريانه
كيف للميكروكونترولر ان يرسل و يستقبل هذه الاشارة
ولكم جزيل الشكر
السلام عليكم و رحمة الله
اخي العزيز تحية طيبة و بعد
كيف يمكننا ادخال اشارة(انالوج) في الميكروكونترولر و قراءة قيمتها بطريقة الديجيتال
و لنفترض مثلا قراءة الوزن من الخلية الوزنية ( لود سيل)
من خلال ال(سفن سكمنت)
ولكم فائق الاحترام
هذا الدرس بعد أيام قليلة
نحن على ترقب
جزاك الله عنا كل خير
لو سمحت اريد منك الموقع الذي يحتوي على الكود المستخدم في المشروع
سلام اخي اريد صنع ب المثل لاكن يوجد اخطاء ممكن تبعثلي برمجة بيك
// LCD module connections
sbit LCD_RS at RB2_bit;
sbit LCD_EN at RB3_bit;
sbit LCD_D4 at RB4_bit;
sbit LCD_D5 at RB5_bit;
sbit LCD_D6 at RB6_bit;
sbit LCD_D7 at RB7_bit;
sbit LCD_RS_Direction at TRISB2_bit;
sbit LCD_EN_Direction at TRISB3_bit;
sbit LCD_D4_Direction at TRISB4_bit;
sbit LCD_D5_Direction at TRISB5_bit;
sbit LCD_D6_Direction at TRISB6_bit;
sbit LCD_D7_Direction at TRISB7_bit;
char tab[7];
int count,def;
unsigned int i, distance;
void InitTimer0(){
OPTION_REG = 0b10000100; // 1:32 100us
TMR0 = 0;
INTCON = 0B10100000;
}
void Interrupt(){
if (TMR0IF_bit){
TMR0IF_bit = 0;
TMR0 = 0;
}
}
void main() {
TRISA.f0=0;
PORTA.f0=0;
TRISA.f1=1;
PORTA.f1=0;
TRISB.f1=0;
PORTB.f1=0;
Lcd_Init();
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF); // Cursor off
Lcd_Out(1,1,"Timer 0 Meter");
delay_ms(100);
while(1)
{
PORTA.f0=1;
delay_us(10);
PORTA.f0=0;
while(PORTA.f1==0);
InitTimer0();
while(PORTA.f1==1);
intcon=0;
distance =(TMR0*32)*0.017;
Lcd_Cmd(_LCD_CLEAR); // Clear display
Lcd_Cmd(_LCD_CURSOR_OFF);
IntToStr(distance,tab);
Lcd_Out(2,1,tab);
delay_ms(500);
}
}
Na tube برمجة بيك لا يوجد فيها Rw
لو سمحت اخى ممكن كود استخدم ultar مع البيك واستبدال كود الشاشه بالled
ما فهمت
كيف اجده HC-SRO4 في برنامج proteus
th-cam.com/video/uteUZH5HaOY/w-d-xo.html
ابعت الكود
100 100
شكرا على مرورك