Tải bản đầy đủ (.docx) (37 trang)

Đồ án: XÂY DỰNG VÀ THIẾT KẾ HỆ THỐNG ĐO NỒNG ĐỘ CỒN

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.6 MB, 37 trang )

BỘ CÔNG THƯƠNG
TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP HÀ NỘI



--- ---

BÁO CÁO M ÔN HỌC ĐỒ ÁN ĐO LƯỜNG VÀ
ĐIỀU KHIỂN
ĐỀ TÀI: XÂY DỰNG VÀ THIẾT KẾ HỆ THỐNG ĐO
NỒNG ĐỘ CỒN
Sinh viên thực hiện

Giáo viên hướng dẫn: TS. Nguyễn Văn Trường
Hà Nội - 2020


2


Mục lục

3


Danh mục hình vẽ

Danh mục bảng biểu

4



Chương 1: Tổng quan về hệ thống
1.1. Giới thiệu chung.
Hiện nay, ở nước ta các tệ nạn xã hội ngày càng gia tăng mà một trong những
nguyên nhân chủ yếu đó là do uống nhiều rượu bia. Rượu, bia là nguyên nhân chủ yếu
làm giảm năng suất lao động, gây ra các tệ nạn xã hội như bạo lực, gia đình tan vỡ, và
đặc biệt gây ra các vụ tai nạn giao thông nghiêm trọng và đặc biệt nghiêm trọng.
Việt Nam là quốc gia thuộc top đầu các nước sử dụng rượu, bia khi tham gia
giao thơng. Tình trạng sử dụng rượu, bia tràn lan ở nhiều nơi đã khiến trật tự an tồn
giao thơng trở thành vấn đề báo động đây chính là nguyên nhân hàng đầu gây tai nạn
giao thông, khi điều khiển phương tiện bởi người lái xe thường phản ứng chậm, buồn
ngủ, thiếu tập trung, việc nhìn thấy các biển báo, tín hiệu hoặc quan sát trên đường
khơng cịn rõ ràng. Người say cũng bốc đồng, khơng cịn khả năng kiểm sốt tốc độ
cho nên thường phóng nhanh, vượt ẩu, lấn đường rất dễ gây tai nạn. Để tích cực ngăn
chặn việc việc người điều khiển phương tiện giao thơng trong tình trạng say rượu bia,
theo nghị định 71/2012/NĐ – CP qui định người điều khiển các phượng tiện giao
thông trên đường mà trong máu hoặc hơi thở có nồng độ cồn vượt quá 50 – 80 mg/l
máu hoặc 0,25 – 0,4 mg/l khí hơi khí thở sẽ bị phạt.
Chính vì thế có nhiều rất nhiều cơng trình nghiên cứu về vấn đề đo nồng độ cồn
đối với những người tham gia giao thông. Thấy được tính chất cấp bách và quan trọng
của vấn đề trên nhóm chúng em đã quyết định lựa chọn chủ đề: “ Xây dựng hệ thống
đo nồng độ cồn”, nhằm mục đích chủ động ngăn ngừa kịp thời và cảnh báo sớm hiểm
họa về tai nạn giao thông xảy ra, tạo nên một thói quen và ý thức tốt cho người tham
gia giao thông.
1.2. Các yêu cầu cơ bản.
Hệ thống đo nồng độ cồn là hệ thống di động, giúp người dùng đo nồng độ cồn,
cảnh báo cho người dùng cũng như người thân biết các thơng số đo để có những giải
pháp kịp thời, phòng tránh sự cố hiệu quả nhất. Hệ thống sử dụng Board
STM32F103C8 làm bộ xử lý trung tâm, cảm biến nồng độ cồn sẽ đo để truyền các tín
hiệu về trung tâm xử lý. Cùng một số thiết bị đầu ra như tín hiệu phát sáng (Led), cịi

hú, module Sim nhận tín hiệu từ trung tâm sẽ gửi tin nhắn thông báo và cập nhật kết
lên app điện thoại.
5


