Mục lục
Chapter 1. Final Project 5
1 Objectives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2 Specifications . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
3 Solution . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
4 Guidance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
4.1 Design a 3.3V regulator . . . . . . . . . . . . . . . . . . . . . . . . 7
4.2 Design a ESP32-WROM-32 part . . . . . . . . . . . . . . . . . . . 8
4.3 Interfacing Slide Switch with an MCU . . . . . . . . . . . . . . . 9
4.4 Current sensor circuit . . . . . . . . . . . . . . . . . . . . . . . . . 10
4.5 Design a RS-485 part . . . . . . . . . . . . . . . . . . . . . . . . . 11
4.6 Interface with high-current LEDs . . . . . . . . . . . . . . . . . 12
5 Example of a final result . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
6 Requirements . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.1 Questions to answer . . . . . . . . . . . . . . . . . . . . . . . . . . 14
6.2 Requirements of your design and layout . . . . . . . . . . . . . 17
7 Result . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7.1 Schematic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
7.2 Simulation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
8 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24
Electronic Device Component Page 3
Page 4 HCMUT - Computer Engineering
CHƯƠNG 1
Final Project
1 Objectives
The project will include
• how to design a digital input switches,
• how to use a diode to prevent a short-circuit,
• how to use a transistor generating a high current signal,
• how to use an opamp as a buffer and a low-pass filter before reading an ADC
signal, and
• how to connect all the input and output signals to a micro-controller.
2 Specifications
In this project, you aim to design a circuit that is able
• to measure the current of an 220V AC signal,
• to set an address to distinguish with other similar circuits, up to 16,
• to measure the maximum current either up to 5A or up to 10A,
• to send data to a gateway via RS485 or Wifi or Bluetooth,
• (optional) to display on 7 segment LEDs using IC 74HC595.
3 Solution
To fulfill the requirements above, one of the solutions that we can think of is that
• We will use a current sensor [1] to measure the current of the AC signal. The
sensor should support to measure up to 5A or up to 10A. There are many
current sensors that are available in the market, we recommend you to use
TA12 [2] for 5A maximum and TA17 for 10A maxumun. They are cheap and
easy to use.
• We will use 4 slide switches to set a board address.
• We will use an IC that can convert from UART signals to RS485 signals [3] for
transferring data via RS485.
• We will use a micro-controller (MCU) board, namely ESP32-WROOM-32 [4]
as a main processor. ESP32-WROOM-32 is a powerful, generic WiFi and Blue-
tooth MCU module which is suitable to many IoT application.
Now we list all the part that is required for our circuit. Based on the solution above,
the circuit should include
• A power supply input with the range of 5V - 36V,
Page 6 HCMUT - Computer Engineering
• A regulator 3.3V to supply power to the module ESP32-WROOM-32,
• A microcontroller board ESP32-WROOM-32,
• A TA12/TA17 sensor that supports up to 5A or up to 10A,
• Slide switches for a board address,
• LEDs for display status,
• a RS485 circuit,
• and some capacitors for filtering noise.
4 Guidance
In this section, we give you some guidance to draw a circuit with the solution
above.
4.1 Design a 3.3V regulator
Hình 1.1: Power supply 3.3V regulator
Figure 1.1 shows a power supply part for this circuit. It generates a 3.3V output
for our circuit from input from 5V-36V to 3.3V. On the left, P2 is a input header
which 5-36V input is coming. The input power supply goes through a LC circuits
(L1, L3 and C2) to filtering the high frequency noises. Then it goes though a diode
D3 which is used to prevent the error from input at P2. Finally, we use IC TPS5430
[5] to generate a voltage 3.3V output.
Electronic Device Component Page 7
4.2 Design a ESP32-WROM-32 part
Hình 1.2: ESP32-WROOM-32 pinout
Figure 1.2 shows the pinout of the board ESP32-WROOM-32. It has on board 18
Analog to digital conversions (ADCs). Each ADC is 12 bit SAR technology based. 2
digital to analog conversion (DACs). It integrates 9 touch sensors. For communica-
tion, it has 2 UART communications channels, 2 I2C communications interfaces,
two I2S channels and one CAN communication interface. It has 16 pulse width
modulation channels. It also has a cryptographic hardware acceleration module
for various cryptographic algorithms like RSA, AES.
Hình 1.3: ESP32-WROOM-32
To fulfill the solution above, we will use 2 pins for ADC inputs, 2 pins for LEDs, 4
pins for switches and 3 pins for RS485 as shown in Figure 1.3.
Page 8 HCMUT - Computer Engineering
4.3 Interfacing Slide Switch with an MCU
Hình 1.4: Switches
We use a SW DIP-4 for 4 switches which each switch has two terminals. One ter-
minal connects with ground and the other connects with a resistor to 3.3V power
supply and connects to the MCU pins. For resistors you can use 4 single resistors
or you can use a RAID including 4 resistors inside.
Electronic Device Component Page 9
4.4 Current sensor circuit
In this sensor part, we use two opamps which are packed in one IC LM358. IC
LM358 includes two opamps. We use one to create a reference voltage, while we
connect the second opamp with two current sensor TA12 and TA17 as shown in
Figure 1.5.
Hình 1.5: ADC Input
Page 10 HCMUT - Computer Engineering
4.5 Design a RS-485 part
Hình 1.6: RS 485
For RS-485 part, we use an IC MAX485 to convert UART signal to 485 signal and
vice versa. We also use a RJ45x2 to connect RS-485 signals. Last thing we need to
consider for this part is that RJ45x2 is also supply 5V input, so we use D1 to prevent
the current go through the RS485_5V pins.
Electronic Device Component Page 11
4.6 Interface with high-current LEDs
Now, we design an output part which includes a 2-color LED as shown in Figure
1.22. In this part, we use two transistors to connect with the 2-color LED.
Hình 1.7 : LED display
Page 12 HCMUT - Computer Engineering
5 Example of a final result
Here is the sample of final result that you can use as a reference.
Hình 1.8: Final result 1
Hình 1.9: Final result 2
Electronic Device Component Page 13
6 Requirements
6.1 Questions to answer
[1] Research on the Internet and list 5 different current sensors that you can find.
Along with each current sensor, please (1) give a reference source, (2) maximum
current that the sensor can measure, and (3) how to obtain its values (e.g, using
ADC, UART, I2C or SPI and so on).
Trả lời:
1.ACS712
Reference source:WatElectronics
Maximum Current:Tùy vào từng lại sẽ có giới hạn dòng khác nhau
How to obtain value: Đo điện áp đầu ra từ chân Vout bằng bộ chuyển đổi ADC trên
vi điều khiển.
2.INA219
Reference source: TronicsBench
Maximum current:đo dòng điện từ -3.2A đến 3.2A.
How to obtain value: sử dụng I2C.
3.MAX471 Current Sensor
Reference Source:analog
Maximum current: 3A
How to obtain value: Tín hiệu đầu ra này có thể được đọc thông qua một ADC (Bộ
chuyển đổi tương tự số) của vi điều khiển.
4.Hall Effect Current Sensor
Reference source: LEM
Maximum current:phụ thuộc vào thiết kế và ứng dụng của từng loại cảm biến
How to obtain value:Sử dụng một vi điều khiển có ADC để đọc tín hiệu VOU T (điện
áp analog) từ chân đầu ra của MAX471.
5.Shunt Resistor Current Sensor
Reference source: electricity magnetism
Maximum current: Thường nằm trong khoảng vài ampe (A) đến hàng chục ngàn
ampe, tùy thuộc vào thiết kế của điện trở shunt và ứng dụng thực tế.
How to obtain value: sử dụng bộ chuyển đổi ADC để tính toán dòng điện dựa trên
giá trị điện trở đã biết.
[2] In Figure 1.4, what is the voltage of SW1 when slide switch 1 is ON? and is
OFF?
Trả lời:
The voltage of SW1 when:
-The slide switch 1 is ON là 3.3V
-The slide switch 1 is OFF là 0V
[3] In Figure 1.5, what is the voltage of ADC1_CH7? of ADC1_CH6?
Trả lời
Ta thấy rằng điện áp của ADC1_CH7 bằng điện áp đầu ra U3B và điện áp của
ADC1_CH6 bằng điện áp đầu ra của U3A
Điện áp đầu ra của U3B
Vì opamp U3B hồi tiếp âm(negative feedback), nên ta có:
Page 14 HCMUT - Computer Engineering
V ADC 1_C H 7 = Vout = Vi n = R5R+R
8
8
.3, 3 = 3.3
2
(V )
Điện áp đầu ra của U3A
R 14
Ta có: Vi n = R14 +R . 3.3 = 11
11 +R 9 2 14
(V )
Vì Opamp U3A hồi tiếp âm(negative feedback), nên ta có:
Vi n
V ADC 1_C H 6 = Vout = β
= Vi n . R15R+R
15
16
= 2.Vi n = 11
7
(V )
[4] In Figure 1.5, we apply a low pass filter to the signal ADC_IN. What is the cut-
off frequency of this low pass filter? If we want to set a cutoff frequency is about
10kHz, what should we change in the circuit of U3A?
Trả lời:
-Tần số cắt (cut-off frequency) của bộ lọc thông thấp này là:
1 1
f H = 2πRC = 2π.1k.100.10 −12 = 1.59(M H z)
-Để thiết lập tần số cắt khoảng 10kHz, chúng ta có thể thay đổi giá trị của R và C
trong mạch của U3A sao cho thỏa mãn RC = 2π.1fC = 1, 59.10−5
[5] How much do the currents go through each LED in Figure 1.22? What should
we do if we want to control a 100mW LED?
Trả lời:
Điện áp của ESP32-WROOM-32 is 3.3V. Và nó được nối với Led0 và Led1.Vì R22 chỉ
có tác dụng chống ngược nên dòng điện chạy qua nó rất nhỏ, tương đương không
tồn tại. nên ta có: I B 1 = VLE D0 −VB E
R 20
= 3.3−0.7
4700
= 0.55(m A)
TH1: BJT ở trạng thái hoạt động(Active mode)
I Red _Led = IC 1 = βI B 1 = 100.0.55.10−3 = 55(m A)
TH2: BJT ở trạng thái bão hòa(Sartution mode)
3.3−VC E _S AT −VRed _Led 3.3−VC E _S AT −VRed _Led
I Red _Led = IC 1 = R 18
= 330
(A)
Đối với Green Led ta làm tương tự như Red Led.
Để điều khiển được LED với P=100mW với giả sử điện áp không đổi 3.3V. Ta có thể
thay đổi điện trở sao cho thỏa mãn
P = U .I = 3, 3.IC = 3, 3.β.I B = 3, 3.100. 3,3−0.7
R = 100mW ⇒ R = 8580(Ω)
[6] What is the main purpose of D2 in Figure 1.6?
Trả lời:
Diode D2 là linh kiện bảo vệ chính trong mạch RS485, có nhiệm vụ hấp thụ xung
điện áp cao đột ngột, bảo vệ IC MAX3485 và các linh kiện khác khỏi nhiễu, phóng
tĩnh điện, và các sự cố điện áp cao trên đường truyền dữ liệu.
[7] (Optional) How to use IC 74HC595 to design a circuit to display value on 4
7-segment LEDs?
Trả lời:
Danh sách linh kiện cần thiết:
• 74HC595 Shift Register (Là IC dịch chuyển serial-to-parallel, cho phép điều
khiển 8 chân đầu ra (Q0–Q7) chỉ bằng 3 chân từ vi điều khiển (data, clock,
latch))
• 4 Seven-segment LEDs (LED 7-SEG QUAD)
• Resistor ( 220Ω cho mỗi đèn led 7 đoạn)
Electronic Device Component Page 15
• Microcontroller(Gửi tín hiệu nối tiếp tới IC 74HC595) ở đây nhóm tận dụng
ESP32-WROM-32 để gửi tín hiệu.
Trình tự các bước
[Step 1] IC 74HC595 kết nối với ESP32-WROM-32
• VCC (Chân 16 của 74HC595) nối với 5V (cấp nguồn cho 74HC595 và màn
hình 7-segment)
• GND (Chân 8 của 74HC595) nối với GND (đất)
• SDI (Chân 14) của 74HC595 nối với GPIO23 của ESP32 (Chân Dữ liệu)
• ST_CP(Chân 12) của 74HC595 nối với GPIO5 của ESP32(Chân Latch, chân
điều khiển dữ liệu được lưu)
• SH_CP(Chân 11) của 74HC595 nối với GPIO18 của ESP32(Chân Xung đồng
hồ shift)
• CLR đảo(Chân 10) của 74HC595 nối với GPIO21 của ESP32
• OE đảo(Chân 13) của 74HC595 nối với GPIO19 của ESP32
[Step 2] 4 Seven Segment Display(LED 7-SEG QUAD) kết nối với IC 74HC595
• Bởi vì LED 7-SEG QUAD thường là loại common cathode nên tất cả các chân
chung của các LED trên màn hình sẽ nối với GND (âm)
• Segment A của màn hình 7-segment → Q0 (Chân 15 của 74HC595).
• Segment B của màn hình 7-segment → Q1 (Chân 1 của 74HC595).
• Segment C của màn hình 7-segment → Q2 (Chân 2 của 74HC595).
• Segment D của màn hình 7-segment → Q3 (Chân 3 của 74HC595).
• Segment E của màn hình 7-segment → Q4 (Chân 4 của 74HC595).
• Segment F của màn hình 7-segment → Q5 (Chân 5 của 74HC595).
• Segment G của màn hình 7-segment → Q6 (Chân 6 của 74HC595).
• Segment DP của màn hình 7-segment → Q7 (Chân 7 của 74HC595).
[Step 3] Microcontroller(ESP-32 WROM-32) kết nối với LED 7-SEG QUAD
• GPIO12 nối với A1 của màn hình 7-segment đầu tiên (segment A).
• GPIO17 nối với A2 của màn hình 7-segment đầu tiên (segment B).
• GPIO16 nối với A3 của màn hình 7-segment đầu tiên (segment C).
• GPIO4 nối với A4 của màn hình 7-segment đầu tiên (segment D).
[Step 4] Nối điện trở 220Ω vào giữa kết nối của IC 74HC595 và LED 7-SEG QUAD
lần lượt từ Q 0 − > Q 7 .
Page 16 HCMUT - Computer Engineering
Schematic in Altium Designer
Hình 1.10: IC 74HC595 with LED 7-SEG QUAD
Hình 1.11: ESP32-WROM-32 connections
6.2 Requirements of your design and layout
1. Please download this rule https://bit.ly/3bV7Vdy, import it to your Altium De-
sign project. Then you can place and route as normal.
2. Please note that the name of each component is shown in the figures above. You
can use those information to search corresponding components on your project.
All the components can be found in the chipfc_altium_libs, and also this library
https://drive.google.com/file/d/1JEiZ35lH3vG2xTBQqrG1bsEvJScXG6Eq/view?usp=sharin
3. Please make the board as small as possible.
Electronic Device Component Page 17
7 Result
7.1 Schematic
Dự án của nhóm bắt đầu với việc thiết lập các thành phần làm trắng bảng, sau đó
chia từng bộ với các chức năng riêng biệt vào các ô và ghi lại tên của nó để dễ quan
sát.
Hình 1.12: Schematic Result
7.2 Simulation
Tiếp theo, chúng ta sẽ cập nhật và chia thành các nhóm kết nối. Để tạo điều kiện
cho các thành phần sắp xếp, chúng ta sẽ lấy ESP32-Wrom-32 làm trung tâm, sau
đó lần lượt nhìn vào các chốt xung quanh nó để mà chúng được gắn vào bộ thành
phần nào. Như sau:
+Phía bên phải PCB board: đầu tiên là Curent Sensor, trên đó là Interface with
high-current LEDs
+Phía bên trái PCB board: đầu tiên là RS 485,dưới đó là 3.3V Regulator
+Chính giữa PCB board:bên dưới ESP32-WROM-32 ta đặt LED 7-SEG QUAD bên
cạnh phía bên phải đặt IC 74HC595 và bên cạnh phía bên trái đặt Switches(SW-4)
Bắt đầu đi dây, về nguyên tắc với dây GND và Điện áp, chúng tôi sử dụng dây giữa
trong quy tắc do giáo viên cung cấp. Dây giữa có thể chịu được dòng điện đầu vào
lớn để hạn chế nguy cơ đốt dây đồng, trong quá trình và việc sử dụng bảng trong
Page 18 HCMUT - Computer Engineering
tương lai. Đối với các bộ phận không nguồn, chúng tôi sử dụng dây nhỏ nhất để
kết nối.Bởi vì các bộ phận này không còn phải chịu được dòng điện cao, chúng tôi
sử dụng dây nhỏ để giảm thiểu diện tích dây và chi phí in mạch.
Results after wiring
Hình 1.13: Image Top Layer
Hình 1.14: Image Bottom Layer
Electronic Device Component Page 19
Results with Polygon Pour
Hình 1.15: Top layer with Polygon Pour
Hình 1.16: Bottom layer with Polygon Pour
Page 20 HCMUT - Computer Engineering
Finally Result
Hình 1.17 : Frontal View
Hình 1.18: In front of the Board
Electronic Device Component Page 21
Hình 1.19: Left Aspect
Hình 1.20: Right Aspect
Page 22 HCMUT - Computer Engineering
Hình 1.21: Behind View
Hình 1.22: Underside View
Electronic Device Component Page 23
8 References
[1] https://en.wikipedia.org/wiki/Current_sensing
[2] http://www.electronicoscaldas.com/datasheet/TA12-TA12L-Series_YHDC.pdf
[3] https://en.wikipedia.org/wiki/RS-485
[4] https://www.espressif.com/sites/default/files/documentation/esp32-wroom-
32_datasheet_en.pdf [5] https://www.ti.com/product/TPS5430
Page 24 HCMUT - Computer Engineering