TTP223 giao tiếp Arduino, Cảm ứng 1 chạm + LCD1602 + Arduino Nano

ban-phim-cam-ung1-cham-ttp223-giao-tiep-arduino_nano-hien-thi-lcd1602-4
TTP223 giao tiếp Arduino Trong thời buổi công nghệ phát triển như hiện nay, khi mà bạn đã quá quen với việc cảm ứng chạm trên những chiếc smartphone hay máy tính bảng để có thể kết nối với mọi thứ trên toàn thế giới. Công nghệ cảm ứng chạm phổ biến như vậy, vậy có cách nào để tôi chỉ cần chạm là đèn sẽ bật, chạm một lần nữa thì đèn sẽ tắt không? Câu trả lời là có, vấn đề hết sức đơn giản, vẫn là ứng dụng cảm ứng chạm, nhưng không phải trên smartphone hay máy tính bảng, mà chúng ta hoàn toàn có thể làm được điều đó với cảm biến chạm điện dung TTP223. Cảm ứng điện dung là công nghệ cảm ứng dựa trên những thay đổi của điện tích trên bề mặt cảm ứng khi tay người, hoặc các vật có tích điện chạm nhẹ vào. Bề mặt cảm ứng điện dung sử dụng một tấm kính được phủ ion, lớp ion kim loại trên bề mặt sẽ tạo ra mạng lưới các tụ điện. Các tụ điện này sẽ bị mất điện tích khi tay người hay các vật có điện chạm vào. Nhờ vậy, bề mặt cảm ứng dạng có thể được điều khiển bởi những “cái chạm” rất nhẹ từ ngón tay.  
Liên hệ làm Đồ án và Mạch điện tử Phone : 0967.551.477 Zalo    : 0967.551.477 FB      : Huỳnh Nhật Tùng Email : dientunhattung@gmail.com Địa Chỉ: 171/25 Lê Văn Thọ, P8, Gò Vấp, Tp HCM Chi tiết: Nhận làm mạch và đồ án Điện tử  

1. Linh kiện cần thiết làm mạch TTP223 giao tiếp Arduino Nano

1.1 Vi điều khiển Arduino trong mạch bàn phím cảm ứng TTP223 giao tiếp Arduino Nano

a. Giới thiệu

Arduino Nano có chức năng tương tự như Arduino Duemilanove nhưng khác nhau về dạng mạch. Nano được tích hợp vi điều khiển ATmega328P, giống như Arduino UNO. Sự khác biệt chính giữa chúng là bảng UNO có dạng PDIP (Plastic Dual-In-line Package) với 30 chân còn Nano có sẵn trong TQFP (plastic quad flat pack) với 32 chân. Trong khi UNO có 6 cổng ADC thì Nano có 8 cổng ADC. Bảng Nano không có giắc nguồn DC như các bo mạch Arduino khác, mà thay vào đó có cổng mini-USB. Cổng này được sử dụng cho cả việc lập trình và bộ giám sát nối tiếp. Tính năng hấp dẫn của arduino Nano là nó sẽ chọn công xuất lớn nhất với hiệu điện thế của nó. Arduino Nano là phiên bản nhỏ gọn của Arduino Uno R3 sử dụng MCU ATmega328P-AU dán, vì cùng MCU nên mọi tính năng hay chương trình chạy trên Arduino Uno đều có thể sử dụng trên Arduino Nano, một ưu điểm của Arduino Nano là vì sử dụng phiên bản IC dán nên sẽ có thêm 2 chân Analog A6, A7 so với Arduino Uno. ban-phim-cam-ung1-cham-ttp223-giao-tiep-arduino-hien-thi-lcd1602-5

Chức năng khác

Vi xử lý có rất nhiều loại bắt đầu từ 4 bit cho đến 32 bit, vi xử lý 4 bit hiện nay không còn nhưng vi xử lý 8 bit vẫn còn mặc dù đã có vi xử lý 64 bit. Lý do sự tồn tại của vi xử lý 8 bit là phù hợp với một số yêu cầu điều khiển trong công nghiệp. Các vi xử lý 32 bit, 64 bit thường sử dụng cho các máy tính vì khối lượng dữ liệu của máy tính rất lớn nên cần các vi xử lý càng mạnh càng tốt. Các hệ thống điều khiển trong công nghiệp sử dụng các vi xử lý 8 bit hay 16 bit như hệ thống điện của xe hơi, hệ thống điều hòa, hệ thống điều khiển các dây chuyền sản xuất, … các ứng dụng của vi điều khiển

b. Chức năng của Arduino Nano:

Chân ICSP

