주방용 마이크로컨트롤러의 타이머 시계입니다. 주방 타이머. 고정 유형에 따라 타이머를 설정할 수 있습니다.

주방 타이머

상대적으로 간단한 타이머를 조립하려면 단 하나의 마이크로 회로와 여러 개의 기타 무선 구성 요소가 필요합니다(그림 1). 요리를 위해 또는 기타 여러 경우에 주방에 쉽게 도입할 수 있습니다. 타이머 지속 시간은 스위치를 사용하여 1~90분 범위에서 설정됩니다. S2와 S3.

그림 1

타이머는 요소에 만들어진 시간 릴레이로 구성됩니다.디 1.1 , 요소 생성기 D 1.2 및 D 1.3, 요소의 인버터1.4, 트랜지스터 증폭기 및 헤드폰.

타이머를 시작하려면 버튼을 누르세요.에스 1, 커패시터 C1(및 스위치로 연결된 경우 C2)이 방전되도록 허용에스 2). 버튼을 놓으면 커패시터가 저항을 통해 충전되기 시작합니다.아르 자형 2개 또는 직렬 연결된 저항기 체인 R 2 - R 12 - 스위치의 이동 접점 위치에 따라 다릅니다.에스 3. 요소 입력의 전압이 발생하자마자디 1.1 스위칭 임계값에 도달하면 요소 출력에 논리 1 신호가 나타나고 발전기가 켜집니다. 약 1000Hz 주파수의 진동은 인버터와 증폭기를 통해 사운드 표시기인 헤드폰으로 전송됩니다. 부하(전화기 B1)를 인버터 출력과 일치시키려면 증폭기가 필요합니다. 진동이 없으면 트랜지스터는 꺼진 상태입니다. 이는 타이머의 높은 효율성을 보장합니다. 대기 모드에서는 0.5mA 이하의 전류를 소비합니다.

사운드 표시기 B1 - 권선 저항이 40 ... 120 Ohms 인 모든 전화 캡슐. 대신 작은 크기의 다이나믹 헤드(예: 0.1GD-6)가 적합하지만 출력 트랜스포머를 통해 컬렉터 회로에 연결해야 합니다. 두 경우 모두 사운드 볼륨은 저항을 선택하여 설정됩니다. R 16 및 R 15.

전원공급장치 G.B. 1 - "크라운". 타이머는 공급 전압이 4V로 떨어지면 안정적으로 작동하지만 동시에 셔터 속도 지속 시간이 약간 증가하고 사운드 신호 볼륨이 감소합니다.

타이머 설정은 커패시터 C2와 저항 선택으로 이어집니다. R 2 - R 12. 커패시터의 커패시턴스는 스위치로 연결될 때와 같아야 합니다.에스 예를 들어 첫 번째 하위 범위의 2 셔터 속도는 10배 증가했습니다. 보다 정확하게는 첫 번째 하위 범위에 지정된 셔터 속도는 저항을 선택하여 설정됩니다.아르 자형 2, 두 번째 하위 대역의 경우 - 저항 선택아르 자형 3 등 당연히 셔터 속도는 다이어그램에 표시된 것과 다를 수 있습니다. 저항만 설치하면 됩니다. R 2 - R 12개의 매칭 저항.

타이머가 짧은 노출(최대 30분)을 보고하도록 의도된 경우 스위치를 교체하여 단순화할 수 있습니다. S 3 및 저항기 R 3 - R 저항이 3.3...4.7 MΩ인 13개의 가변 저항기.

스트렐니코프 P.

노보시비르스크

3705 0 0

주방 타이머 : 기존 품종 및 선택의 미묘함

주방 타이머를 구입할 계획이신가요? 그런 다음 어떤 유형이 들어오는지, 원하는 모델을 선택할 때 주의해야 할 사항은 무엇인지 함께 알아보자고 제안합니다. 잘 알려진 제조업체의 특정 제안의 기술적 특성을 고려하는 것도 좋은 생각입니다.

주방에 타이머를 설치하면 요리 과정이 더욱 간편해지고 결과도 향상될 수 있습니다. 그 이유는 다음과 같습니다.

  • 놓치지 마세요정확한 요리 순간에 장치는 충분한 시간이 지났음을 경고합니다.
  • 그럴 필요는 없습니다.동시에 스토브 위에서 근무하면 집 주변에서 다른 일을 할 수 있습니다.

다음 유형의 타이머는 주방에서 간단하지만 매우 중요한 기능을 수행할 수 있습니다.

기계