1.3. Phương pháp, phạm vi, và giới hạn nghiên cứu.
Hiện nay có nhiều phương pháp đo nồng độ như phương pháp đo nồng độ cồn
trong máu, phương pháp đo nồng độ cồn trong hơi thở. Phương pháp đo nồng độ cồn
trong máu là phương pháp được sử dụng để xác định lượng các chất kích thích và hoạt
chất gây ảnh hưởng tới cơ thể con người trong máu. Sử dụng các biện pháp hóa sinh
trong phịng thí nghiệm để đo đạc với độ chính xác cao. Tuy nhiên phương pháp này
có nhược điểm là phải lấy mẫu máu của người cần kiểm tra tại cơ sở y tế, thông qua
quy trình thử nghiệm trong phịng thí nghiệm mới cho ra kết quả do đó gây tốn thời
gian và khơng thể áp dụng trong các trường hợp cần kiểm tra nhanh, tại hiện trường.
Phương pháp đo nồng độ cồn trong hơi thở: Hơi thở của người say rượu sẽ có nồng độ
cồn cao. Sử dụng các thiết bị đo nồng độ cồn từ hơi thở hoặc đo nồng độ trong khơng
khí của không gian thở trước mặt người lái để đánh giá tình trạng say rượu bia. Ta thấy
rằng phương pháp xác định nồng độ cồn qua hơi thở hiện đang được sử phổ biến vì
tính cơ động và thời gian đo nhanh chỉ khoảng 8 – 10 giây. Vì thế nhóm chúng em sẽ
sử dụng phương pháp đo nồng độ cồn qua hơi thở.
Phương pháp đo nồng độ cồn qua hơi thở đòi hỏi phải sử dụng nhưng linh kiện
và thiết bị có độ chính xác cao, nhưng nhóm chúng em chỉ có thể sử dụng nhưng loại
linh kiện thơng dụng, giá thành rẻ phù hợp với điều kiện tài chính nên độ tin cậy cịn
chưa cao. Do vậy chúng em mới chỉ dừng lại ở việc xây dựng được hệ thống đo nồng
độ cồn sử dụng trong công việc học tập và nghiên cứu chưa có tính ứng dụng thực tế
cao.
1.4. Ý nghĩa thực tiễn.
Chủ đề “Xây dựng hệ thống đo nồng độ cồn” của nhóm chúng em có ý nghĩa
thiết thức trong cuộc sống nhằm mục đích chủ động ngăn ngừa kịp thời và cảnh báo
sớm hiểm họa về tai nạn giao thông xảy ra, tạo nên một thói quen và ý thức tốt cho

người tham gia giao thơng. Từ đó có thể hạn chế tối đã nhưng hậu quá đáng tiếc do
rượu bia gây ra.

Kết luận chương 1:
Trong chương này, nhóm chúng em đã tìm hiểu về những cơ sở lý thuyết của
các phương pháp đo nồng độ cồn hiện nay, cũng như ý nghĩa thực tiễn của chúng trong
đời sống
6


Máy tính

Chương 2: Xây dựng mơ hình hệ thống
2.1. Sơ đồ khối hệ thống

5V

3,3V

5V
Hình 2.1: Sơ đồ khối hệ thống
2.2. Phân tích và lựa chọn cảm biến

Khối theo dõi

1. Khối đo nồng độ cồn
cảnh
Khối hiển
thị đo nồng dộ cồn như: phương
Trên thế giới hiệnKhối

nay
có báo
rất nhiều phương
pháp

pháp đo dùng cảm biến bán dẫn, phương pháp đo dùng phù kế, phương pháp đo dùng
cảm biến fuel cell, phương pháp đo dùng cám biến màng oxit bán dẫn. Trong những
phương pháp trên phương
dùng tâm
cảm biến
oxit bán dẫn được sử dụng
Khối pháp
xử lýđotrung
tâmmàng
sử lý
thơng dụng và phổ biến nhất. Có thể kể đến một số loại cảm biến màng oxit bán dẫn
trên thị trường hiện nay như: MQ3, AL6000, AL7000,…
Khối đo nồng độ cồn

