I.Ý TưởngNgày nay cùng với sự tiến bộ của khoa học và công nghệ, các thiết bị điện tử đang và sẽ được ứng dụng ngày càng rộng rãi trong hầu hết trongcác lĩnh vực kinh tế - xã hội cũng
Trang 1MẠCH ĐIỀU CHỈNH ĐIỆN ÁP
IV Thiết Kế Phần Cứng:
V:Thiết Kế Phần Mềm:
Trang 2I.Ý Tưởng
Ngày nay cùng với sự tiến bộ của khoa học và công nghệ, các thiết bị điện tử đang và sẽ được ứng dụng ngày càng rộng rãi trong hầu hết trongcác lĩnh vực kinh tế - xã hội cũng như trong đời sống Trong tất cả các thiết bị điện tử vấn đề nguồn cung cấp là một trong những vấn đề quan trọng nhất quyết định đến sự làm việc ổn định của hệ thống Hầu hết các thiết bị điện tử đều sử dụng các nguồn điện một chiều được ổn áp với độchính xác và ổn định cao Hiện nay kỹ thuật chế tạo các nguồn điện ổn
áp cũng đang là một khía cạnh đang được nghiên cứu phát triển với mục đích tạo ra các khối nguồn có công suất lớn, độ ổn định, chính xác cao, kích thước nhỏ (các nguồn xung) Từ tầm quan trọng trong ứng dụng thực tế của nguồn điện một chiều ổn áp và dựa vào những kiến thức đư-
ợc học cũng như tự tìm hiểu, em đã chọn đề tài: “Thiết kế mạch nguồn một chiều ổn áp có điện áp ra thay đổi (0 ¸ 15V)” để qua đó tìm hiểu kĩ hơn về nguyên lí hoạt động của các mạch nguồn đồng thời củng cố thêm
kĩ năng trong thiết kế các mạch Do khả năng kiến thức bản thân còn hạnchế, đề tài chắc chắn sẽ không tránh những thiếu sót, em rất mong nhận được sự đóng góp ý kiến của các thầy cô và các bạn để đề tài được hoàn thiện hơn
Trang 3II.Giới Thiệu Chung
2.1: Arduino
Arduino là một board mạch vi xử lý, nhằm xây dựng các ứng dụng
tương tác với nhau hoặc với môi trường được thuận lợi hơn Phần cứng bao gồm một board mạch nguồn mở được thiết kế trên nền tảng vi xử lý AVR Atmel 8bit, hoặc ARM Atmel 32-bit Những Model hiện tại được trang bị gồm 1 cổng giao tiếp USB, 6 chân đầu vào analog, 14 chân I/O
kỹ thuật số tương thích với nhiều board mở rộng khác nhau
Được giới thiệu vào năm 2005, Những nhà thiết kế của Arduino cố gắng mang đến một phương thức dễ dàng, không tốn kém cho những người yêu thích, sinh viên và giới chuyên nghiệp để tạo ra những nhiết
bị có khả năng tương tác với môi trường thông qua các cảm biến và các
cơ cấu chấp hành Những ví dụ phổ biến cho những người yêu thích mớibắt đầu bao gồm các robot đơn giản, điều khiển nhiệt độ và phát hiện chuyển động Đi cùng với nó là một môi trường phát triển tích hợp
(IDE) chạy trên các máy tính cá nhân thông thường và cho phép người dùng viết các chương trình cho Aduino bằng ngôn ngữ C hoặc C++
a Phần Cứng
Một mạch Arduino bao gồm một vi điều khiển AVR với nhiều linh kiện bổ sung giúp dễ dàng lập trình và có thể mở rộng với các mạch khác Một khía cạnh quan trọng của Arduino là các kết nối tiêu chuẩn của nó, cho phép người dùng kết nối với CPU của board với các module
thêm vào có thể dễ dàng chuyển đổi, được gọi là shield Vài shield
truyền thông với board Arduino trực tiếp thông qua các chân khách nhau, nhưng nhiều shield được định địa chỉ thông qua serial bus I²C-nhiều shield có thể được xếp chồng và sử dụng dưới dạng song song Arduino chính thức thường sử dụng các dòng chip megaAVR, đặc biệt
là ATmega8, ATmega168, ATmega328, ATmega1280, và
ATmega2560 Một vài các bộ vi xử lý khác cũng được sử dụng bởi các
Trang 4mạch Aquino tương thích Hầu hết các mạch gồm một bộ điều chỉnh tuyến tính 5V và một thạch anh dao động 16 MHz (hoặc bộ cộng hưởng ceramic trong một vài biến thể), mặc dù một vài thiết kế như LilyPad chạy tại 8 MHz và bỏ qua bộ điều chỉnh điện áp onboard do hạn chế về kích cỡ thiết bị Một vi điều khiển Arduino cũng có thể được lập trình sẵn với một boot loader cho phép đơn giản là upload chương trình vào
bộ nhớ flash on-chip, so với các thiết bị khác thường phải cần một bộ nạp bên ngoài Điều này giúp cho việc sử dụng Arduino được trực tiếp hơn bằng cách cho phép sử dụng 1 máy tính gốc như là một bộ nạp
chương trình
Theo nguyên tắc, khi sử dụng ngăn xếp phần mềm Arduino, tất cả các board được lập trình thông qua một kết nối RS-232, nhưng cách thứcthực hiện lại tùy thuộc vào đời phần cứng Các board Serial Arduino có chứa một mạch chuyển đổi giữa RS232 sang TTL Các board Arduino hiện tại được lập trình thông qua cổng USB, thực hiện thông qua chip chuyển đổi USB-to-serial như là FTDI FT232 Vài biến thể, như
Arduino Mini và Boarduino không chính thức, sử dụng một board
adapter hoặc cáp nối USB-to-serial có thể tháo rời được, Bluetooth hoặc các phương thức khác (Khi sử dụng một công cụ lập trình vi điều khiển truyền thống thay vì ArduinoIDE, công cụ lập trình AVR ISP tiêu
chuẩn sẽ được sử dụng.)
Board Arduino sẽ đưa ra hầu hết các chân I/O của vi điều khiển để
sử dụng cho những mạch ngoài Diecimila, Duemilanove, và bây giờ là Uno đưa ra 14 chân I/O kỹ thuật số, 6 trong số đó có thể tạo xung PWM (điều chế độ rộng xung) và 6 chân input analog, có thể được sử dụng như là 6 chân I/O số Những chân này được thiết kế nằm phía trên mặt board, thông qua các header cái 0.10-inch (2.5 mm) Nhiều shield ứng dụng plug-in cũng được thương mại hóa Các board Arduino Nano, và Arduino-compatible Bare Bones Board và Boarduino có thể cung cấp các chân header đực ở mặt trên của board dùng để cắm vào các
breadboard
Có nhiều biến thể như Arduino-compatible và Arduino-derived Mộtvài trong số đó có chức năng tương đương với Arduino và có thể sử
Trang 5dụng để thay thế qua lại Nhiều mở rộng cho Arduino được thực thiện bằng cách thêm vào các driver đầu ra, thường sử dụng trong các trường học để đơn giản hóa các cấu trúc của các 'con rệp' và các robot nhỏ Những board khác thường tương đương về điện nhưng có thay đổi về hình dạng-đôi khi còn duy trì độ tương thích với các shield, đôi khi không Vài biến thể sử dụng bộ vi xử lý hoàn toàn khác biệt, với các mức độ tương thích khác nhau.
b Phần Mềm
Môi trường phát triển tích hợp (IDE) của Arduino là một ứng
dụng cross-platform (nền tảng) được viết bằng Java, và từ IDE này sẽ được sử dụng cho Ngôn ngữ lập trình xử lý(Processing programming language) và project Wiring Nó được thiết kế để dành cho các nghệ sĩ
và những người mới tập tành làm quen với lĩnh vực phát triển phần mềm Nó bao gồm một chương trình code editor với các chức năng như đánh dấu cú pháp, tự động brace matching, và tự động canh lề, cũng nhưcompile(biên dịch) và upload chương trình lên board chỉ với 1 cú click chuột Một chương trình hoặc code viết cho Arduino được gọi là
một sketch.[5]
Các chương trình Arduino được viết bằng C hoặc C++ Arduino IDE đi kèm với một thư viện phần mềm được gọi là "Wiring", từ project Wiringgốc, có thể giúp các thao tác input/output được dễ dàng hơn
Trang 72.2:LCD 16x2
Chân Ký hiệu Mô tả
Trang 81 Vss
Chân nối đất cho LCD, khi thiết kế mạch ta nối chân này với GND của mạch điều khiển
2 VDD
Chân cấp nguồn cho LCD, khi thiết kế mạch ta nối chân này với VCC=5V của mạch điều khiển
3 VEE Điều chỉnh độ tương
phản của LCD
4 RS
Chân chọn thanh ghi (Register select) Nối chân RS với logic “0” (GND) hoặc logic “1” (VCC) để chọn thanh ghi
+ Logic “0”: Bus DB0-DB7 sẽ nối với thanh ghi lệnh IR của LCD (ở chế độ “ghi” - write) hoặc nối với bộ đếm địa chỉ của LCD (ở chế độ “đọc” - read)+ Logic “1”: Bus DB0-DB7 sẽ nối với thanh ghi dữ liệu DR bên trong LCD
5 R/W
Chân chọn chế độ đọc/ghi (Read/Write) Nối chân R/W với logic
“0” để LCD hoạt động
Trang 9ở chế độ ghi, hoặc nối với logic “1” để LCD
+ Ở chế độ đọc: Dữ liệu sẽ được LCD xuất
ra DB0-DB7 khi phát hiện cạnh lên (low-to-high transition) ở chân
E và được LCD giữ ở bus đến khi nào chân
E xuống mức thấp
Tám đường của bus dữliệu dùng để trao đổi thông tin với MPU Có
2 chế độ sử dụng 8 đường bus này :+ Chế độ 8 bit : Dữ liệu được truyền trên
Trang 107-14 DB0 - DB7 cả 8 đường, với bit
MSB là bit DB7
+ Chế độ 4 bit : Dữ liệu được truyền trên 4đường từ DB4 tới DB7, bit MSB là DB7
Trang 11Đây là một thiết bị bảo vệ mạch điện sử dụng nhằm phòng tránh các hiện tượng quá tải trên đường dây gây cháy, nổ.
2.5:LM317
Đây được coi là một linh kiện chuyển đổi khá là tiện dụng Dùng để chuyển đổi điện áp dương từ +1.25 đến +37V Và có khẳ năng cung cấp dòng quá 1.5A
Trang 12với :
+ADJ là chân điều khiển
+ Vo là điện áp đầu ra
+ Vi là điện áp đầu vào
* Thông số của LM317:[separator]
+ Điện áp đầu vào Vi = 40V
+ Nhiệt độ vận hành t = 0 - 125°
+ Dòng điện điều chỉnh là từ : 5
+ Công suất tiêu thụ lớn nhất là 20W+ Dòng điện đầu ra lớn nhất Imax = 1.5A+ Đảm bảo thông số Vi - Vo >= 3V
2.6:LM 7805
Trang 1378xx là loại dòng IC dùng để ổn định điện áp dương đầu ra, với điều kiện đầu vào luôn luôn > đầu ra 3V.
Tùy loại IC 78xx mà nó ổn áp đầu ra là bao nhiêu
Ví dụ : 7806 - 7809
- Họ IC 78xx gồm có 3 chân :
Chân 1 (Vin): Chân nguồn đầu vào
Chân 2 (GND): Chân nối đất
Chân 3 (Vout): Chân nguồn đầu ra
Tác dụng: lọc nhiễu
Trang 14thường Diode 1N4007 chịu được điện áp tối đa lên đến 1000V Dòng
điện cực đại qua mỗi diode 1N4007 là 1A, nếu dòng cao hơn sẽ gâynóng và cháy diode
2.9:LED
Trang 15
2.10: Điện Trở,Biến Trở:
Biến trở 5KĐiện trở: 10K, 5K, 4K, 220
Trang 16III Sơ Đồ,Nguyên Lý Hoạt Động Của Khối
- Biến áp để biến đổi điện áp xoay chiều U1 thành điện áp xoay chiều U2 có giá trị thích hợp với yêu cầu Trong một số trường hợp có thể dùng trực tiếp U1 mà không cần biến áp
- Mạch chỉnh lưu có nhiệm vụ chuyển điện áp xoay chiều U2 thành điện
áp một chiều không bằng phẳng UT (có giá trị thay đổi nhấp nhô) Sự thay đổi này phụ thuộc vào từng dạng mạch chỉnh lưu
- Bộ lọc có nhiệm vụ san bằng điện áp một chiều dập mạch UT thành điện áp một chiều UO1 ít nhấp nhô hơn
- Bộ ổn áp một chiều (ổn dòng) có nhiệm vụ ổn định điện áp (dòng điện) ở đầu ra của nó UO2 (IT) khi UO1 thay đổi theo sự mất ổn định của UO1 hay IT Trong nhiều trường hợp nếu không có yêu cầu cao thì không cần bộ ổn áp hay ổn dòng một chiều Tùy theo điều kiện và yêu cầu cụ thể mà bộ chỉnh lưu có thể mắc theo những sơ đồ khác nhau và dùng các van chỉnh khác nhau Bộ chỉnh lưu công suất vừa và lớn
thường dùng mạch chỉnh lưu ba pha Dưới đây chúng ta sẽ đi khảo sát từng khối nêu trên trong bộ nguồn một chiều
Trang 17IV Thiết Kế Phần Cứng
4.1:Sơ Đồ Nguyên Lý
Trang 184.2:Sơ Đồ Mạch In
Trang 204.3: Hình Ảnh Thực Tế:
Trang 21V:Thiết Kế Phần Mềm
/*
LiquidCrystal Library - Custom Characters
Demonstrates how to add custom characters on an LCD display.
The LiquidCrystal library works with all LCD displays that are
compatible with the Hitachi HD44780 driver There are many of
them out there, and you can usually tell them by the 16-pin interface.
This sketch prints "I <heart> Arduino!" and a little dancing man
to the LCD.
The circuit:
* LCD RS pin to digital pin 12
* LCD Enable pin to digital pin 11
* LCD D4 pin to digital pin 5
* LCD D5 pin to digital pin 4
* LCD D6 pin to digital pin 3
* LCD D7 pin to digital pin 2
* LCD R/W pin to ground
* 10K potentiometer:
* ends to +5V and ground
* wiper to LCD VO pin (pin 3)
Trang 22// include the library code:
Trang 23tế đồng thời nâng cao khả năng tự tìm hiểu và thiết kế các mạch điện khác.