Mục lục:
Video: Máy phân phối rượu dạng gel tự động với Esp32: 9 bước
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-13 06:58
Trong hướng dẫn, chúng ta sẽ xem cách tạo một nguyên mẫu hoàn chỉnh, để lắp ráp một máy phân phối rượu gel tự động với esp32, nó sẽ bao gồm lắp ráp từng bước, mạch điện tử và cả mã nguồn được giải thích từng bước.
Bước 1: Mạch
Mạch của dự án này bao gồm mô-đun ky-033, có cảm biến quang học phản chiếu, là TCRT5000L, một mô-đun esp32-t, mặc dù chúng tôi cũng có thể sử dụng Arduino, trong bất kỳ chế độ xem nào của nó, với một số tối thiểu sửa đổi mã nguồn, một động cơ servo MG995, trong phiên bản 360 độ, để chúng ta có thể quay hoàn toàn với mô-men xoắn cao, bên trong nó được chế tạo bằng các bánh răng kim loại và tất nhiên là một mạch in, tôi sẽ để lại tệp mầm dưới đây để họ có thể tải xuống miễn phí.
Bước 2: Các tính năng của Mô-đun ESP32-T
Kết nối
Mô-đun ESP32 có tất cả các biến thể wiFi:
- 802.11 b / g / n / e / i / n
- Wi-Fi Direct (P2P), Khám phá P2P, Chế độ chủ sở hữu nhóm P2P và Quản lý nguồn P2P
Phiên bản mới này bao gồm kết nối Bluethoot công suất thấp
- Bluetooth v4.2 BR / EDR và BLEBLE Beacon
- Ngoài ra, bạn có thể giao tiếp bằng các giao thức SPI, I2C, UART, MAC Ethernet, Host SD
Các tính năng của bộ vi điều khiển
CPU bao gồm một SoC Mẫu Tensilica LX6 với các tính năng và bộ nhớ sau
- Lõi 32 bit kép với tốc độ 160MHz
- ROM 448 kBytes
- 520kByteS SRAM
Có 48 chân
- 18 ADC 12-bit
- 2 DAC 8 bit
- 10 chân cảm biến tiếp xúc
- 16 PWM
- 20 đầu vào / đầu ra kỹ thuật số
Công suất và chế độ tiêu thụ
Để hoạt động tốt của ESP32, cần cung cấp điện áp từ 2,8V đến 3,6V. Năng lượng bạn tiêu thụ phụ thuộc vào phương thức hoạt động. Nó chứa một chế độ, Giải pháp Điện năng Cực thấp (ULP), trong đó các tác vụ cơ bản (ADC, PSTN…) tiếp tục được thực hiện ở chế độ Ngủ
Bước 3: Phiên bản 360 độ Servo MG995
Mg995 - 360o, là một servo quay liên tục (360o) là một biến thể của servo bình thường, trong đó tín hiệu chúng tôi gửi đến servo điều khiển tốc độ quay, thay vì vị trí góc như xảy ra trong các servo thông thường.
Servo quay liên tục này là một cách dễ dàng để có được động cơ có điều khiển tốc độ mà không cần phải thêm các thiết bị bổ sung như bộ điều khiển hoặc bộ mã hóa như trong trường hợp động cơ DC hoặc từng bước, vì điều khiển được tích hợp vào chính servo.
Thông số kỹ thuật
- Vật liệu bánh răng: Kim loại
- Phạm vi quay: 360
- Điện áp hoạt động: 3 V đến 7,2 V
- Tốc độ hoạt động không tải: 0,17 giây / 60 độ (4,8V); 0,13 giây / 60 độ (6,0V)
- Mô-men xoắn: 15 kg / cm
- Nhiệt độ làm việc: -30oC đến 60oC
- Chiều dài cáp: 310 mm
- Trọng lượng: 55g
- Kích thước: 40,7 mm x 19,7 mm x 42,9 mm
Bao gồm:
- 1 Servomotor Tower Pro Mg995 quay liên tục.
- 3 vít để lắp ráp
- .3 Cốp (sừng).
Bước 4: Mô-đun phát hiện dòng / cảm biến theo dõi Ky-033
Sự miêu tả
KY-033 LINE DETECTOR / FOLLOWER SENSOR MODULE Mô-đun này được thiết kế đặc biệt để phát hiện đường dễ dàng, nhanh chóng và chính xác, giúp bạn dễ dàng lắp ráp robot theo dõi đường. Mô-đun này tương thích với Arduino cũng như bất kỳ Vi điều khiển nào có chân 5V. Điện áp hoạt động: 3.3 - 5 VDC Dòng làm việc: 20mA Khoảng cách phát hiện: 2-40mm Tín hiệu đầu ra: Mức TTL (mức thấp có chướng ngại vật, Mức cao có chướng ngại vật) Cài đặt độ nhạy: chiết áp. Bộ so sánhIC: LM393 Cảm biến IR: TCRT5000L Nhiệt độ hoạt động: -10 đến + 50oC Kích thước: 42x11x11mm Góc hiệu dụng: 35o
Bước 5: Mã nguồn
#include Servo myservo;
const int sensorPin = 12; // Chân del cảm biến Infrarrojo optico refectivo
giá trị int = 0;
void setup () {
myservo.attach (23); // Pin para el servo motor MG995 de 360 grados
pinMode (sensorPin, INPUT); // định nghĩa pin como entrada
}
void loop () {
value = digitalRead (sensorPin); // lectura kỹ thuật số de pin del cảm biến cơ sở hạ tầng
if (value == LOW) {// Si Deta un objeto cerca se cumple esta función
actuador (); // LLama a la función actuador
}
}
void actuador () {
myservo.write (180); // Baja el actuador tuyến tính
chậm trễ (700);
myservo.write (90); // Động cơ servo Detiene al
chậm trễ (600);
myservo.write (0); // Sube el actuador tuyến tính
chậm trễ (500);
myservo.write (90); // Động cơ servo Detiene al
delay (2000); // Esperamos 2 segundos para que no se vuelva a ctivar el servomotor inmediatamente
}
Bước 6:
Mã này có thể được sử dụng với bất kỳ Arduino nào, nhưng chúng tôi nên cẩn thận sửa đổi việc sử dụng chân 23 (với arduino mega không có vấn đề gì) bằng bất kỳ chân Arduino nào từ 2 đến 13 (trừ 12 vì nó được sử dụng cho cảm biến quang học phản chiếu), vì ví dụ trong Arduino một hoặc nano pin 23 không tồn tại.
Servo để sử dụng cho dự án này là 360 độ, vì vậy nó xoay bổ sung bằng cách đặt giá trị 180o, theo hướng -myservo.write (180) -, chúng tôi dừng nó bằng -myservo.write (90) - và chúng tôi sẽ quay nó theo hướng ngược lại với -myservo.write (90) -, đó là lý do tại sao điều rất quan trọng là phải đợi một thời gian ngắn có độ trễ để bộ truyền động tuyến tính di chuyển đến vị trí mong muốn.
Bước 7: Tập tin
Tệp ST
rogerbit.com/wprb/wp-content/uploads/2020/10/Archivos-STL.zip
Hoặc bạn có thể tải chúng xuống từ chiếc xe ban đầu, nhưng tệp ở trên bao gồm một sửa đổi đối với một tệp STL nhìn vào video. Https://www.thingiverse.com/thing: 3334797
tệp định dạng
rogerbit.com/wprb/wp-content/uploads/2020/10/Gerber_PCB_ESP32.zip
Bước 8: Thư viện Servo tương thích với Esp32
Để điều khiển động cơ, bạn chỉ cần sử dụng khả năng PWM của ESP32 bằng cách gửi tín hiệu 50Hz với độ rộng xung thích hợp. Hoặc bạn có thể sử dụng một thư viện để làm cho công việc này trở nên đơn giản hơn nhiều.
rogerbit.com/wprb/wp-content/uploads/2020/04/ServoESP32-master.zip
Bước 9: Kết thúc
Như bạn có thể thấy, đây là một dự án rất đơn giản để lắp ráp, nhưng họ sẽ phải có máy in 3D hoặc chế tạo các bộ phận in để lắp ráp nó. Việc trừ các thành phần có thể được lấy trong các cửa hàng điện tử, và họ thậm chí có thể lắp ráp mọi thứ trong một bảng mạch chủ mà không cần phải thực hiện PCB.
DỰ ÁN ĐƯỢC ĐỀ XUẤT
www.youtube.com/watch?v=vxBG_bew2Eg