Hình 2.2: Module Al6000

uồn

7


Khối

Bảng 2.1: So sánh thông số của cảm biến MQ3 và cảm biến AL6000
Thông số


Cảm biến MQ3

Cảm biến AL6000

Điện áp hoạt động

3.3 – 5V

3.3 V

Phạm vi sử dụng

Nghiên cứu và học tập

Công nghiệp

Nhiệt độ hoạt động

−10 : 70°C

10° − 40°C

Thang đo nồng độ cồn

0,05 − 10mg / l

0 − 2mg / l

Độ chính xác


5%

0,05%

Giá thành

Giá thấp

Giá cao

Ta có thể thấy rằng MQ3 có rất nhiều đặc điểm vượt trội hơn so với các dòng
các cảm biến màng oxit bán dẫn khác trên thị trường. Nhiệt độ hoạt động và thang đo
nồng độ cồn của MQ3 khá lớn rất phù hợp cho cơng việc nghiên cứu và học tập. Độ
chính xác cao, giá thành rẻ, nhỏ gọn và dễ dàng sử dụng rất phù hợp với điều kiện của
học sinh, sinh viên. Vì những lý do đó mà nhóm chúng em quyết định lựa chọn cảm
biến MQ3 để sử dụng.
Cảm biến MQ3
 Cấu tạo bên trong:
Cảm biến MQ3 được làm từ vật liệu

SnO2

. Vật liệu này có tính đẫn điện kém

trong mơi trường khơng khí sạch nhưng lại rất nhạy cảm với hơi cồn. Trong mơi
trường có nồng độ cồn càng cao, điện trở của cảm biến càng giảm. Cũng trong mơi
trường đó, khi nhiệt độ bề mặt cảm biến là

200°C


thời gian phát hiện nồng độ cồn kéo

dài từ 3 – 5 phút.

8


Hình 2.3: Hình thực tế và sơ đồ nguyên lý của cảm biến MQ3
Cảm biến MQ3 có 6 chân , vỏ và thân. Mặc dù nó có 6 chân, nhưng ta có thể sử
dụng 4 chân. Hai trong số chúng là hệ thống đốt nóng, mà ta gọi là H và 2 cái còn lại
là để kết nối nguồn và đất hay A và B.
 Nguyên lý hoạt động:
Nhìn tổng thể lớp cắt ngang bên trong MQ3, ta có thể thấy đó là một ống
Alumina được bao phủ bởi

SnO2

, đó là Ddiooxxit thiếc. Và giữa chúng có một điện

cực Aurum. Chúng ta có thể thấy cách các dây được kết nối. Về cơ bản, ống alumina
và cuộn dây là hệ thống sưởi ấm, các phần màu vàng, nâu và cuộn dây trong hình.

Hình 2.4: Các bộ phận bên trong MQ3

Nếu cuộn dây được làm nóng, gốm

SnO2

sẽ trở thành chất bán dẫn, do đó có


nhiều điện tích di chuyển hơn, có nghĩa là nó đã sẵn sàng để tạo ra dịng điện nhiều
hơn.
Sau đó, khi các phần tử rượu khơng khí gặp điện cực nằm giữa alumina và thiếc
dioxit, ethanol sẽ đốt cháy thành axit axetic sau đó tạo ra nhiều dịng điện hơn. Vì vậy,
càng có nhiều phần tử rượu, chúng ta sẽ nhận được nhiều hơn. Do sự thay đổi hiện tại
này, chúng ta nhận được các giá trị khác nhau từ cảm biến.

9


Hình 2.5: Sự thay đổi điện trở của cảm biến theo giá trị nồng độ cồn

Để chọn được đặc tính đầu ra của cảm biến là mối quan hệ của điện áp ra với
nồng độ cồn ta tính như sau:
-

R0

là điện trở của cảm biến tại nồng độ cồn là 0,4 mg/l .

Rs

-