기계식 주방 타이머에는 둥근 다이얼이 있으며 일반 시계의 원리로 작동합니다.

  • 시작하다시계방향;

  • 수행설정된 시점까지 카운트다운됩니다.

설명된 설계 특징은 여러 가지 장점을 고려하여 이러한 유형의 장치를 제공하며 그 중 특별한 위치는 다음과 같습니다.

  1. 저렴한 가격. 실제로 스프링 메커니즘에 대해서만 비용을 지불하면 됩니다. 비용은 신체 부위의 복잡성, 장식 및 모양으로 인해 상승할 수 있습니다.
  2. 배터리 없음. 잘못된 시간에 전원이 소진되면 심각한 문제가 될 수 있습니다. 그러한 상황은 여기서 제외됩니다.
  3. 간단한 작동 지침. 장치의 일부를 원하는 위치로 돌리기만 하면 됩니다.

그러나 이러한 장치에는 다음과 같은 단점도 있습니다.

  1. 제한된 실행 시간. 일반적으로 기계식 타이머는 60분 이상 감을 수 없습니다. 이것은 간단한 요리에는 충분하지만 더 정교한 요리를 준비하는 것은 더 어려울 것입니다.
  2. 상대적으로 큰 오류. 거의 모든 값싼 샘플이 이 질병으로 고통 받고 있습니다.

제조업체는 내부적으로는 서로 크게 다르지 않지만 가장 다양한 외관의 많은 모델을 제공합니다. 그 중 일부를 살펴보겠습니다:

기사에 나온 가격은 2017년 여름 기준입니다.

  • 모델 병:

  • 모델 레몬:

  • 모델 실린더:

전자

기술 발전과 함께 타이머가 변경되기 시작하여 전자 모델이 등장했습니다. 장치에 전자 장치가 있으면 중요하고 부인할 수 없는 여러 가지 이점이 제공되며, 그중 가장 언급할 가치가 있는 것은 다음과 같습니다.

  1. 디스플레이 가용성신호음까지 남은 시간을 나타냅니다. 요리를 몇 분 동안 조리해야 하는지 구분하여 추측할 필요가 없습니다. 명확하게 보이는 숫자는 필요한 모든 정보를 편리하게 제공합니다.
  2. 높은 정확도. 스프링에 오류가 있는 경우 전자 장치는 지정된 시간을 정확하게 측정합니다.
  3. 더 긴 타이밍. 일반적으로 99분에 도달합니다.
  4. 컴팩트한 크기. 소형 장치는 수평 표면뿐만 아니라 수직 표면에도 쉽게 설치할 수 있습니다.

  1. 추가 기능의 가능성. 시계, 기압계, 온도계 - 이 모든 것이 타이머를 보완하고 주방에서 더욱 유용하게 사용할 수 있습니다.

이렇게 유용한 도우미를 갖기 위해서는 참아야 하는 단점도 있습니다. 여기에는 다음이 포함됩니다.

  1. 상대적으로 높은 비용. 전자 장치가 있으면 장치가 더 좋아질 뿐만 아니라 가격도 더 비쌉니다.
  2. 배터리 또는 주전원에 대한 의존성. 전자 장치에는 적절한 전원이 필요합니다.

제조업체의 제안 중에는 다음과 같은 전자 주방 타이머 대표자가 있습니다.

  • 모델 맛있는 색상:

  • 모델 프레스토:

  • 모델 GEFU:

선택의 미묘함

주방용 타이머를 선택하는 것은 필수 항목이 아님에도 불구하고 그리 쉽지 않습니다. 여기에서는 별도로 고려해 볼 가치가 있습니다.

  • 디자인 특징. 즉, 실내에서 어떻게 보일 것인가입니다.
  • . 이는 장치의 작동 속성과 직접적인 관련이 있습니다.

더 자세히 살펴보겠습니다.

디자인 특징

  • 현대적인 스타일. 전체 주방 인테리어와 조화를 이루는 강철 색상 또는 색조의 전자 모델을 선호해야 합니다.

귀하의 주방이 미니멀리즘을 주장한다면 타이머는 일반적인 배경에서 눈에 띄어서는 안됩니다. 이를 위해 가구와 같은 색상의 작은 사본을 선택하는 것이 좋습니다.

  • 클래식 스타일. 야채, 과일 또는 주방 용품 형태의 샘플이 멋지게 보일 것입니다.

사용의 용이성과 실용성

  • 자석의 존재타이머를 냉장고나 오븐에 편리하게 부착할 수 있습니다.

주방이 목재나 저렴한 대체품으로 구성되어 있다면 흡입 컵이 있는 모델을 선호하는 것이 좋습니다. 이 경우 배치할 기회가 더 많아집니다.

  • 하우징 재료충격에 강해야 합니다. 장치는 조리 영역에서 쉽게 기계적 손상을 입을 수 있습니다.

