مشروع التحكم في درجة الحرارة

جزاك الله خيرا
هل يمكن شرح هذه الدائرة من فضلكم

ممتاز ونتمنى امدادنا

شكررررررررررررررررررا

مشروع جميل ياخى ولكن هناك بعض الملاحظات مثل نوضبح اولضافة خاصية وجودانزارات فى ارتفاع وانخفاض درجة الحراره
على العموم عمل جميل ومزيدا من التقدم

جزاكم الله خيرا

تسلم ياهندسة

[size=2]كنت أبحث عنة مدة طويلة، هل من الممكن أن تضع مخطط للتحكم في 4 محركات خطوة بخطوة بإستعمال 19f84 حيث يكون إثنين منهما مستقلين و مستقلان عن الأخريين.

ولي طلب آخر. لقد شاهد برنامج يمكنه تحاكي سير الإكترونات و الكهرباء في الدارات، إنني أبحث عنه وله بإعطاء إسمه … فقد نسيته
[/size]
شكرا جزيلا

بجد مشروع حلو جدا وياريت تبعتلى البرنامج بتاع المشروع مكتوب بلغه الc

شكرا لك اخي … والتفائل جميل … لانك حقاً سويت شي رائع

تحياتي

المهندس هيثم

جزاك الله خيرا - شكرا لك

thankssssssssssss

مشكووووووووووووووووووووووووووووووور

الرجاء كتابة المشروع بالاسمبلي لتعم الفائدة واننا بحاجة كبيره لهذه المشاريع

جزاك الله خير

شكرااااااااااااااااا

س ع عندي مشروع التحكم في درجات الحراره ومحتاجه شوية اسئله ياترى اكدر اسئل؟

يعني معقوله منتدى بالكامل ماكو ولاعضو يجاوب على المشتركين الجدد.

عموما جزاكم الله خير الجزاء على الاجوبه

هذا البرنامج كود لبرمجه الsensor.
// LCD module connections
sbit LCD_RS at RB4_bit;
sbit LCD_EN at RB5_bit;
sbit LCD_D4 at RB0_bit;
sbit LCD_D5 at RB1_bit;
sbit LCD_D6 at RB2_bit;
sbit LCD_D7 at RB3_bit;

sbit LCD_RS_Direction at TRISB4_bit;
sbit LCD_EN_Direction at TRISB5_bit;
sbit LCD_D4_Direction at TRISB0_bit;
sbit LCD_D5_Direction at TRISB1_bit;
sbit LCD_D6_Direction at TRISB2_bit;
sbit LCD_D7_Direction at TRISB3_bit;
// End LCD module connections

// Set TEMP_RESOLUTION to the corresponding resolution of used DS18x20 sensor:
// 18S20: 9 (default setting; can be 9,10,11,or 12)
// 18B20: 12
const unsigned short TEMP_RESOLUTION = 9;

char *text = “000.0000”;
unsigned temp;

void Display_Temperature(unsigned int temp2write) {
const unsigned short RES_SHIFT = TEMP_RESOLUTION - 8;
char temp_whole;
unsigned int temp_fraction;

// Check if temperature is negative
if (temp2write & 0x8000) {
text[0] = ‘-’;
temp2write = ~temp2write + 1;
}

// Extract temp_whole
temp_whole = temp2write >> RES_SHIFT ;

// Convert temp_whole to characters
if (temp_whole/100)
text[0] = temp_whole/100 + 48;
else
text[0] = ‘0’;

text[1] = (temp_whole/10)%10 + 48; // Extract tens digit
text[2] = temp_whole%10 + 48; // Extract ones digit

// Extract temp_fraction and convert it to unsigned int
temp_fraction = temp2write << (4-RES_SHIFT);
temp_fraction &= 0x000F;
temp_fraction *= 625;

// Convert temp_fraction to characters
text[4] = temp_fraction/1000 + 48; // Extract thousands digit
text[5] = (temp_fraction/100)%10 + 48; // Extract hundreds digit
text[6] = (temp_fraction/10)%10 + 48; // Extract tens digit
text[7] = temp_fraction%10 + 48; // Extract ones digit

// Print temperature on LCD
Lcd_Out(2, 5, text);
}

void main() {
ANSEL = 0; // Configure AN pins as digital I/O
ANSELH = 0;
C1ON_bit = 0; // Disable comparators
C2ON_bit = 0;

Lcd_Init(); // Initialize LCD
Lcd_Cmd(_LCD_CLEAR); // Clear LCD
Lcd_Cmd(_LCD_CURSOR_OFF); // Turn cursor off
Lcd_Out(1, 1, " Temperature: ");
// Print degree character, ‘C’ for Centigrades
Lcd_Chr(2,13,223); // Different LCD displays have different char code for degree
// If you see greek alpha letter try typing 178 instead of 223

Lcd_Chr(2,14,‘C’);

//— Main loop
do {
//— Perform temperature reading
Ow_Reset(&PORTE, 2); // Onewire reset signal
Ow_Write(&PORTE, 2, 0xCC); // Issue command SKIP_ROM
Ow_Write(&PORTE, 2, 0x44); // Issue command CONVERT_T
Delay_us(120);

Ow_Reset(&PORTE, 2);
Ow_Write(&PORTE, 2, 0xCC);                   // Issue command SKIP_ROM
Ow_Write(&PORTE, 2, 0xBE);                   // Issue command READ_SCRATCHPAD

temp =  Ow_Read(&PORTE, 2);
temp = (Ow_Read(&PORTE, 2) &lt;&lt; 8) + temp;

//--- Format and display result on Lcd
Display_Temperature(temp);HW Connection




Delay_ms(500);

} while (1);
}

واتمنى افيدكم بشي على الرغم اني ماشفت اي جواب لاجوبتي.