là điện trở của cảm biến.
Tính tốn giá trị thực của nồng độ cồn từ giá trị áp đo được( bỏ qua sự

-


ảnh hưởng của nhiệt đô và độ ẩm).
Chọn dải đo từ 0,2 mg/l – 0,45 mg/l.

Gọi x là giá trị nồng độ cồn, y là giá trị tỷ số

Rs
R0

ta có:

Với x = 0,2 mg/l thì y =1,7 .
Với x = 0,45 mg/l thì y = 0,9.
Vậy ta suy ra được phương trình đường thẳng đi qua hai điểm trên là:

y=

Rs
= −3,5 x + 2, 4
R0

.
10


Ta lại có

R0 = 2k Ω, R1 = 1k Ω

.


Dựa vào hình trên nên điện áp ra của cảm biến được tính theo cơng thức sau:
U = 5RL / ( Rs + RL )



.

Rs = R0 ( −3,5 x + 2, 4) = 2000(−3,5 x + 2, 4).

Vậy ta có mối liên hệ giữa giá trị nồng độ cồn và điện áp ra theo biểu thức sau:

x = 0,829 − 0,714U

(mg/l).

2. Module cảm biến MQ3.

Hình 2.6: Module MQ3
Module cảm biến MQ3 thích hợp cho việc phát hiện nồng độ cồn trong hơi thở.
Phát hiện khí phát ra từ Etanol, Alcohol. Đặc điểm của module cảm biến MQ3: Có bốn
chân, điện áp cung cấp là nguồn 5V, Dout đầu ra là tín hiệu số (0 và 1), Aout đầu vào
là tín hiệu tương tự, đèn Led sáng khi phát hiện có khí, GND cấp điện cực âm, đọ nhạy
cao và chọn lọc tốt với ethanol, bền và ổn định đáng tin cậy, độ nhạy cao và thời gian
đáp ứng nhanh.

Hình 2.7: Sơ đồ nguyên lý của module cảm biến MQ3
11


 Giao diện 4 chân:

- VCC: Cung cấp năng lượng đầu vào.
- GND: Mặt bằng cung cấp.
- DO: Đầu ra tín hiệu số.
- AO: Đầu ra tín hiệu tương tự.
 Tính năng, đặc điểm:
- Hoạt động điện áp 5V.
- Có thể điều chỉnh độ nhạy đầu ra.
- Đầu ra tương tự 0V – 5V.
- Giá thấp.
- Phản ứng nhanh, ổn định, nhạy cảm với rượu cồn.
- Có 2 tín hiệu ra: tín hiệu số (D0) và tín hiệu tương tự (A0).
 Dự liệu Kỹ thuật:
- Nồng đô: 0,05 – 10 mg/l.
- Điện áp hoạt động: 5V
- Tiêu thụ hiện tại: 150 mA.
−10 : 70°C
- Nhiệt độ hoạt động:
.

3. Khối thông báo
Hiện nay có các loại Module Sim800L, Module sim 900A... chọn Module Sim
900A như một điện thoại nhưng có kích thước nhỏ. Với mức điện áp hoạt động 5VDC
– chuẩn điện áp thông dụng nhất với các loại vi điều khiển và cả giao tiếp máy tính,
cũng như tính ổn định cao và đơn giản về sử dụng.
Để hệ thống có thể gửi thơng bao bằng tin nhắn , ở đây chúng em sử dụng
Module SIM800L, với thiết kế nhỏ gọn, đáp ứng được yêu cầu đề tài và tiết kiệm kinh
phí.

Hình 2.8: Module SIM800L


Thực hiện việc nhắn tin cảnh báo qua điện thoại của người thân biết khi nống
độ cồn đo được vượt mức an tồn.
 Thơng số kỹ thuật:
12


Nguồn cấp: 4.2VDC , có thể sử dụng với nguồn dòng thấp từ 500mAh trở lên
(như cổng USB, nguồn từ Board Arduino).
Khe cắm SIM : MICROSIM
Dòng khi ở chế độ chờ: 10 mA
Dòng khi hoạt động: 100 mA đến 1A.
Hỗ trợ 4 băng tần phổ biến.
Kích thước: 25 mm x 22 cm

 Chức năng các chân:
