Electoday 2025

ประกาศ => Projects => Topic started by: Max Lab on April 11, 2015, 05:00:03 PM

Title: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: Max Lab on April 11, 2015, 05:00:03 PM
(http://a.lnwpic.com/m2u48a.jpg)

เพราะมีปัญหา จึงต้องแก้ปัญหา  ;D เครื่องตั้งเวลานี้ออกแบบมาใช้สำหรับตั้งเวลาต้มมาม่า นอกจากมันจะเป็นเครื่องตั้งเวลาเพื่อแจ้งเตือนแล้ว ยังมีฐานเป็นแผ่นอคิลิกใส ช่วยให้สามารถปิดชามหรือถ้วยได้อย่างสะดวกสบาย อีกทั้งยังสามารถดูความอืดได้ทันทีเนื่องจากมันใส (แต่จะโดนไอน้ำเกาะ อาจจะมองยากหน่อย)

วงกลม
(http://a.lnwpic.com/05fb7c.png)
คิสตอลแล้วแต่จะใช้นะครับ แต่ผมใช้ 4MHz ในรูปด้านบนจะไม่เห็นทรานซิสเตอร์เพราะว่าตอนออกแบบปริ้ดออกแบบผิดครับ ส่วนไมโครฯ ผมใช้เบอร์ PIC16F627A ครับ

โค้ก

// MaMa Time by Max Lab

int TimeS = 0, i, t, Ar = 0;

void OnNumber(int number);

void main() {
  // set port
  TRISA = 0x00;
  TRISB = 0x0C;
  PORTA = 0;
  PORTB = 0x02;
  TimeS = 1;
 
  while(1){
    while(!PORTB.F3){
      if (PORTB.F2){
        delay_ms(200);
        while(PORTB.F2) ;
        TimeS++;
        if (TimeS > 5)
          TimeS = 1;
        OnNumber(TimeS);
      }
    }
    delay_ms(200);
    while(PORTB.F3) ;
    for (i=TimeS;i>=1;i--){
      for (t=0;t<=59;t++){
        OnNumber(i);
        delay_ms(500);
        OnNumber(i-1);
        delay_ms(500);
      }
    }
    PORTB = 0x10;
    while(!PORTB.F3) ;
    delay_ms(200);
    while(PORTB.F3) ;
    PORTB = 0x02;
    TimeS = 1;
    delay_ms(200);
  }
}
void OnNumber(int number){
  switch(number){
    case 1:
      PORTA = 0;
      PORTB = 0x02;
      break;
    case 2:
      PORTA = 0;
      PORTB = 0x03;
      break;
    case 3:
      PORTA = 0x01;
      PORTB = 0x03;
      break;
    case 4:
      PORTA = 0x09;
      PORTB = 0x03;
      break;
    case 5:
      PORTA = 0x0D;
      PORTB = 0x03;
      break;
    default:
      PORTA = 0x00;
      PORTB = 0x00;
      break;
  }
}


ผมเขียนด้วย mikroC นะครับ เบิร์นลงไปแล้วต่อวงจรก็น่าจะใช้งานได้เลย

รายละเอียดอื่นๆ (มีสาระและไม่มีสาระ) อ่านได้ในบล็อกของผมเองครับ
http://www.elec-za.com

ขอบคุณอ่านครับ

(http://a.lnwpic.com/x0qbiw.jpg)
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: rva on April 11, 2015, 06:59:23 PM
มีการลอยขา IC ไว้ด้วย  ;D
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: JENG on April 11, 2015, 07:41:48 PM
สวยงามมาก ;D
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: Max Lab on April 11, 2015, 11:25:21 PM
Quote from: rva on April 11, 2015, 06:59:23 PM
มีการลอยขา IC ไว้ด้วย  ;D
555 ไม่รู้จะลากลายปริ้นไปทางไหนแล้ว เลยลากข้ามขาไปอีกฝั่งเลยครับ พอเขียนโปรแกรมลงไปเหมือนไฟมันจะไหลจากขาที่มีลอจิก 1 ไปลอจิก 0 แล้วก็เลยไม่เหลือพอมาขับ LED เลยต้องลอยขาลอจิก 0 ไว้ครับ
ปล. ขา RA4 เป็นลอจิก 0 ครับ เหมือนขานี้จะต้องใช้ R Pullu แยก เลยเลือกที่จะข้ามไปใช้ขาอื่นตามที่เห็นในวงจร :P
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: หมูน้อย on April 12, 2015, 11:25:02 AM
ทำไมผมคิดไม่ได้นะ  :-[
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: nightbird on April 22, 2015, 10:24:44 AM
เยี่ยมครับ ;D
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: WK999 on April 26, 2015, 10:17:07 AM
โปรเจ็คเพื่อมนุษยชาติเลยครับ แถมเอาไปตั้งเวลาต้มไข่ได้ด้วย ของมันคู่กัน
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: t43_noi on May 20, 2015, 08:28:11 PM
ถูกใจมาก โปรเจคนี้   ;D
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: thaiphysic on July 17, 2015, 11:15:45 AM
เอาไปเลย 10 คะแนนเต็ม 10 คะแนนเต็ม 55+
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: maxnum1991 on August 04, 2015, 11:36:34 AM
 ;D ;D ;D  ตั้งเวลาได้สูงสุดเท่าไหร่ครับ
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: teing2538 on August 11, 2015, 08:15:39 PM
โปรเจ็กระดับชาติเลย ขอบคุณมากๆครับ 555
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: J_Explorer on August 13, 2015, 09:40:07 AM
+10  ตอบโจทย์โปรแกรมเมอร์ใส้แห้งอย่างผมได้เลย  ;D
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: coconut2535 on August 18, 2015, 06:44:13 PM
เหมาะกับช่วงใกล้ๆสิ้นเดือน ฮ่าๆๆ  ;D
Title: Re: เครื่องตั้งเวลาต้มมาม่าด้วย PIC
Post by: modifymc on August 20, 2015, 09:07:10 AM
ขอบคุณครับ