결론

전자 주방 타이머가 기계식 타이머와 어떻게 다른지, 올바르게 선택하는 방법을 배웠습니다. 이 기사의 비디오는 추가 정보를 제공합니다. 댓글로 질문을 할 수 있습니다.

경험 많은 주부들은 눈으로 모든 것을 측정하고 '내부' 시계로 시간을 느끼지만, 사람들은 사려 깊음에 빠지고 다른 일에 주의가 산만해지는 경향이 있습니다. 숙련된 주부들조차도 베이킹을 위해 사랑스럽게 준비된 파이를 먹을 수 없는 탄소로 바꾸는 경우가 종종 있습니다. 그 결과 기분이 나빠지고 시간이 낭비되며 계획된 계획이 중단됩니다. 널리 사용되는 마이크로컨트롤러의 간단한 주방 타이머를 사용하면 이러한 상황을 방지하는 데 도움이 됩니다. ATtiny2313아트멜 회사.

타이머를 개발할 때 목표는 최소한의 부품 수, 제어 용이성, 장치 반복 용이성, 3개의 AA(LR6) 1.5V 배터리 또는 외부 어댑터에서 타이머에 전원을 공급하는 기능을 사용하는 것이었습니다.

타이머의 특징 및 주요 특성:

1. 타이머 설정 시간은 1~90분입니다.
2. 타이머를 켜고 끄는 소리 알람.
3. 설정된 시간이 끝났음을 알리는 소리 신호.
4. 설정된 시간이 만료되기 전에 타이머를 강제 종료합니다.
5. 타이머를 켠 후 지연 시간이 설정되지 않았거나 시간 카운트다운이 시작되지 않은 경우 타이머를 켠 후 10초 후에 타이머가 자동으로 꺼집니다.
6. 이 장치는 배터리 3개와 7~10V 전압의 외부 어댑터로 전원을 공급받습니다.
7. 꺼진 상태에서 타이머의 전류 소비는 AA 배터리의 자체 방전 전류보다 몇 배 적습니다.

타이머 동작 알고리즘

인코더 버튼을 누르면 타이머가 활성화됩니다. 최소 노출 가능 시간은 1분으로 표시됩니다. 엔코더 손잡이를 오른쪽으로 돌리면 드웰 시간이 증가하고, 엔코더 손잡이를 왼쪽으로 돌리면 90분부터 시간이 감소합니다. 시간을 설정한 후 10초 이내에 시작 버튼을 누르지 않으면 타이머가 자동으로 꺼집니다. 타이밍을 시작하려면 인코더 버튼을 다시 눌러야 합니다. 이 경우 타이머는 설정된 시간을 계산하기 시작하고 1초 간격으로 분 단위 표시기에서 소수점이 깜박이면서 카운트다운 모드를 나타냅니다. 설정된 시간이 지나면 타이머 표시에 숫자 0이 나타나고 5번의 신호음이 울립니다. 그 후 숫자 0이 사라지고 소수점이 10초간 깜박입니다. 이 시간이 지나면 알림으로 5번의 신호음이 다시 울리고 타이머가 꺼집니다. 인코더 버튼을 누르면 언제든지 타이머를 강제로 중지할 수 있습니다.

타이머의 회로, 설계 및 세부 사항

주방 타이머의 개략도가 그림 1에 나와 있습니다. 장치의 "브레인"은 DIP20 패키지로 제공되는 ATMEL의 마이크로 컨트롤러(MK) IC1 유형 ATtiny2313입니다. 마이크로컨트롤러 ATtiny2313프리스케일러가 8에서 꺼진 상태에서 8MHz 주파수의 내부 발진기에서 클럭킹되었습니다.

그림 1

타이머를 제어하기 위해 Bourns 버튼이 있는 증분형 인코더가 사용됩니다. RES12-4220F-S0024.설정시간 표시로는 자사의 공통캐소드(OC)를 사용하는 듀얼 7세그먼트 레드 인디케이터를 사용합니다. 수석 SEC5244WS.

회로도와 보드를 변경하지 않고도 이 타이머에 공통 양극(CA)이 있는 표시기를 설치할 수도 있습니다. 이를 위해서는 MK를 프로그래밍할 때 저자가 OA 표시기를 위해 특별히 개발한 다른 펌웨어를 사용해야 합니다. 부저(Magnetic Buzzer) 유형이 소리 감지기로 사용됩니다. KX-1205킹스테이트 출신. 타이머는 0508 크기의 SMD 저항기와 커패시터를 사용합니다.