VCC: Nguồn vào 4.2V.
TXD: Chân truyền Uart TX.
RXD: Chân nhận Uart RX.
DTR : Chân UART DTR, thường không xài.
SPKP, SPKN: ngõ ra âm thanh, nối với loa để phát âm thanh (8 Ohm-0.87W).
MICP, MICN: ngõ vao âm thanh, phải gắn thêm Micro để thu âm thanh.
Reset: Chân khởi động lại Sim800L (thường không xài).
RING : báo có cuộc gọi đến
GND: Chân Mass, cấp 0V.

4. Khối hiển thị
Màn hình OLED 1.3” giao tiếp I2c cho khả năng hiện thị đẹp, sang trọng , rõ
nét với mức chi phí phù hợp, do sử dụng giao tiếp I2C ít tốn chân nên cho chất lượng
đường truyền ổn định và rất dễ giao tiếp, LED thích hợp cho các ứng dụng tiêt kiệm
năng lượng, môi trường hiện thị sáng hoặc các ứng dụng cần đến sự sang trọng.


13


Hình 2.9: Màn hình OLED
Thơng số kĩ thuật của màn hình OLED:
Điện áp sử dụng : 3.3 đến 5VDC
Cơng suất tiêu thụ : 0.04W.
Góc hiển thị : lớn hơn 160 độ.
Số điểm hiển thị : 128x64 điểm.
Độ rộng màn hình : 1.3 inch.
Giao tiếp : SPI Driver : SSD1306.

Sơ đồ chân giao tiếp:
VCC : 3,3 đến 5V.
GND : 0V.
MOSI : Master Out Slave In.
CS : Chip Select (kích mức thấp).
D/C : Data(mức cao) / Command (mức thấp).

5. Khối báo động
Nếu người dùng sử dụng quá nồng độ cho phép thì khối báo động sẽ thực hiện
chức năng báo động thông qua chuông báo động và gửi tin nhắn cnahr báo bằng cách
sử dụng module SIM 900A.

14


Còi báo động:
Còi hú Buzzer 5 V được thiết kế phù hợp với các hệ thống báo động nhanh

chóng và tức thời. Với tiếng báo động dễ nghe trong 1 thiết kế nhỏ gọn. Thường sử
dụng trong các hệ thống báo động nhỏ, các thiết bị kiểm tra...

Hình 2.10: Cịi hú Buzzer
Thơng số kĩ thuật:
Điện áp hoạt động: 4-8 VDC.
Dịng điện tiêu thụ: <=30mA.
Biện độ âm thanh: >85dB.
Nhiệt độ hoạt động: -25 độ C đến + 85 độ C.
Đèn led(đỏ):

Hình 2.11: Led diode quang đỏ

15


6. Khối nhập số điện thoại

Hình 2.12: Module bàn phím 4x4
Module bàn phím 4x4 được sử dụng để nhập số điện thoại của người thân khi
nồng độ cồn vượt quá quy định cho phép.
Thông số kỹ thuật:
Độ dài cáp: 88mm.
Nhiệt độ hoạt động: 0 ~ 70oC.
Đầu nối ra 8 chân.
Kích thước bàn phím: 77 x 69 mm

2.3. Phân tích và lựa chọn bộ điều khiển
Vi xử lý ARM (Advance RISC Machine) là một loại vi xử lý 32-bit kiểu RISC
được sử dụng rộng rãi trong các thiết kế nhúng. ARM được nghiên cứu và phát triển từ