Tên pin Arduino Nano ICSPKiểuChức năng

MISO

Đầu vào hoặc đầu ra

Master In Slave Out

Vcc

Đầu ra

Cấp nguồn

SCK

Đầu ra

Tạo xung cho

MOSI

Đầu ra hoặc đầu vào

Master Out Slave In

RST

Đầu vào

Đặt lại, Hoạt động ở mức thấp

GND

Nguồn

Chân nối dất

  • Các chân: 1, 2, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 và 16 Như đã đề cập trước đó, Arduino Nano có 14 ngõ vào/ra digital. Các chân làm việc với điện áp tối đa là 5V. Mỗi chân có thể cung cấp hoặc nhận dòng điện 40mA và có điện trở kéo lên khoảng 20-50kΩ. Các chân có thể được sử dụng làm đầu vào hoặc đầu ra, sử dụng các hàm pinMode (), digitalWrite () và digitalRead ().
  • Ngoài các chức năng đầu vào và đầu ra số, các chân này cũng có một số chức năng bổ sung.
  • Chân 1, 2: Chân nối tiếp Hai chân nhận RX và truyền TX này được sử dụng để truyền dữ liệu nối tiếp TTL. Các chân RX và TX được kết nối với các chân tương ứng của chip nối tiếp USB tới TTL.
  • Chân 6, 8, 9, 12, 13 và 14: Chân PWM Mỗi chân số này cung cấp tín hiệu điều chế độ rộng xung 8 bit. Tín hiệu PWM có thể được tạo ra bằng cách sử dụng hàm analogWrite ().
  • Chân 5, 6: Ngắt Khi chúng ta cần cung cấp một ngắt ngoài cho bộ xử lý hoặc bộ điều khiển khác, chúng ta có thể sử dụng các chân này. Các chân này có thể được sử dụng để cho phép ngắt INT0 và INT1 tương ứng bằng cách sử dụng hàm attachInterrupt (). Các chân có thể được sử dụng để kích hoạt ba loại ngắt như ngắt trên giá trị thấp, tăng hoặc giảm mức ngắt và thay đổi giá trị ngắt.
 

Chức năng khác

  • Khi bạn không muốn dữ liệu được truyền đi không đồng bộ, bạn có thể sử dụng các chân ngoại vi nối tiếp này. Các chân này hỗ trợ giao tiếp đồng bộ với SCK. Mặc dù phần cứng có tính năng này nhưng phần mềm Arduino lại không có. Vì vậy, bạn phải sử dụng thư viện SPI để sử dụng tính năng này.
  • Chân 16: Led Khi bạn sử dụng chân 16, đèn led trên bo mạch sẽ sáng.
  • Chân 18, 19, 20, 21, 22, 23, 24, 25 và 26 : Ngõ vào/ra tương tự Như đã đề cập trước đó UNO có 6 chân đầu vào tương tự nhưng Arduino Nano có 8 đầu vào tương tự (19 đến 26), được đánh dấu A0 đến A7. Điều này có nghĩa là bạn có thể kết nối 8 kênh đầu vào tương tự để xử lý. Mỗi chân tương tự này có một ADC có độ phân giải 1024 bit (do đó nó sẽ cho giá trị 1024). Theo mặc định, các chân được đo từ mặt đất đến 5V. Nếu bạn muốn điện áp tham chiếu là 0V đến 3.3V, có thể nối với nguồn 3.3V cho chân AREF (pin thứ 18) bằng cách sử dụng chức năng analogReference (). Tương tự như các chân digital trong Nano, các chân analog cũng có một số chức năng khác.
  • Chân 23, 24 như A4 và A5: chuẩn giao tiếp I2C

Chức năng khác

  • Khi giao tiếp SPI cũng có những nhược điểm của nó như cần 4 chân và giới hạn trong một thiết bị. Đối với truyền thông đường dài, cần sử dụng giao thức I2C. I2C hỗ trợ chỉ với hai dây. Một cho xung (SCL) và một cho dữ liệu (SDA). Để sử dụng tính năng I2C này, chúng ta cần phải nhập một thư viện có tên là Thư viện Wire.
  • Chân 18: AREF : Điện áp tham chiếu cho đầu vào dùng cho việc chuyển đổi ADC.
  • Chân 28 : RESET: Đây là chân reset mạch khi chúng ta nhấn nút rên bo. Thường được sử dụng để được kết nối với thiết bị chuyển mạch để sử dụng làm nút reset.
  • Chân 13, 14, 15 và 16: Giao tiếp SPI
ban-phim-cam-ung1-cham-ttp223-giao-tiep-arduino-hien-thi-lcd1602-3  