타이머는 부품이 설치된 측면에 있는 여러 개의 점퍼를 사용하여 48x56mm 크기의 호일 PCB로 만들어진 단면 인쇄 회로 기판에 조립됩니다. LUT 아래의 타이머용 인쇄 회로 기판 도면이 그림 2에 나와 있습니다.

그림 2

외부 어댑터에서 타이머에 전원을 공급하기 위해 SOP-8 패키지의 78L05 선형 통합 안정기가 사용됩니다. 외부 어댑터를 위한 추가 보드의 다이어그램은 그림 3에 표시되며, LUT용 인쇄 회로 기판의 그림은 그림 4에 표시됩니다. 크기는 48x66mm입니다. 갈바니 전지 3개를 위한 배터리 칸은 포일 PCB로 만들어졌습니다. 또한 뒷면에는 외부 전원 어댑터용 추가 보드가 있습니다. 네트워크에서 장치에 전원을 공급할 필요가 없으면 추가 보드를 조립할 필요가 없으며 대신 동일한 크기의 호일 유리 섬유로 만든 보드를 설치하십시오.

그림 3

그림 4

타이머 보드를 조립할 때 첫 번째 단계는 적절한 점퍼를 설치하는 것입니다. 마이크로컨트롤러를 플래싱한 후에는 서비스 가능한 부품으로 조립된 타이머를 구성할 필요가 없습니다. 요리하는 동안 공기 중에 물과 지방 증기가 존재하기 때문에 타이머 보드를 조립한 후 알코올로 세척하고 아크릴 바니시로 코팅하는 것이 좋습니다.

요리 예술에서 시간의 정확성을 유지하는 것은 조리법을 정확하게 따르는 것만큼 중요한 역할을 합니다. 이 타이머는 주방용으로 특별히 설계되었으며, 사용이 매우 간편하며 두 개의 스위치 핸들을 돌려 1분부터 99분까지 1분 단위로 시간 지연을 설정할 수 있습니다. 설정된 시간 간격의 끝은 1분 동안 울리는 상당히 큰 소리 신호로 표시됩니다(더 일찍 끄지 않은 경우).

타이머는 전기 제품을 제어하기 위한 것이 아닙니다. 타이머의 임무는 조리 시간이 만료되었음을 요리사에게 알리는 것입니다.

회로도는 위 그림에 나와 있습니다. K176 시리즈에는 카운터 칩이 3개만 있습니다. D1은 시계 칩이며, 이 경우 소리 표시에 사용되는 1024Hz 주파수의 미세한 펄스와 펄스 신호를 생성합니다. D1에는 두 개의 카운터가 포함되어 있으며 첫 번째 하위 카운터는 다른 신호와 함께 1Hz 주파수의 펄스를 생성하고 두 번째 상위 카운터에는 이러한 펄스를 60으로 나누는 분배기가 포함되어 있으므로 D1의 핀 10에서 반복률이 다음과 같습니다. 1분이 확보됩니다.

LED가 켜지는 콜렉터 회로의 트랜지스터 스위치 VT1에도 1Hz 주파수의 펄스가 공급되어 타이머 작동 중에 1 초 동안 깜박입니다.

핀이 있는 분 펄스. 10 D1은 두 개의 동일한 칩 D2 및 D3의 두 자리 십진수 카운터에 공급됩니다. 시간은 스위치 S1과 S2를 사용하여 설정되며 S1은 분 단위, S2는 수십 단위로 설정됩니다. 예를 들어 63분의 시간이 필요한 경우 S1을 "3" 위치에 S2를 "6" 위치에 설정합니다.

소리 방출 장치는 트랜지스터 VT2, 소형 스피커 B1, 저항 R6의 논리 요소 "3rd" 및 다이오드 VD2-VD4로 구성됩니다. 설치된 카운터 출력에는 논리 0이 있지만(또는 그 중 하나에 0이 있음) 다이오드 VD2 및 VD4 중 적어도 하나는 스위치 S1 또는 S2를 통해 논리 0을 수신합니다. 이 경우 다이오드는 열려 있고 R6과 R7 사이의 연결 지점에도 0이 설정됩니다. 설정된 시간이 만료되자마자 두 다이오드 모두 다이오드를 수신하고 닫힙니다. 결과적으로 R6-R7을 통해 VT2 베이스에 높은 전압이 공급됩니다.

