Professional Documents
Culture Documents
04 CTTN Temperaturemeterbyinfraredsensor Final
04 CTTN Temperaturemeterbyinfraredsensor Final
1
MỤC LỤC
Trang
Lời nói đầu 3
A. Phần điện tử 4
Chương 1: Giới thiệu chung 4
Chương 2: Đặc tính kỹ thuật 7
Chương 3: Thiết kế chi tiết 9
Chương 4: Mô phỏng và kiểm tra 19
Chương 5: Kết quả 19
Chương 6: Kết luận 20
B. Phần cơ khí 21
Chương 1: Giới thiệu chung 21
Chương 2: Đặc tính kỹ thuật 21
Chương 3: Thiết kế chi tiết 27
C. Phần tự động hóa 29
Chương 1: Giới thiệu chung 29
Chương 2: Đặc tính kỹ thuật 30
Chương 3: Thiết kế chi tiết 34
D. Tổng kết 35
1. Kết quả kiểm nghiệm cuối cùng 35
2. Tổng kết 36
Phụ lục 37
2
LỜI NÓI ĐẦU
Bài tập lớn về môn học kỹ thuật vi xử lý giúp chúng em biết cách thực hiện
thiết kế và hoàn thiện một hệ thống số. Và với mục đích hoàn thiện nội dung
môn học nói riêng và muốn trải nghiệm thực tế công việc thiết kế hệ thống số
nên chúng em quyết định thực hiện đề tài thiết kế hệ máy đo thân nhiệt. Trước
tình hình dịch bênh Covid-19 như hiện nay, việc đo thân nhiệt hằng ngày là rất
quan trọng. Đó cũng là một lý do thực tiễn giúp bọn em thực hiện đề tài này.
Ngoài ra, trên thị trường hiện nay, máy đo thân nhiệt chủ yếu là bằng tay, gần
như chưa có máy đo thân nhiệt bằng hồng ngoại tự động. Với mục tiêu muốn tự
động hóa máy đo thân nhiệt trong các trường hợp đo liên tục tại những nơi đông
người, thuận tiện tối đa cho người dùng, cũng như có thể giúp điểm danh học
sinh, sinh viên khi vào lớp. Chúng em quyết định chọn đề tài này để giải quyết
các vấn đề trên. Ngoài ra, sản phẩm này được thiết kế để giảm giá thành linh
kiện tối đa, giúp tiết kiệm và có thể cạnh tranh về giá trên thị trường. Vì đây là
bài tập lớn trong môn học “ Kỹ thuật vi xử lý” nên chúng em mới hoàn thiện một
3
cách tốt nhất có thể sản phẩm này và sau này có thể phát triển thêm nữa. Để
hoàn thành sản phẩm này, ngoài phần mạch điện tử, chúng em cũng đã tự tìm
hiểu thêm về phần cơ khí, các cách đo khoảng cách tự động, thực hành thiết kế
mạch trên Altium, code trên phần mềm Kiel C version 5, biết cách tìm hiểu
datasheet cũng như xử lý một số loại cảm biến. Dù đã cố gắng hết sức nhưng do
khả năng của nhóm có hạn và thời gian không cho phép nên sản phẩm cũng như
bài báo cáo còn nhiều thiếu xót mong thầy và các bạn thông cảm. Nhóm em cũng
xin chân thành cảm ơn thầy Hàn Huy Dũng đã cung cấp những kiến thức bổ ích
giúp chúng em hoàn thành sản phẩm này!
A. PHẦN ĐIỆN TỬ
1. Lý do chọn đề tài
Trong tình hình dịch bệnh Covid-19 đang diễn ra hết sức phức tạp tại Việt
Nam cũng như khắp nơi trên toàn thế giới, mỗi hành động nhỏ của chúng ta
chung tay đẩy lùi dịch bệnh đều hết sức có ý nghĩa. Do đặc điểm có khả năng lây
lan cao nên biện pháp phòng bệnh tốt nhất chính là cách ly những người có nguy
cơ mắc bệnh thông qua lịch sử dịch tễ cũng như cách ly những người có những
biểu hiện của bệnh như sốt, ho, khó thở.
4
Một trong những nguyên tắc cơ bản của phát hiện sớm nguồn bệnh chính
là đo nhiệt độ cơ thể thường xuyên. Hiện nay, các thiết bị có khả năng đo thân
nhiệt được trang bị chủ yếu ở các bệnh viện, sân bay, các tòa nhà với số lượng
rất ít, chưa đáp ứng được nhu cầu của người dân. Không những vậy các máy đo
thân nhiệt cầm tay lại có giá thành tương đối cao (khoảng 2 triệu đồng) nên khó
đến tay người dùng ở các vùng nông thôn, vùng sâu vùng xa.
Một nhu cầu khác trong mùa dịch Cô- vid hiện nay là việc hạn chế tiếp xúc
nhiều người để giảm nguy cơ lây lan dịch bệnh. Vì vậy, việc đo thân nhiệt bằng
tay cần 2 người sẽ dễ xảy ra lây lan hơn. Ngoài ra, để đo liên tục nhiều người thì
việc tự động hóa máy đo thân nhiệt có nhiều ưu điểm hơn. Tuy nhiên, nếu ta chỉ
thiết kế máy đo thân nhiệt đặt ở một độ cao nhất điện thì sẽ không phù hợp vì
chiều cao của mọi người là khác nhau. Chính vì vậy, nhóm em đã làm thêm phần
cơ khí cho máy đo thân nhiệt có thể di chuyển theo trục dọc để giải quyết vấn đề
trên.
Chính vì những lí do trên, nhóm chúng em đã cho ra ý tưởng thiết kế máy
đo thân nhiệt bằng cảm biến hồng ngoại với độ chính xác cao, giá thành rẻ và dễ
dàng sử dụng để đáp ứng cho nhu cầu cấp thiết của xã hội. Đề tài được thực hiện
dựa trên những kiến thức được học của môn kỹ thuật vi xử lí.
Hình 1: Sinh viên trường ĐHBK Hà Nội tiến hành đo thân nhiệt.
2. Khả năng ứng dụng của đề tài
Đặc điểm vượt trội của máy đo thân nhiệt chính là độ chính xác cao cũng như
thời gian đo rất nhanh. Chính vì vậy, máy đo thân nhiệt thường được trang bị tại
5
những nơi tập trung đông người như sân bay, bệnh viện, trường học, siêu thị, các
tòa nhà. Tuy nhiên, hiện nay tại các khu vực tập trung đông người khác như chợ
dân sinh lại rất thiếu thiết bị này, đặc biệt là các vùng nông thôn. Ngoài ra, có
một đặc điểm khác là chủ yếu máy đo thân nhiệt trên thị trường là bằng tay nên
phải tiếp xúc giữa người với người khiến cho việc lây lan dịch bệnh dễ dàng hơn.
Hơn nữa, nếu cần đo liên tục nhiều người một lúc thì chế độ bằng tay có nhược
điểm là bộ nhớ lưu lại không được nhiều và không thuận tiện trong một số
trường hợp như : điểm danh sinh viên hay nhân viên,… Một lý do khác là máy đo
thân nhiệt hồng ngoại bằng tay sẽ khó thu thập số liệu để nghiên cứu khoa học
hơn.
Do đó, đề tài của chúng em có khả năng đáp ứng được rộng rãi, có thể
dùng tại các chợ dân sinh để đo thân nhiệt những người ra vào chợ, đặt ở những
địa điểm công cộng như công viên, nhà văn hóa, sân vui chơi, đều là những nơi
tập trung đông người nhưng lại thường không được trang bị các thiết bị đo thân
nhiệt.Ngoài ra, sản phẩm của chúng em còn được tự động hóa hoàn toàn giúp
người đo rất thuận tiện. Họ chỉ cần một mình có thể đo thân nhiệt và nó rất thích
hợp trong việc đo nhiều người một cách liên tục. Đề tài trên cũng rất tốt trong
việc điểm danh lớp học, nơi công sở và thuận tiện cho việc thu thập số liệu về
thân nhiệt cho các nhà khoa học để nghiên cứu về thân nhiệt của con người. Nói
chung là sản phẩm của chúng em được thiết kế có những ưu điểm là rẻ, độ chính
xác cao, dễ dùng và hoàn toàn tự động.
6
Bảng 1: Kế hoạch công việc
CHƯƠNG 2: ĐẶC TÍNH KỸ THUẬT
Máy đo thân nhiệt của chúng em có chức năng chính là đo thân nhiệt một
cách hoàn toàn tự động.Với chức năng này, lúc đầu, máy đo thân nhiệt sẽ ở đỉnh
của trục. Sau, đó, khi có người đo đến thì họ sẽ giơ tay trước máy thì máy sẽ phát
hiện được có người cần đo rồi tự động đi xuống dưới. Người cần đo sẽ đặt trán
trước máy đo thân nhiệt tầm 3 -7 cm rồi đợi máy đo thân nhiệt xuống. Khi máy
đến đỉnh đầu của người đó thì cảm biến hồng ngoại đo thân nhiệt được đặt cách
đỉnh của máy khoảng 5-10 cm. Khi đó, nó sẽ đo ở vị trí khoảng trán của bạn rồi
hiện thị nhiệt độ dưới dạng độ C trong vòng 5 giây để người đó xem kết quả. Sau
khi hết 5 giây, máy đo thân nhiệt tự động đi lên đỉnh của trục. Nếu người khác
muốn đo thì đợi máy lên đỉnh của trục rồi giơ tay lên rồi máy đo thân nhiệt lại
lặp lại các bước như trên. Ngoài ra, màn hình hiện thị được quay về phía người
cần đo thay vì quay ra sau để thuận tiện cho việc xem kết quả thân nhiệt của bản
thân.
II. Đặc tính kỹ thuật
Bọn em cũng đã tìm hiểu trên mạng và khảo sát trên thị trường, bọn em
thấy xu hướng của người dùng là thích dùng máy đo thân nhiệt bằng tia hồng
ngoại vì tính tiện lợi, khoảng cách đo xa hơn cũng như độ chính xác của nó.
Tuy nhiên, một số sản phẩm máy đo thân nhiệt trên thị trường có độ chính
xác cao phổ biến như CK-T 1803 và IR 200 có giá khá cao khoảng 2 triệu
đồng. Vì vậy, nhóm chúng em quyết định làm máy đo thân nhiệt bằng tia hồng
ngoại nhưng với giá thành rẻ hơn, chất lượng không thua kém. Ngoài ra, sản
phẩm trên thị trường hầu như không có chế độ tự động nên bọn em quyết
định làm thêm chế độ tự động cho máy đo thân nhiệt. Đây cũng là một điểm
mới giúp cho người dùng thuận tiện hơn trong một số trường hợp. Chúng em
nghiên cứu một số sản phẩm trên thị trường có thông số như sau :
7
Độ chính xác : 0,2℃
Qua việc nghiên cứu, tìm hiểu các thông số kỹ thuật của các sản phẩm
trên thị trường, bọn em đã đưa ra những thông số ban đầu về phần mạch
điện tử như sau :
Bảng dưới đây thể hiện sự so sánh giữa sản phẩm của chúng em với hai
máy đo thân nhiệt đang được sử dụng nhiều trong thực tế là máy đo thân
nhiệt IR 200 và CK-T 1803. Qua so sánh chúng em thấy, sản phẩm của chúng
em đang có giá thành rất tốt. Các thông số khác không thua kém các sản phẩm
đang có trên thị trường thậm chí còn tốt hơn.
8
Bảng 2: So sánh một số sản phẩm máy đo thân nhiệt
Cảm biến
hồng ngoại Màn hình
hiển thị
Vi điều khiển
Cảm biến
siêu âm còi báo
Thành phần quan trọng nhất của máy đo thân nhiệt chính là cảm
biến hồng ngoại. Nó có nhiệm vụ đo các bức xạ hồng ngoại phát ra từ vật
thể và chuyển thành các tín hiệu điện. Tuy nhiên việc chế tạo cảm biến này
9
hết sức phức tạp, chính vì vậy trên thị trường hiện nay chủ yếu sử dụng
các module có tích hợp cảm biến, mạch khuếch đại, mạch lọc nhiễu, ADC,
memory để thuận tiện cho việc sử dụng. Việc xử lý các loại cảm biến hồng
ngoại khác nhau cũng cần rất nhiều kiến thức về mạch điện tử. Dưới đây là
bảng so sánh một số module hồng ngoại dùng để đo thân nhiệt phổ biến
trên thị trường:
MCU90615 TN903 IRMOD09 MLX9061 NANOTP11F55
4
Giá 300 000đ 250 150 000đ 200 000đ 200 000 đ
tham 000đ
khảo
Dải đo 34.0-42.5 30.5- 16.0-40.0 32.0-42.0 30.0 – 43.0
(độ C) 42.0
Độ 0.02 0.06 0.1 0.02 0.06
phân
giải
(độ C)
Sai số 0.3 0.6 0.55 0.5 0.3
(độ C)
Khoản 3-7 5-10 5-7 5-7 5-10
g cách
đo
(cm)
Bảng 3: So sánh một số module hồng ngoại đo thân nhiệt trên thị trường
Như vậy qua so sánh trên ta thấy các module trên thị trường (chủ yếu phục
vụ học tập, nghiên cứu) không có quá nhiều khác biệt về thông số. Mỗi module
lại có những đặc tính tốt khác nhau, do vậy để lựa chọn một module phục vụ đề
tài đáp ứng được các yêu cầu thiết kế đặt ra, chúng em lựa chọn cảm biến hông
ngoại NANOTP11F55 vì khoảng đo rộng, độ phân giải, độ chính xác cao và
khoảng cách đo tốt ( cảm biến được thầy giáo cho mượn).
Còn đối với vi điều khiển, mỗi loại vi điều khiển đều có điểm mạnh và điểm
yếu riêng. Tuy nhiên, sau quá trình nghiên cứu thi trường, dựa trên tiêu chí tốc
độ xử lý nhanh, ram lớn, phổ biến, dễ dàng đối với người bắt đầu cũng như là giá
cả phải chăng nên nhóm em quyết định chọn vi xử lý STM32F103C8T6.
Đối với màn hình hiển thị, chúng em đã xem xét các sản phẩm máy đo thân
nhiệt trên thị trường thì đều dùng màn hình LCD . Vì vậy, chúng em cũng chọn
10
màn hình LCD và để hiện thị kết quả rõ ràng và dễ nhìn đối với người dùng, cũng
như là phù hợp với kích thước mạch điện tử nên chúng em đã chọn kích thước
của màn hình LCD là 0.96 inch.
Sau quá trình tìm hiểu thị trường, nhóm chúng em quyết định chọn các linh
kiện sau
- Cảm biến hồng ngoại NANO TP11F55
- Vi xử lý STM32F103C8T6
- Màn hình LCD 0.96 inch
- Module hồng ngoại phát hiện vật cản
- Cảm biến siêu âm SRF05
- Nút nhấn, còi báo
1. Cảm biến hồng ngoại NANO TP11F55
1.1. Nguyên lý xử lý tín hiệu
12
Hình 5: Đồ thị hàm giữa điện áp- nhiệt độ tại 25 độ C
Đặt hàm y= f(x) với y là nhiệt độ hiển thị ( độ C) ; x là điện áp từ
cảm biến vào vi điều khiển (mV)
Dựa vào số liệu và đồ thị vẽ trên excel, em chọn hàm hồi quy là
y = ax2 + bx + c
Thay số với cặp (x;y)=(1.27;36.5);(1.33; 37);(1.389;37.5) ta giải hệ
phương trình là: 1.6125*a +1.27*b+c=36,5 (1)
1.7689*a+1.33*b+c = 37 (2)
1.9293*a+1.389*b+c=37.5 (3)
Giải hệ phương trình trên được a= 1.1869; b= 5.2474; c= 27.9215
13
CPU: có 7 kênh DMA và được hỗ trợ cho ADC, I2C, SPI, UART.Nó có 7 timer
với 3 timer 16 bit hỗ trợ các mode IC/OC/PWM;1 timer 16 bit hỗ trợ để điều
khiển động cơ với các mode bảo vệ như ngắt input, dead-time;2 watdog
timer dùng để bảo vệ và kiểm tra lỗi; 1 sysTick timer 24 bit đếm xuống dùng
cho các ứng dụng như hàm Delay….Bên cạnh đó, vi điều khiển này được hỗ
trợ 9 kênh giao tiếp bao gồm:2 bộ I2C(SMBus/PMBus);3 bộ USART(ISO
7816 interface, LIN, IrDA capability, modem control);2 SPIs (18 Mbit/s);1
bộ CAN interface (2.0B Active)
Trong đề tài này, chúng em sử dụng giáo tiếp I2C để CPU giao tiếp với
ngoại vi NANO TP11F55 và màn hình OLED có địa chỉ 0x3C. Sử dụng các
chân GPIO để giao tiếp còi báo.
14
Hình 7. Cấu hình clock trong STM 32F103C8T6
3. Màn hình LCD OLED 0.96 inch
Thông tin kỹ thuật của LCD OLED 0.96 inch như sau:
Điện áp sử dụng: 2.2~5.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: 0.96 inch
Màu hiển thị: Trắng / Xanh Dương.
Giao tiếp: I2C
Driver: SSH1306
15
Hình 8: Màn hình LCD OLED 0.96 inch
Trong sơ đồ nguyên lí, do điện áp đầu ra của cảm biến NANO TP 11F55
cỡ vài mV và cao nhất là khoảng 4mV theo datasheet nên ta có một khối
khuếch đại không đảo, điện áp đưa vào ADC của STM32 là: Vout =
Vin*(1+R6/R5) = 1000*Vin.
16
Ngoài ra, do công thức tính toán cho nhiệt độ môi trường là 25 độ C nên ở
đầu vào đảo của khối khuếch đại ta mắc nối tiếp nhiệt điện trở NTC với trở
100K (theo datasheet).
2. Thiết kế mạch in
Start
Distance<15?
Move down
Dừng động cơ
Đo khoảng cách phía trước
17
Distance<15?
Đo nhiệt độ
18
int thapphan = (int) ((int) (10*((nhietdo-10*chuc)))%10);
char result_String[5] = {chuc+48, donvi+48, '.', thapphan+48,
'\0'}; // ma ASCII
ssd1306_SetCursor(20,20);
ssd1306_WriteString(result_String, Font_16x26, White);
ssd1306_UpdateScreen();
HAL_GPIO_WritePin(SPK_GPIO_Port, SPK_Pin, GPIO_PIN_SET);
// BEEP
HAL_Delay(100);
HAL_GPIO_WritePin(SPK_GPIO_Port, SPK_Pin,
GPIO_PIN_RESET);
}
Chương 4. Mô phỏng và kiểm tra
1. Lắp mạch trên board trắng
Hình 12. Mạch của máy đo thân nhiệt trên board trắng
Lần đo 1 cm 3 cm 5 cm 10 cm
20
Chương 6. Kết luận
Sau khi làm xong mạch đồng cũng như đo đạc trên thực tế thì chúng
em thấy mạch của chúng em chạy đúng theo yêu cầu, kết quả thu được khá
tin cậy, độ chính xác tương đối cao. Ngoài ra, để có kết quả chính xác hơn,
chúng em cần tiếp tục thử nghiệm trên nhiều mẫu hơn và đo tại nhiều điều
kiện môi trường khác nhau hơn. Sau đây là bảng so sánh các thông số của
mạch thực tế số với cự tính ban đầu
B.Phần cơ khí
I. Giới thiệu chung
Trong tất cả các hệ thống nhúng và IOT hiện nay, nếu chỉ có mỗi phần
mạch điện tử không thì sẽ không thể đáp ứng hết được các chức năng. Vì vậy,
một vấn đề đặt ra là chúng ta cân phải kết hợp thêm phần cơ khí. Là một sinh
viên học ngành điên tử viễn thông như chúng em, việc tìm hiểu về cơ khí gặp khá
nhiều khó khăn. Trong khuôn khổ bài tập lớn này, chúng em muốn máy đo thân
nhiệt có khả năng di chuyển theo trục dọc để phù hợp với việc đo nhiệt độ ở trán
với chiều cao của mỗi người. Để làm được điều đó, chúng em đã tìm hiểu trên
các tài liệu cũng như trên thị trường các cơ cấu truyền chuyển động cũng như
21
các loại motor phù hợp để điều khiển cơ cấu truyền chuyển động đó. Vì nhóm
em mới làm quen với các cơ cấu cơ khí nên chúng em chỉ làm những cơ cấu cơ
khí đơn giản, dễ thực hiện và tiết kiệm.
II Đặc tính kỹ thuật
1. Lựa chọn cơ cấu truyền chuyển động
Trong cơ khí, hiện nay có rất nhiều cơ cấu truyền chuyển động. Trong đó,
có hai cơ cấu khá phổ biến là trục vit-me đai ốc và pít- tông. Mỗi loại có một
ưu nhược điểm riêng. Để chọn ra cơ cấu phù hợp nhất, chúng em thực hiện
bảng so sánh sau:
22
bình chứ a khí nén đi kèm.
- Gía thà nh tương đố i cao:
Đố i vớ i pít- tô ng truyền
chuyển độ ng
23
• Bướ c ren: 8mm
• Chấ t liệu trụ c vitme: thép khô ng rỉ
• Chấ t liệu đai ố c: đồ ng
• Đai ố c sử dụ ng cho má y in 3D, CNC… trụ c vitme có độ chính xá c cao, đả m
bả o tuổ i thọ và thẩ m mỹ.
24
bằng nhôm hoặc bằng gang dùng giữ chặt lõi thép phía dưới là chân đế để
bắt chặt vào bệ máy, hai đầu có hai nắp được làm bằng vật liệu cùng loại
với vỏ máy, trong nắp có ổ đỡ (hay còn gọi là bạc) dùng để nâng đỡ trục
quay của rôto. Phần động (hay còn được gọi là rôto) bao gồm: lõi thép,
dây quấn và trục máy.Lõi thép: dạng hình trụ đặc làm bằng những lá thép
kỹ thuật điện, dặp thành hình dĩa và được ép chặt lại, trên mặt có những
đường rãnh để đặt các thanh dẩn hoặc dây quấn. Lõi thép được lắp ghép
chặt với trục quay và đặt trên hai ổ đỡ của stato.Dây quấn: Trên rôto có hai
loại: rôto lồng sóc và rôto dây quấn.Rôto lồng sóc: kết cấu của loại này rất
khác với dây quấn của stato. Nó được chế tạo bằng cách đúc nhôm vào
những rãnh của rôto, tạo thành những thanh nhôm và được nối ngắn mạch
ở hai đầu và có đúc thêm những cánh quạt để làm mát bên trong khi rôto
quay. Những đường rãnh trên rôto thông thường được dập xiên với trục,
nhằm cải thiện đặc tính mở máy và giảm bớt hiện tượng rung chuyển do
lực điện từ tác dụng lên rôto không liên tục. Loại rôto dây quấn có dây
quấn giống như stato, loại này có ưu điểm đó là môment quay lớn nhưng
kết cấu phức tạp và giá thành tương đối cao.
25
Thôn - Đường kính ngoài: - Motor 775 150W - Sử dụng
g số 27,6mm trục tròn đường điện áp:
kỹ - Chiều dài thân: kính 5mm. 3-6V
thuật 47mm - Điện áp hoạt - Tốc độ :
- Điện áp: tốc độ 6V: động: 12V - 24V 90 rpm
6500 vòng / phút (lưu ý công suất ( tại 3V)
- Điện áp: tốc độ 12V: chỉ đạt cực đại tại - Tốc độ :
13000 vòng / phút 24V) 200rpm
- Điện áp: tốc độ 24V: - Tốc độ đạt cực (tại 6v)
26000 vòng / phút đại tại 24V: 16000 - Sai số
- Trục đầu ra: 2,3mm RPM 10%
- Chiều dài trục: 14mm - Công suất: 150w
(không bao gồm vòng - Dòng điện không
bi là 11mm) tải: 1.35A
- Lỗ vít: 2,5mm - Đường kính động
- Cao độ: 16mm cơ: 42mm
- Trọng lượng: 97g
26
Hình 15. Hình chiếu đứng của Motor DC 7F10
Một số thông số kỹ thuật của động cơ DC 7F10 như sau :
- Sử dụng điện áp: 3-6V
- Tốc độ : 90 rpm ( tại 3V)
- Tốc độ : 200rpm (tại 6v)
- Sai số 10%
- Đối với sản phẩm này, nguồn được sử dụng là 5V nên motor có tốc độ
khoảng 180 rpm nên trong một phút đai ốc dịch chuyển lên (xuống) một
khoảng 8*180= 1440 mm. Trong khi đó, trục vít-me dài 500 mm nên máy
đo thân nhiệt gán trên đai ốc cần mất khoảng 20 giây để đi từ đỉnh vít-me
cuống đáy vit-me
III Thiết kế chi tiết
1. Code Kiel C version 5 điều khiển motor
a. Hà m moveup
void moveUp(void){
HAL_GPIO_WritePin(SPK_GPIO_Port, SPK_Pin, GPIO_PIN_SET);
HAL_Delay(100);
HAL_GPIO_WritePin(SPK_GPIO_Port, SPK_Pin, GPIO_PIN_RESET);
ssd1306_Fill(Black);
ssd1306_SetCursor(0,0);
27
ssd1306_WriteString("MOVE UP", Font_11x18, White);
ssd1306_UpdateScreen(); // Hien thi
HAL_GPIO_WritePin(MOTOR2_GPIO_Port, MOTOR2_Pin,
GPIO_PIN_SET); // DC di len
HAL_ADC_Start_DMA(&hadc1, (uint32_t*) data, 3); // Doc ADC LED
hong ngoai
while(data[0]>0x0100) {
HAL_ADC_Start_DMA(&hadc1, (uint32_t*) data, 3);
HAL_Delay(100);
}
HAL_GPIO_WritePin(MOTOR2_GPIO_Port, MOTOR2_Pin,
GPIO_PIN_RESET); // DC dung lai
ssd1306_Fill(Black);
ssd1306_SetCursor(0,0);
ssd1306_WriteString("PUT YOUR HAND", Font_7x10, White);
ssd1306_SetCursor(0,20);
ssd1306_WriteString("IN FRONT OF", Font_7x10, White);
ssd1306_SetCursor(0,40);
ssd1306_WriteString("THE SCREEN", Font_7x10, White);
ssd1306_UpdateScreen(); // Hien thi }
b. Hà m Movedown
void moveDown(void){
ssd1306_Fill(Black); // Xoa man hinh
ssd1306_SetCursor(0,0); //Dat con tro ve 0,0
ssd1306_WriteString("MOVE DOWN", Font_11x18, White);
ssd1306_UpdateScreen(); // Hien thi move down
HAL_GPIO_WritePin(SPK_GPIO_Port, SPK_Pin, GPIO_PIN_SET);
HAL_Delay(100);
HAL_GPIO_WritePin(SPK_GPIO_Port, SPK_Pin, GPIO_PIN_RESET); //
Beep
HAL_Delay(1000);
HAL_GPIO_WritePin(MOTOR1_GPIO_Port, MOTOR1_Pin,
GPIO_PIN_SET); // DC di xuong
HAL_Delay(500);
dokhoangcach();
while(khoangcach>15) {dokhoangcach(); HAL_Delay(100);}
28
HAL_GPIO_WritePin(MOTOR1_GPIO_Port, MOTOR1_Pin,
GPIO_PIN_RESET); // DC dung lai
}
2.Cách điều khiển của motor DC 7F10 với vit-me đai ốc
29
Ngược lại, khi động cơ quay ngược chiều kim đồng hồ thì trục của
vít-me sẽ quay ngược chiều kim đồng hồ và sẽ chuyển từ chuyển động
quay thành chuyển động tịnh tiến đi xuống của đai ốc (khi đó thì máy
đo thân nhiệt sẽ đi xuống).
30
- Tùy vào khoảng cách thì góc của Tốc độ của âm thanh trong không
tam giác sẽ khác nhau, các CCD có khí là 340 m/s (hằng số vật lý),
khả năng xác định khoảng cách tương đương với 29,412
bằng công thức hệ thức lượng microSeconds/cm Khi đã tính
được thời gian, ta sẽ chia cho
29,412 để nhận được khoảng cách.
Ưu- - Độ nhạy cao, phát hiện được các - Giá thành rẻ và khá chính xác.
Nhược chuyển động nhỏ, dễ dàng điều
- Không bi nhiễu bởi ánh sang
điểm chỉnh độ nhạy, giá thành rẻ
mặt trời.
- Góc quét nhỏ, có điểm chết, không
- Cảm biến siêu âm càng xa thì
thể cảm biến xuyên vật cản.
càng bắt không chính xác.
- Ở nhiệt độ cao thì đèn càng kém
- bề mặt xiên hay xù xì cũng làm
nhạy.
giảm độ chính xác của cảm biến
- Dễ bị nhiễu bởi ánh sang mặt trời
Lúc đầu , nhóm em đã chọn đo khoảng cách đến vật thể phía trước
bằng led hồng ngoại 5 mm vì giá thành rất rẻ có 2000 vnđ/ 1 cặp led
thu-phát hồng ngoại. Nhưng khi em thử nghiệm trong phòng không có
ánh sáng mặt trời thì cho kết quả tốt nhưng khi có ánh sáng mặt trời
yếu thì nó bị nhiễu và không thể điều khiển được. Vì vậy, chúng em đã
chọn cách đo khoảng cách bằng cảm biến siêu âm HC- SR05 vì nó không
bị nhiễu bởi ánh sáng mặt trời.
b . Cảm biến đo khoảng cách đến đỉnh trục
Cảm biến đo khoảng cách đến đỉnh trục để máy đo thân nhiệt phát hiện
được đỉnh trục để đi lên.
Để tiết kiệm và đơn giản, chúng em chọn cảm biến hồng ngoại với độ
nhạy rất kém và chỉ khi thấy đỉnh trục được dán bìa trắng thì cảm biến
mới phát hiện được.
2.Đặc tính kỹ thuật
a, Module cảm biến siêu âm HC-SR05
31
Hình 17. Hình mặt trước của
Hình 18. Hình mặt sau của
module HC – SR05
module HC-SR05
Thông số kỹ thuật của module cảm biến siêu âm HC-SR05 như sau :
• Điện áp vào : 5V.
• Dòng điện tiệu thụ khi hoạt động<2mA.
• Mức đầu ra : mức cao 5V, mức thấp 0V.
• Góc cảm ứng: không quá 15 độ.
• Phạm vi phát hiện: 2cm-450cm.
• Độ chính xác cao: Lên đến 0,3cm.
Sơ đồ và chức năng của các chân của module HC-SR05 được thể hiện dưới
bản sau:
32
Biểu đồ thờ i gian hoạ t độ ng củ a module HC-SR05 hoạ t độ ng ở chế độ 1
đượ c thể hiện như hình sau:
Hình 20. Led phát hồng ngoại Hình 21.Led thu hồng ngoại
3mm 3mm
33
Nguyên lý đo khoả ng cá ch củ a cặ p led hồ ng ngoạ i nà y là led phá t hồ ng ngoạ i
sẽ phá t ra só ng hồ ng ngoạ i. Khi só ng hồ ng ngoạ i đó đậ p và o vậ t chắ n sẽ phả n xạ
lạ i và đượ c led thu hồ ng ngoạ i thu lạ i. Từ bướ c só ng phá t và thu đã biết trướ c,
cù ng thờ i gian từ lú c thu đến lú c nhâ n thì ta sẽ tính đượ c khoả ng cá ch đến vậ t
chắ n.
Thô ng số kỹ thuậ t củ a cặ p led hồ ng ngoạ i 3 mm như sau :
Led phá t hô ng ngoạ i 3mm
• Kích Thướ c: Phi 3
• Điện á p: 1.2 - 1.6v DC (Dù ng nguồ n 5v nố i tiếp vớ i trở 220, 330)
• Dò ng: 10 - 20 mA
• Bướ c só ng: 940nm.
Led thu hồ ng ngoạ i 3mm
• Bướ c só ng: 940NM
• Điện á p: 1.4-1.6V
• Dù ng thu só ng hồ ng ngoạ i từ cá c nguồ n phá t ra tia Hồ ng ngoạ i.
III . Thiết kế chi tiết
1. Sơ đô mắc chân
5V
OUTPUT (PB7)
GND
34
Hình 22. Sơ đồ mắc chân của cặp led hồng ngoại thu phát 3mm với
STM32F103C8T6
35
static uint32_t h=0,l=0;
for(h=0; h<k; h++){
for(l=0; l<10; l++);}
}
D . Tổng kết
1. Kết quả kiểm nghiệm cuối cùng
Sau khi hoàn thiện sản phẩm, chúng em kiểm nghiệm bằng cách đo nhiệt
độ ở trán để xem độ chính xác và tốc độ của sản phẩm. Dưới đây là bảng kết quả
kiểm nghiệm sản phẩm của nhóm chúng em đo ở các khoảng cách khác nhau.
36
đằ ng sau sả n phẩ m củ a chú ng em là m bằ ng vậ t liệu là miếng fomex khá
yếu. Vì vậ y muố n trở thà nh sả n phẩ m thương mạ i thì chú ng em cầ n là m
hung kim loạ i cho sả n phẩ m để tă ng độ chắ c chắ n. Chú ng em xin châ n
thà nh cả m ơn thầ y Hà n Huy Dũ ng vì đã cung cấ p kiến thứ c quý bá u và
giú p đỡ chú ng em để hoà n thà nh sả n phẩ m nà y. Em rấ t mong thầ y và cá c
bạ n gó p ý để chú ng em hoà n thiện sả n phẩ m hơn nữ a
Phụ lụ c
file:///C:/Users/Admin/Downloads/NANOTP11F55%20thermopile%20datasheetV1.2%20(2).pdf
https://pdf1.alldatasheet.com/datasheet-
pdf/view/201596/STMICROELECTRONICS/STM32F103C8T6.html
https://cdn-shop.adafruit.com/datasheets/SSD1306.pdf
https://www.centralsemi.com/PDFS/CASE/TO-46PD.PDF
http://www.interfacebus.com/semiconductor-transistor-packages-TO-46.html
https://cuuduongthancong.com/pvf/221238/chi-tiet-may/tra%CC%80n-thien-phu%CC%81c/chuong-8-
bo-truyen-vit-me---dai-oc.pdf?src=afile&action=hover
https://medium.com/@cnc3ds_official/c%E1%BA%A5u-t%E1%BA%A1o-nguy%C3%AAn-l%C3%BD-ho
%E1%BA%A1t-%C4%91%E1%BB%99ng-v%C3%A0-%E1%BB%A9ng-d%E1%BB%A5ng-c%E1%BB%A7a-vitme-bi-
71aff961fe6b
http://me.web2.ncut.edu.tw/ezfiles/39/1039/img/617/L9110_2_CHANNEL_MOTOR_DRIVER.pdf
http://vtmc.com.vn/tin-tuc/khai-niem-cau-tao-va-nguyen-ly-hoat-dong-cua-motor-dien
https://pdf1.alldatasheet.com/datasheet-pdf/view/256629/SEMTECH/SR05.html
http://www.energiazero.org/arduino_sensori/Arduino%20ultrasonic%20sensor%20(HC-SR04%20or
%20HY-SRF05).pdf
37