c.Thông số kỹ thuật Arduino Nano (Dip)

DatasheetsAtmega328
Standard Package27
CategoryIntegrated Circuits (ICs)
FamilyEmbedded – Atmel
SeriesAtmega
PackagingTube
Core ProcessorAVR
Core Size8-Bit
Speed16MHz
ConnectivityI²C, SPI, UART / USART, USB
PeripheralsBrown-out Detect/ Reset, HLVD, POR, PWM, WDT
Number of I /O14
Program Memory Size32KB
Program Memory TypeFLASH
EEPROM Size1KB
RAM Size2K
Voltage – Supply (Vcc/Vdd)4.2 V ~ 5.5 V
Data ConvertersA/D 6 x 10bit
Oscillator TypeInternal
Operating Temperature-40°C ~ 85°C
Package / Case28-SOIC (0.295″, 7.50mm Width)
Other NamesAtmega328

d. Power

  • LED: Có 1 LED được tích hợp trên bảng mạch và được nối vào chân D13. Khi chân có giá trị mức cao (HIGH) thì LED sẽ sáng và LED tắt khi ở mức thấp (LOW).
  • VIN: Chân này dùng để cấp nguồn ngoài (điện áp cấp từ 7-12VDC).
  • 5V: Điện áp ra 5V (dòng điện trên mỗi chân này tối đa là 500mA).
  • 3V3: Điện áp ra 3.3V (dòng điện trên mỗi chân này tối đa là 50mA).
  • GND: Là chân mang điện cực âm trên board.
  • IOREF: Điệp áp hoạt động của vi điều khiển trên Arduino UNO và có thể đọc điện áp trên chân IOREF. Chân IOREF không dùng để làm chân cấp nguồn.

e.Bộ nhớ

Vi điều khiển ATmega328:
  • 32 KB bộ nhớ Plash: trong đó bootloader chiếm 0.5KB.
  • 2 KB cho SRAM: (Static Random Access Menory): giá trị các biến khai báo sẽ được lưu ở đây. Khai báo càng nhiều biến thì càng tốn nhiều bộ nhớ RAM. Khi mất nguồn dữ liệu trên SRAM sẽ bị mất.
  • 1 KB cho EEPROM: (Electrically Eraseble Programmable Read Only Memory): Là nơi có thể đọc và ghi dữ liệu vào đây và không bị mất dữ liệu khi mất nguồn.

f. Các chân đầu vào và đầu ra

Trên Board Arduino Uno có 14 chân Digital được sử dụng để làm chân đầu vào và đầu ra và chúng sử dụng các hàm pinMode(), digitalWrite(), digitalRead(). Giá trị điện áp trên mỗi chân là 5V, dòng trên mỗi chân là 20mA và bên trong có điện trở kéo lên là 20-50 ohm. Dòng tối đa trên mỗi chân I/O không vượt quá 40mA để tránh trường hợp gây hỏng board mạch. Ngoài ra, một số chân Digital có chức năng đặt biệt:
  • Serial: 0 (RX) và 1 (TX): Được sử dụng để nhận dữ liệu (RX) và truyền dữ liệu (TX) TTL.
  • Ngắt ngoài: Chân 2 và 3.
  • PWM: 3, 5, 6, 9 và 11 Cung cấp đầu ra xung PWM với độ phân giải 8 bit bằng hàm analogWrite ().
  • SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Các chân này hỗ trợ giao tiếp SPI bằng thư viện SPI.
  • LED: Có 1 LED được tích hợp trên bảng mạch và được nối vào chân D13. Khi chân có giá trị mức cao (HIGH) thì LED sẽ sáng và LED tắt khi ở mức thấp (LOW).
  • TWI/I2C: A4 (SDA) và A5 (SCL) hỗ trợ giao tiếp I2C/TWI với các thiết bị khác.

1.2 Bàn phím cảm ứng điện dung TTP223 giao tiếp Arduino Nano

a. Giới thiệu