những thập niên 80 của thế kỷ 20 bởi công ty Acorn, qua nhiều giai đoạn phát triển
khác nhau với nhiều phiên bản của vi xử lý, ARM ngày càng chứng tỏ được sự ưu việt
của vi xử lý trong phát triển các thiết bị.
Vi xử lý ARM được thiết kế là trái tim của tất cả các thiết bị công nghệ từ điện
thoại di động, máy ảnh kỹ thuật số đến những thiết bị điều khiển trên ô tô… cung cấp
cho các thiết bị có hiệu năng cao, chi phí hợp lý và sử dụng năng lượng một cách hiệu
quả nhất. Với sự tham gia của các tổ chức khác nhau, sự tích hợp vi xử lý ARM vào
các SOC (System On Chip) giúp cho vi xử lý ARM có khả năng tích hợp cao, được hỗ
16


trợ đầy đủ và nhanh chóng. Trên thị trường hiện nay có rất nhiều dịng vi xử lý ARM,
trong số đó khơng thể khơng nhắc đến dịng vi xử lý ARM Cortex – Mx là loại vi xử

lý được sử dụng phổ biến trong lĩnh vực hệ thống nhúng.

Hình 2.13: Vi xử lý nhân ARM
Chính vì những mặt lợi thế của ARM mà nhóm chúng em đã quyết định lựa
chọn dòng vi điều khiển STM32F103 sử dụng dòng vi xử lý ARM. STM32F103 là
một trong những dòng chip phổ biến của ST với nhiều họ thông dụng như
F0,F1,F2,F3,F4….. STM32F103 thuộc họ F1 với lõi là ARM COTEX M3.
STM32F103 là vi điều khiển 32 bit, tốc độ tối đa là 72Mhz. Giá thành cũng khá rẻ so
với các loại vi điều khiển có chức năng tương tự. Mạch nạp cũng như cơng cụ lập trình
khá đa dạng và dễ sử dụng. Dịng vi điều khiển STM32F103 cịn có rất nhiều những
mặt mạnh hơn so với các dòng vi điều khiển khác như:

Hình 2.14: Vi điều khiển STM32F103
Sự tinh vi:
Thoạt nhìn thì các ngoại vi của STM32F103 cũng giống như những vi điều
khiển khác, như hai bộ chuyển đổi ADC, timer, I2C, SPI, CAN, USB và RTC. Tuy

nhiên mỗi ngoại vi trên đều có rất nhiều đặc điểm thú vị. Ví dụ như bộ ADC 12-bit có
tích hợp một cảm biến nhiệt độ để tự động hiệu chỉnh khi nhiệt độ thay đổi và hỗ trợ
nhiều chế độ chuyển đổi. Mỗi bộ định thời có 4 khối capture compare (dùng để bắt sự
kiện với tính năng input capture và tạo dạng sóng ở ngõ ra với output compare), mỗi
17


khối định thời có thể liên kết với các khối định thời khác để tạo ra một mảng các định
thời tinh vi hơn.
STM32 có hỗ trợ thêm tối đa 12 kênh DMA (Direct Memory Access). Mỗi kênh
có thể được dùng để truyền dữ liệu đến các thanh ghi ngoại vi hoặc từ các thanh ghi
ngoại vi đi với kích thước từ (word) dữ liệu truyền đi có thể là 8/16 hoặc 32-bit. Mỗi
ngoại vi có thể có một bộ điều khiển DMA (DMA controller) đi kèm dùng để gửi hoặc
đòi hỏi dữ liệu như yêu cầu.
STM32F103 là một vi điều khiển tiêu thụ năng lượng thấp và đạt hiệu suất cao.
Nó có thể hoạt động ở điện áp 2V, chạy ở tần số 72MHz và dịng tiêu thụ chỉ có 36mA
với tất cả các khối bên trong vi điều khiển đều được hoạt động.
Sự an toàn:
Ngày nay các ứng dụng hiện đại thường phải hoạt động trong môi trường khắc
khe, địi hỏi tính an tồn cao, cũng như địi hỏi sức mạnh xử lý và càng nhiều thiết bị
ngoại vi tinh vi. Để đáp ứng các yêu cầu khắc khe đó, STM32 cung cấp một số tính
năng phần cứng hỗ trợ các ứng dụng một cách tốt nhất.
Tính bảo mật:
Một trong những yêu cầu khắc khe khác của thiết kế hiện đại là nhu cầu bảo
mật mã chương trình để ngăn chặn sao chép trái phép phần mềm. Bộ nhớ Flash của
STM32F103có thể được khóa để chống truy cập đọc Flash thơng qua cổng Debug.

Hình 2.15: Sơ đồ chân Board mạch STM32F103C8T6
18



Thông số kĩ thuật :
Vi điều khiển: STM32F103C8T6.
Điện áp cấp 5VDC qua cổng Micro USB sẽ được chuyển đổi thành 3.3VDC
qua IC nguồn và cấp cho Vi điều khiển chính.
Tích hợp sẵn thạch anh 8Mhz.
Tích hợp sẵn thạnh anh 32Khz cho các ứng dụng RTC.
Ra chân đầy đủ tất cả các GPIO và giao tiếp: CAN, I2C, SPI, UART, USB,...
Tích hợp Led trạng thái nguồn, Led PC13, Nút Reset.
Kích thước: 53.34 x 15.24mm.
Chức năng các chân chính của STM32F103C8T6 :
VBAT : cung cấp nguồn cho thanh nghi RTC và Backup.
PA0 – PA15, PB0 – PB15… là các cổng vào ra của vi điều khiển.
VSSA, VDDA : cung cấp điện áp tham chiếu cho ADC.
VDD_1, VDD_2, VDD_3 : cung cấp nguồn cho vi điều khiển.
VSS-1, VSS-2, VSS-3 : là các đất của vi điều khiển.
PD0 OSC_IN, PD1 OSC_OUT : cung cấp thạch 2 cho vi điều khiển.
NRST : chân reset của vi điều khiển.

19


2.4. Thiết kế mạch đo và xử lý tín hiệu

Hình 2.16: Sơ đồ nguyên lý của hệ thống

Nguyên lý hoạt động của cảm biến MQ3 dựa trên sự biến thiên của điện trở, ở
mơi trường có nồng độ cồn càng lớn thì điện trở trong cảm biến sẽ càng nhỏ, tương
ứng với điện áp ra của cảm biến gửi về vi điều khiển sẽ càng tăng. Với mỗi một giá trị
điện áp ra sẽ tương ứng với một giá trị PPM tương ứng. PPM được sử dụng để đo

nồng độ hóa học thường là trong dung dịch nước. Nồng độ tan của 1 ppm là nồng độ
chất tan của 1/1000000 dung dịch.
Ta có cơng thức chuyển đổi mg/l thành ppm như sau:

103.C2 (mg / l )
C1 ( ppm) =
P (kg / m3 )

Trong đó

C1

.

: nồng độ rượu tính bằng ppm.
20


C2

P

: nồng độ rượu tính bằng mg/l.
: Khối lượng riêng của rượu (

kg / m3

).

Bảng 2.2: Đặc điểm mức độ nhạy

Điện áp(V)

PPM

Tỷ lệ

0

0

0

0,5

100

10

1

200

20

1,5

300

30


2

400

40

2,5

500

50

3

600

60

3,5

700

70

4

800

80


4,5

900

90

5

1000

100

Bảng 2.3: Bảng trạng thái say
Giá trị PPM
200 – 300
300 – 400
400 – 500

Trạng thái
Hơi say
Say
Rất say

21


2.5. Phần mềm lập trình
Hệ sinh thái STM32Cube là một giải pháp phần mềm hồn chỉnh cho các dịng
vi điều khiển STM32 và các dịng vi xử lý mà nó sử dụng. STM32Cube là sự kết hợp
của các công cụ phần mềm và các thư viện phần mềm nhúng:

• Đầy đủ các công cụ phần mềm hỗ trợ chạy trên máy tính giúp giải quyết
tất cả những nhu cầu trong một chu trình phát triển dự án hồn chỉnh.
• Các phần mềm nhúng được thiết kế để chạy trên các dòng vi điều khiển
STM32 và các vi xử lý tương ứng với nhiều chức năng khác nhau từ các
driver cho từng ngoại vi của vi điều khiển đến những tính năng định
hướng ứng dụng nâng cao.

Hình 2.17: Giao diện phần mềm CubeMX

Keil C V5 là một trong những IDE tốt nhất hiện nay được các lập trình viên sử
dụng để phát triển dòng vi điều khiển lõi ARM cho các ứng dụng nhúng.

22


Hình 2.18: Giao diện phần mềm Keil C V5
2.6. Mơ hình hóa và mơ phỏng hệ thống

Hình 2.19: Mơ phỏng hệ thống bằng phần mềm proteus

2.7. Phần mềm theo dõi.

g quan về phần mềm Visual Studio


Visual Studio là gì?
23


Hình 2.18: Giao diện phần mềm Visual studio


Microsoft Visual Studio là một mơi trường phát triển tích hợp (IDE) từ
Microsoft. Nó được sử dụng để phát triển chương trình máy tính cho Microsoft
Windows, cũng như các trang web, các ứng dụng web và các dịch vụ web. Visual
Studio sử dụng nền tảng phát triển phần mềm của Microsoft như Windows API,
Windows Forms, Windows Presentation Foundation, Windows Store và Microsoft
Silverlight. Nó có thể sản xuất cả hai ngơn ngữ máy và mã số quản lý.
Visual Studio bao gồm một trình soạn thảo mã hỗ trợ IntelliSense cũng như cải
tiến mã nguồn. Trình gỡ lỗi tích hợp hoạt động cả về trình gỡ lỗi mức độ mã nguồn và
gỡ lỗi mức độ máy. Cơng cụ tích hợp khác bao gồm một mẫu thiết kế các hình thức
xây dựng giao diện ứng dụng, thiết kế web, thiết kế lớp và thiết kế giản đồ cơ sở dữ
liệu. Nó chấp nhận các plug-in nâng cao các chức năng ở hầu hết các cấp bao gồm
thêm hỗ trợ cho các hệ thống quản lý phiên bản (như Subversion) và bổ sung thêm bộ
công cụ mới như biên tập và thiết kế trực quan cho các miền ngôn ngữ cụ thể hoặc bộ
công cụ dành cho các khía cạnh khác trong quy trình phát triển phần mềm.
Visual Studio hỗ trợ nhiều ngơn ngữ lập trình khác nhau và cho phép trình biên
tập mã và gỡ lỗi để hỗ trợ (mức độ khác nhau) hầu như mọi ngơn ngữ lập trình. Các
ngơn ngữ tích hợp gồm có C, C++ và C++/CLI (thông qua Visual C++), VB.NET
(thông qua Visual Basic.NET), C# (thông qua Visual C#) và F# (như của Visual Studio

24


2010). Hỗ trợ cho các ngôn ngữ khác như J++/J#, Python và Ruby thông qua dịch vụ
cài đặt riêng rẽ. Nó cũng hỗ trợ XML/XSLT, HTML/XHTML, JavaScript và CSS.

2. Tổng quan về C# Winform
Được sử dụng với mục đích xây dựng GUI sử dụng Windows Forms, được bố trí
dùng để xây dựng các nút điều khiển bên trong hoặc cũng có thể khóa chúng vào bên
cạnh mẫu. Điều khiển trình bày dữ liệu có thể được liên kết với các nguồn dữ liệu như:

Cơ sở dữ liệu hoặc truy vấn.

Hình 2.22: Giao diện chương trình C# Winform

Kết luận chương 2:
Trong chương này chúng em đã xây dựng được sơ đồ khối của hệ thống từ đó
có cách nhìn khách quan hơn về các bộ phận chính, chức năng của từng bộ phận và
mối quan hệ giữa chúng, giúp cho việc lựa chọn cảm biến và vi điều khiển dễ dàng
hơn. Cụ thể nhóm chúng em đã quyết định lựa chọn vi điều khiển và các cảm biến như
sau:
• Vi điều khiển STM32F103C8T6.
25


×