그리고 톤 신호를 수신하기 위해 이 전압은 다이오드 VD3을 사용하여 1024Hz의 주파수로 차단되며, 그 음극은 핀 11 D1에서 이 주파수를 수신합니다. 타이머는 커패시터 C5를 사용하여 전원이 켜지는 순간 0으로 설정되며, 충전 전류는 4개의 카운터를 모두 0 상태로 설정합니다.

구조적으로 타이머는 다양한 소품을 담을 수 있는 작은 플라스틱 상자에 들어 있으며, 뚜껑에는 2개의 비스킷 스위치 손잡이가 있고, 십 단위와 분 단위의 원형 눈금이 그려져 있습니다. 이 커버에는 스피커도 부착되어 있습니다. 스위치 SB1 토글 스위치. 타이머는 직렬로 연결된 2개의 4.5V 평면 배터리로 구동됩니다.

표준 커넥터를 설치하고 휴대용 오디오 장비용 9V 네트워크 어댑터에서 타이머에 전원을 공급할 수 있습니다. 설정 과정에서 스피커에서 소리가 나지 않도록 저항 R7 및 R8의 비율을 선택해야 할 수도 있습니다. 설정된 시간이 경과할 때까지.

모든 전기역학적 또는 전자기적 저전력 음향 방출기는 스피커(예: 전화기의 전자기 캡슐, 라디오의 스피커 등)로 적합합니다. 칩 K176IE8은 K561IE8로 교체될 수 있습니다. 트랜지스터 KT315 - 해당 전력 및 구조. KD521 다이오드는 저전력 펄스 또는 정류기이며 게르마늄 유형 D9인 경우 더욱 좋습니다. LED는 또한 모든 가시 스펙트럼을 갖습니다.

주방 타이머 회로 기판 보기


장치 자체와 그 기능에 관심이 있는 분들은 세부 사항을 생략하고 마지막 단락을 참조하십시오.

모든 것은 탄 냄비, 검게 변한 스크램블 에그, 끓인 수프에서 시작되었습니다. 어느 날 연유 캔이 폭발하여 내 달콤한 꿈이 방해받지 않았다면 이 목록은 오랫동안 계속되었을 수 있습니다... 반쯤 잠들었다고 생각했습니다. ,“뭔가해야 해요!” 이 "무언가"를 가능한 한 유용하게 만들기로 즉시 결정되었습니다. 왜냐하면... 역사는 장치가 너무 완벽해서 의도된 용도가 더 이상 적절하지 않은 경우를 많이 알고 있습니다. 물론, 나는 "3분 후에 만두를 꺼야 한다는 것을 기억하라"는 생각이 많은 버튼의 까다로운 조합을 누른 다음 준비가 되기를 기다리면서 의심스럽게 몸을 움츠리는 것보다 더 합리적으로 보일지 걱정했습니다. 시작 버튼을 눌렀나요??” 결론은 분명해졌습니다. 장치에는 버튼, 휠, 표시기가 있어야 하며 불필요한 것은 아무것도 없어야 합니다!