TTP223 giao tiếp Arduino Trong thời buổi công nghệ phát triển như hiện nay, khi mà bạn đã quá quen với việc cảm ứng chạm trên những chiếc smartphone hay máy tính bảng để có thể kết nối với mọi thứ trên toàn thế giới. Công nghệ cảm ứng chạm phổ biến như vậy, vậy có cách nào để tôi chỉ cần chạm là đèn sẽ bật, chạm một lần nữa thì đèn sẽ tắt không? Câu trả lời là có, vấn đề hết sức đơn giản, vẫn là ứng dụng cảm ứng chạm, nhưng không phải trên smartphone hay máy tính bảng, mà chúng ta hoàn toàn có thể làm được điều đó với cảm biến chạm điện dung TTP223. Cảm ứng điện dung là công nghệ cảm ứng dựa trên những thay đổi của điện tích trên bề mặt cảm ứng khi tay người, hoặc các vật có tích điện chạm nhẹ vào. Bề mặt cảm ứng điện dung sử dụng một tấm kính được phủ ion, lớp ion kim loại trên bề mặt sẽ tạo ra mạng lưới các tụ điện. Các tụ điện này sẽ bị mất điện tích khi tay người hay các vật có điện chạm vào. Nhờ vậy, bề mặt cảm ứng dạng có thể được điều khiển bởi những “cái chạm” rất nhẹ từ ngón tay. ban-phim-cam-ung1-cham-ttp223-giao-tiep-arduino-hien-thi-lcd1602-2

b. Thông số kỹ thuật

  • Điện áp sử dụng: 2.4-5.5VDC
  • Dòng tiêu thụ ở trạng thái nghỉ: <10uA
  • Bảo vệ dòng ngược 
  • Cảm ứng điện dung IC2
  • LED hiển thị phím được chạm
  • Trạng thái đầu ra tại các chân OUT là 0 hoặc 1 TTL (tương ứng 0 hoặc 5V)
  • IC chính: TTP223B
  • Dòng điện tiêu thụ: 0.025mA
  • Cảm ứng xuyên qua các phi kim như kính, nhựa, acrylic, …​

1.3 Relay kích đèn 220v cho mạch cảm biến 1 chạm TTP223 giao tiếp Arduino Nano bật đèn

a. Giới thiệu

Rơ le (relay) là một công tắc chuyển đổi, dùng để đóng cắt mạch điều khiển, nó hoạt động bằng điện. Nó là một công tắc vì có 2 trạng thái ON và OFF.  Rơ le ở trạng thái ON hay OFF phụ thuộc vào có dòng điện chạy qua rơ le hay không.
relay 5 chân 5v-Pic16F

b. Thông số kỹ thuật

  • Điện áp điều khiển: 5V
  • Dòng điện cực đại: 10A
  • Thời gian tác động: 10ms
  • Thời gian nhả hãm: 5ms
  • Nhiệt độ hoạt động: -45oC ~ 75oC

2. Hướng dẫn đồ án Đọc mã phím TTP223 giao tiếp Arduino Nano bật tắt đèn 220V qua relay

Phần cứng

ban-phim-cam-ung1-cham-ttp223-giao-tiep-arduino-hien-thi-lcd1602-1

Phần mềm

int Touch_Sensor = A5;
int LED = 13;
int Relay = 4;
 
int condition = 0;
int state = 0;
 
void setup() 
{
pinMode(Touch_Sensor, INPUT);
pinMode(LED, OUTPUT);
pinMode(Relay, OUTPUT);
}
 
void loop() 
{
condition = digitalRead(A5);
 
if(condition == 1)
{
delay(300); // de-bounce delay.
if(condition == 1)
{
state = ~state;
digitalWrite(LED, state);
digitalWrite(Relay, state);
}
}
}

3. Hoạt động của mạch bàn phím cảm ứng TTP223 giao tiếp Arduino Nano

Khi cấp điện hệ thống hoạt động, vi điều khiển Arduino Nano hiển thị thông tin ban đầu. Lúc này vi điều khiển nhận tín hiệu từ bán phím cảm ứng TTP223,  Khi nhận tín hiệu vi điều khiển tính toán để bật hoặc tắt đèn 220V qua relay theo điều kiện đã được lập trình.

4. Cụ thể hoạt động của mạch bàn phím cảm ứng TTP223 giao tiếp Arduino Nano các bạn xem video:

Ngoài ra còn nhiều Phần và các môn khác

Đồ án điện tử, Lập trình vi điều khiển tổng hợp File đồ án – Phần 1 Mạch điện tử, Lập trình vi điều khiển tổng hợp File đồ án – Phần 2 Thiết kế mạch điện tử, Lập trình vi điều khiển tổng hợp File đồ án – Phần 3 Vi xử lý, Lập trình vi điều khiển Pic – 8051 – Avr – Phần 4 Tổng hợp File ĐỒ ÁN Điện tử cơ bản Tổng hợp File ĐỒ ÁN Viễn thông Tổng hợp File ĐỒ ÁN PLC Tổng hợp File ĐỒ ÁN Cung cấp điện

Sẽ còn các phần khác nữa nhé.

Chúc các bạn thành công…!!!

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *