ơi (relax time). Sử dụng nguồn từ cổng USB (vì chúng ta thường dùng khi ngồi cạnh laptop mà :D) hoặc sử dụng pin.

Các đèn sẽ tự động chuyển lần lượt sau mỗi 5 phút để chúng ta dễ theo dõi thời gian. Và toàn bộ có **20 phút** working time, **5 phút** relax time.

## Chuẩn bị

Đầu tiên, thì có rất nhiều cách để làm được một mạch điện có chức năng như đã mô tả ở trên, ta có thể dùng các microcontroller như Arduino, tuy nhiên với một thiết bị nhỏ này, việc dùng Arduino là hơi bị overkill.

Ở các bài sau, có thể mình sẽ giới thiệu cách làm đồng hồ Pomodoro dùng Arduino hoặc ATTiny với các chức năng phức tạp hơn, như có thể điều chỉnh thời gian, tích hợp màn hình,...

Đối với chiếc đồng hồ Pomodoro mà chúng ta sẽ build, thì nó chỉ cần sử dụng một IC tạo xung là **NE555**, và một IC đếm xung **CD4017**.

Bạn cần chuẩn bị trước các linh kiện sau:

|                                   | Linh kiện | Số lượng |
|:---------------------------------:|:---------:|:--------:|
|![](img/pomodoro-part-ic-555.png) | IC NE555  | 1 |
|![](img/pomodoro-part-ic-4017b.png) | IC 4017b  | 1 |
|![](img/pomodoro-part-capacitor.png) | Tụ $4700$ $\mu$ $F$ | 1 |
|![](img/pomodoro-part-resistor.png) | Điện trở $39k$ $\Omega$ | 1 |
|![](img/pomodoro-part-resistor.png) | Điện trở $12k$ $\Omega$    | 1 |
|![](img/pomodoro-part-resistor.png) | Điện trở $330$ $\Omega$ | 1 |
|![](img/pomodoro-part-leds.png) | Đèn LED  | 5 |

Bạn cũng cần chuẩn bị thêm breadboard và dây nối (jump wire), hoặc board đục lỗ sẵn (stripboard, prototype board) và mỏ hàn.

Trước khi bắt đầu, chúng ta hãy cùng tìm hiểu sơ qua về 2 con IC này trước. Bạn nào đã biết thì có thể bỏ qua phần này :D

### IC Timer NE555

IC 555 là IC tạo xung được dùng rất nhiều trong các thiết bị điện tử. Để tìm hiểu sâu hơn về cấu tạo cũng như nguyên lý hoạt động, các bạn có thể tìm đọc thêm các tài liệu khác. Trong bài này mình sẽ chỉ giới thiệu sơ đồ pin out và các chân mà chúng ta sẽ dùng.

![](img/pomodoro-555-pinout.png)

Các chân được đánh số từ 1 đến 8 theo sơ đồ trên, trên thân IC sẽ có một lỗ khuyết để giúp chúng ta xác định chân dễ hơn.

IC 555 có 3 chế độ hoạt động là Astable, Monostable và Bistable. Chúng ta sẽ sử dụng chế độ Astable. Với mạch như hình sau:

![](img/pomodoro-555-astable.png)

Mạch điện dùng IC 555 chạy ở chế độ Astable sẽ cho ra output là một chuỗi các xung vuông liên tục ở một tần số $f$ nhất đinh.

Tần số này thay đổi khi ta thay đổi các giá trị của điện trở $R_1$, $R_2$ và tụ điện $C$. Mối liên hệ này được thể hiện qua công thức:

<math>
f = \displaystyle\frac{1}{\ln(2) \cdot C \cdot (R_1 + 2R_2)} \tag{1}
</math>

Thời gian $t_1$ của các xung cao được tính bằng công thức:

<math>
t_1 = \ln(2) \cdot C \cdot (R_1 + R_2)
</math>

Thời gian $t_2$ của các xung thấp được tính bằng:

<math>
t_2 = \ln(2) \cdot C \cdot R_2
</math>

Từ đó ta có thể suy ra tổng thời gian $T$ của 1 chu kỳ dao động sẽ là:

<math>
T = \displaystyle\frac{1}{f} = t_1 + t_2 \tag{2}
</math>

Đơn vị của $R_1$, $R_2$ là Ohm ($\Omega$), và của $C$ là Farad ($F$).

Chúng ta sẽ sử dụng các công thức trên để tính ra giá trị của các linh kiện cần dùng khi bắt đầu phần sau.

### IC Decade Counter CD4017B

IC CD4017B là loại IC có khả năng thay đổi điện áp output ở mỗi chân lần lượt, dựa theo số lượng xung input. Có sơ đồ như sau:

![](img/pomodoro-4017-pinout.png)

Các chân được đánh số theo thứ tự giống như IC 555, nhưng IC này có 16 chân. Các chân số $1, 2, 3, 4, 5, 6, 7$ và $9, 10, 11$ là các chân output. Tuy nhiên thứ tự sắp xếp của các output thì được bố trí như hình bên trái.

Khi chân số $14$ (CLOCK) nhận được tín hiệ