작동 알고리즘은 '버튼을 누르고, 필요한 만큼 휠을 돌리고, 경고음이 울리면 달리고, 가스를 끄는 것'이다. 일반적으로 '사용성'이라는 개념이 너무 유혹적이어서 디자인에 반영되었습니다. 나는 모든 것이 어쨌든 작동하기 때문에 재설정시 일부 제너 다이오드, 풀업 및 커패시터가 왜 필요한지 생각했습니다! 대중적인 지혜도 있습니다 (간단할수록 더 신뢰할 수 있습니다). 신뢰할 수 있는 회로를 구성하기 위한 규칙을 더 존중하는 사람이 있다면 보드 수정 버전을 여기에 첨부하게 되어 기쁩니다. 나에게는 모든 것이 매우 간단합니다. 전류계가 있는 표시기용 저항을 150Ω에서 약 7mA 흐름으로 선택했습니다. 나는 430 Ohm 저항을 사용하여 IR 조명을 3 mA로 조정했으며, 이중 광검출기는 죽은 마우스에서 녹아웃되고 20 kOhm 저항을 사용하여 마이너스로 당겼습니다 (6 kOhm에서 안정적으로 작동하기 시작했지만 100 kOhm에서 내 저항 저장소의 한계, 즉 적어도 내 경우에는 쉽게 +/- 10kOhm이 될 수 있습니다). 처음 만난 트랜지스터에 스피커를 걸었는데 왠지 다리가 무서웠는데 그 볼륨은 얼마입니까?! 15-20개의 피크 커패시터가 있는 4MHz 석영, Attini2313 mikruh 및 두 개의 소금 작은 손가락을 잊어버린 것을 제외하고는 모든 무선 구성 요소입니다.
처음에는 장치가 꺼졌을 때 하네스(포토커플만 있음)가 배터리를 소모하지 않도록 불편한 "켜기/끄기" 토글 스위치를 만들까 생각했지만 다리 수를 세어본 후 그렇게 하기로 결정했습니다. 이러한 요구 사항에 대비하여 전류를 무시할 수 있으므로 직접 전원으로 켰습니다. 잠에 들기 위해 십대는 탈출할 수 있는 모든 것을 끄고 풀업 버튼만 남깁니다. 테스터로 측정했는데, 작동 중에(트위터 없이) 장치는 데이터시트에서 약속한 대로(약 0.1μA) 절전 모드에서 7 -9mA를 소비합니다. 저것들. 테스터는 하한선에서 냄새조차 맡을 수 없었습니다. 이는 좋은 일입니다. 자체 방전으로 인해 배터리가 더 빨리 소모됩니다. 다음 목록에서는 작동 알고리즘에 다음 트릭을 사용했습니다. 요리 시간에는 명확한 시작이 필요하지 않기 때문에 시작점은 휠로 숫자를 설정하는 것으로 결정했습니다. 저것들. 휠을 터치할 때마다 초가 재설정됩니다. 따라서 예를 들어 만두의 준비 상태를 확인한 후 3분 안에 만두가 요리되기로 결정하고 타이머가 5로 설정된 경우 마이너스 두 숫자를 스크롤하고 침착하게 다음으로 돌아가면 됩니다. 당신의 사업. 십대의 다리는 서로 붙어 있었고, 나는 전구(“현재 모드 표시”)를 버려야 했지만 스피커에서 “틱톡” 소리를 냈습니다(의외로 진자 소리가 매우 믿을만했습니다!). 내가 프로그램을 작성할 때, 나는 완료되면 여기에 소스 코드와 함께 게시할 것이라고 이미 가정했기 때문에 내가 원하는 경우 그것을 알아낼 수 있는 충분한 설명이 거기에 있습니다(거의 모든 것에 서명했습니다!). 일반적으로 지속 시간이 중요한 사운드는 메인 루프로 이동됩니다(인터럽트에서 실행되는 프로그램, 특히 동적 표시 및 시간 계산을 방해하지 않도록). 나는 "플래그"에 대한 추가 명령을 작성하지 않기 위해 전체 레지스터를 0으로 할당했으며 (이미 습관이 되었습니다) 서브루틴의 다른 부분에서 "flajki" 레지스터의 비트를 설정하거나 지웁니다. 따라서 다른 서브루틴은 프로그램의 현재 상태에 따라 작동하는 방법을 학습합니다. 예를 들어, 인터럽트 본문 "TIM1_COMPA"에서 "sbr flajki,0b00100000"을 수행하고 루프된 프로그램 본문에는 이 플래그 "sbrc flajki,5 rcall s4el4ek"에 해당하는 이벤트가 포함됩니다. 그것에 걸려 넘어지면 프로그램은 스피커를 클릭해야 한다는 것을 학습합니다. 타이밍은 "1/4초"로 구성됩니다. 1분에 240개가 있는데, '똑딱'이라는 아름다운 소리를 냅니다. 포토커플 휠이 작동하는 까다로운 알고리즘은 터무니없을 정도로 간단한 것으로 나타났습니다(나는 이전에 그것들을 다뤄본 적이 없었습니다). 듀얼 포토다이오드의 출력 중 하나는 "intt_1" 인터럽트에 연결되며 호출되자마자(다리에 마이너스 표시로) 두 번째 출력의 상태가 확인됩니다. 0이 있으면 "그림자"는 한쪽에서 나온 것이고, 하나라면 다른 쪽에서 나온 것입니다. 이를 토대로 카운터를 기소 또는 차별하기로 결정됩니다. 그런 다음 인터럽트 함수 본문에서 "1/4초" 카운트다운이 재설정되고 "TIM1_COMPA(1/4초 카운트다운)" 인터럽트를 활성화하는 서브루틴이 호출됩니다. CPU 시간이 많기 때문에 이 인터럽트가 이미 활성화되어 있는지 여부를 고려하지 않고 휠을 돌릴 때마다 이 모든 작업이 수행됩니다. 켜짐/꺼짐 버튼이 조금 변덕스러워서 덜거덕거림을 방지하고 릴리즈 제어를 위해 일시정지하면서 사방에 걸어 놓아야 했고, 그 결과 아름다운 기능이 탄생했습니다(끄면 불이 켜지는 "OF" 문구). 잠자리에 들 때 "sei" 명령을 실행하여 중단을 활성화해야 합니다(원칙적으로 이는 논리적입니다). 나는 거기에서도 영리해서 잠에서 깨어날 때 프로그램을 "리셋"으로 리디렉션하도록 강요했습니다. (이것은 말하자면 "저항이 가장 적은 길을 선택하는 것"이었습니다. 나는 결국 어떻게 될지 의심스러워지기 시작했습니다. 프로그램이 함수 본문에서 자체로 던져지면 클립보드에 버퍼에 무엇이 있는지, 나갈 때 무엇을 해야 하는지 일반적으로 배경에서 프로그램을 다시 시작한다는 아이디어입니다. 이러한 복잡함은 이상적으로 보였고 기능에 조금도 해를 끼치지 않았으며 "RE" 메모리도 재설정되지 않았습니다!
뭐, "일이 너무 단순해 보이면 복잡하게 만들고 싶어진다"는 말처럼, "완전히 간단한 주방 타이머를 만든다"는 아이디어가 구현된 것 같습니다. 제가 가장 먼저 하고 싶었던 일은 여분의 다리(PB7)를 부착하는 것이었습니다. 나는 그것으로부터 간단한 1/0 출력을 만들고 커넥터를 통해 간단한 외부 "회로 차단기" 장치로 신호를 보낸다면 두 배의 유용한 결과를 얻을 것이라고 생각했습니다! 배터리를 충전한다고 가정해 보겠습니다. 그렇지 않으면 전날 세트를 살짝 튀겨 적시에 충전에서 제거하는 것을 잊어버렸습니다. 7세그먼트 표시기가 있고 포트 B에 8개의 다리가 있습니다. 프로그램의 어느 부분에 sbi-cbi를 배치할지에 대한 질문은 없었지만 동적 디스플레이는 즉시 (portB)에 바이트를 표시합니다. 그러다가 "bst와 bld"라는 멋진 팀이 생각났습니다. 그것은 매우 아름답게 나타났습니다.
그런 다음 버튼 절차가 매우 편리하다는 것이 밝혀졌기 때문에(버튼을 누르면 "OF"라는 문구가 문자 그대로 몇 줄의 새 줄과 함께 화면에 켜지고 코드 조각이 복제됩니다(외관 편집 포함). , 종소리와 휘파람이 추가되었습니다. 길게 누르면 "OF"와 "RE"라는 문구가 화면에 표시됩니다. "RE"가 있을 때 놓으면 마지막이 됩니다. 휠로 스크롤한 값이 로드되고 카운트다운이 시작됩니다(예를 들어, 완두콩을 요리하고 있는데 언제 준비가 되었는지 모르고 5분마다 어떻게 진행되는지 확인하기로 결정했습니다. 버튼을 누르고 기다리기만 하면 됩니다. "RE" 표시가 나타나면 버튼을 놓습니다.
"식욕은 먹으면서 온다". 다음 종소리와 휘파람 소리는 "CE" 건도머였습니다. 글쎄, 사실 모든 기능이 준비되었습니다. 문제는 무엇입니까? 계산이 반대 방향으로 진행되도록 또 다른 복제본을 설정하십시오. 생각하고 완료했습니다. 저는 이 작업을 신중하게 수행했습니다. 모든 1/4초가 "RE" 시작에 대한 마지막 값 메모리에 기록됩니다. 사진을 현상 중이고 예상대로 스톱워치를 시작하고 끄고 시간이 잘 선택되었는지 확인했다고 가정해 보겠습니다(예: 27초(초는 표시되지 않고 분만 표시되지만 이것이 정확히 그러한 기간이라는 사실) 시간은 1/4초의 정확도로 명확하게 기억됩니다)) . 클래식 스톱워치와 마찬가지로 이 모드의 버튼은 값을 재설정하지 않고 시작-정지 기능을 번갈아 수행합니다. 스톱워치를 재설정하려면 "*OF* *RE* *SE*" 메뉴를 통해 다시 선택하거나 껐다가 켜야 합니다. "SE" 미터에서 "RE" 모드로 전환할 때 휠 잠금 장치도 추가되었습니다. 그렇지 않으면 실수로 치면 설정된 초가 손실됩니다. 휠을 다시 작동하게 하려면 휠을 껐다가 켜야 합니다.
스톱워치 모드를 연결하고 테스트하는 동안 잼 하나를 발견했습니다. 휠에 설정된 값을 0으로 카운트다운하면 화면에 0이 표시되자마자 신호음이 울리고 몇 초만 지나면 신호가 울리게 됩니다. 스톱워치가 있고 여전히 화면에 0분이 있으면 카운트다운은 이미 0이 되며 따라서 신호가 트리거되어야 하는 상태는 결코 발생하지 않습니다. 99분 동안 카운터가 실패하고, 1분 + 몇 초가 지나면 초를 세고 나면 '0' 상태가 되고 1분 전체가 0으로 사라지는 것처럼 보입니다. (처음에는 혼란스러웠습니다. 이 논리적 수수께끼를 오랫동안 풀다가 이에 대한 설명이 없다는 것을 깨달았고 남은 것은 손을 편집하는 것뿐입니다.) 이 상황에서 어떻게 벗어났는지 댓글에 설명했습니다.
모든 것이 끝나면 'Whatever'에 반전을 만들고 싶었습니다. 멜로디가 미니어처를 변화시킬 수 없다면 어떨까요? 이를 위해 포럼 회원에게 도움을 요청했습니다. 응답해주신 분들께 감사드립니다. 내 선택은 같은 사이트의 기사에서 PWM으로 작성된 소련 국가에 속했습니다. 약간의 고민 끝에 첫 번째나 세 번째 시도가 아닌 내 장치에 코드를 적용하는 데 성공했습니다. 결국 내가 해냈다).
나는 장치가 이미 의도한 것보다 훨씬 더 기능적이라는 생각으로 이번 릴리스를 준비했지만, 다시 추가 기능을 추가하고 싶습니다. 물론 해도 좋지만 언젠가는 꼭 써봐야지! 누구든지 스스로 무언가를 만들기로 결정했다면 게으르지 말고 블록에 마이크로칩을 납땜하세요. 이제 펌웨어 “Chtota v. 1.1"
긴급 모드 - [시계].[수십분] - (시간은 최고 순위, 수십 분은 하위 순위로 설정)로 기능이 보충될 것으로 예상됩니다. 장시간 타이머 설정(예: 몇 시간 동안 배터리 충전) 및 작은 기능 *NS* - (사이렌 없음)을 설정하는 데 필요합니다. 타이밍이 완료되면 장치가 자동으로 꺼지도록 합니다(타이머 완료를 제어할 수 있는 방법이 없는 경우).

마지막 단락.
타이머에는 화면, 버튼, 휠이 있습니다. 버튼을 켜면 화면에 *0*이 표시됩니다. 휠은 타이밍 시간을 설정합니다(스크롤은 반복되며 0에서 마이너스(0 - 99 - 98 - 97-)까지 설정 가능). 카운트다운은 각각의 새 값이 설정될 때 자동으로 시작되며 항상 59초부터 시작됩니다. 카운트다운 중에는 진자 소리와 유사한 "틱톡-틱톡" 소리가 들립니다. 카운트다운이 끝나면 소련 국가가 울립니다. 그 후 pi:pi:pi: (꺼질 때까지) ). 버튼을 한 번만 누르면 장치가 꺼집니다. 길게 누르면 "OF" "RE*" "CE"라는 단어가 1초 간격으로 화면에 번갈아 켜집니다. 모드의 이름입니다. 그 중 하나를 선택하려면 버튼을 놓아 화면에 비문을 적어야 합니다.
"OF" - 끄세요.
"RE" - 카운트다운을 다시 시작합니다. 휠/스톱워치에 의해 설정된 마지막 값이 메모리에서 로드됩니다(카운트다운 프로세스 중에 휠은 여전히 ​​활성 상태이므로 변경할 수 있습니다!). 반복 메모리는 스위치를 껐다가 켜도 재설정되지 않습니다.
"CE" - 스톱워치. 이 모드에서는 버튼을 간단히 누르면 스톱워치가 시작 또는 중지되고 휠이 잠기며 "OF" "RE" 키를 길게 눌러 다른 모드로의 전환(및 끄기)도 수행됩니다. "CE". "OF"를 선택하면 꺼집니다. "RE"를 선택하면 스톱워치로 계산된 총 시간이 다시 시작됩니다(휠이 잠깁니다!). "CE"를 선택하면 스톱워치가 0으로 재설정됩니다.
나는 표면 실장을 사용했습니다 (DIP이더라도 mikruha의 다리를 구부려 접점에 놓는 것을 선호합니다). 옵토 커플러를 배치하고 (스카프에는 납땜 와이어 접점이 있음) 각 세그먼트에 저항기를 만들었습니다. (다이어그램에는 다르게 표시되어 있으며 각 기호 공통 저항마다 하나씩 있습니다.)
포함된 퓨즈: CKSEL0, CKSEL1, SUT1, CKDIV8. 컨트롤러를 별도로 재봉하세요. 스카프는 3V용으로 설계되었습니다!