Mục lục:
- Bước 1: Mạch
- Bước 2: Các tính năng của Mô-đun ESP32-T
- Bước 3: Phiên bản 360 độ Servo MG995
- Bước 4: Mô-đun phát hiện dòng / cảm biến theo dõi Ky-033
- Bước 5: Mã nguồn
- Bước 6:
- Bước 7: Tập tin
- Bước 8: Thư viện Servo tương thích với Esp32
- Bước 9: Kết thúc
Video: Máy phân phối rượu dạng gel tự động với Esp32: 9 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:30
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
Đề xuất:
Máy phân phối nước rửa tay tự động: 3 bước
Hộp đựng nước rửa tay tự động: Hộp đựng nước rửa tay tự động này được thiết kế để trở thành một lựa chọn có chi phí tương đối thấp và dễ lắp ráp. Hầu hết các mặt hàng bắt buộc có thể được mua từ các nhà bán lẻ phần cứng và điện tử tại địa phương của bạn. Có tùy chọn để in 3D một
Máy phân phối rượu tự động với Arduino: 6 bước
Máy rót rượu tự động với Arduino: Dự án arduino này sẽ hướng dẫn bạn cách tạo máy phân phối rượu tự động. Người dùng không cần chạm vào bất cứ thứ gì để lấy cồn, chỉ cần đến gần cảm biến siêu âm, cồn sẽ được đẩy ra ngoài, sau đó sẽ phát tệp âm thanh để thông báo cho người dùng nên giữ
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy
Máy phân phối chó tự động: 10 bước
Máy rút thức ăn cho chó tự động: Với dự án của mình, tôi đảm bảo rằng khi bạn để chó ở nhà một mình, chúng sẽ không bao giờ thiếu thức ăn. Bộ nạp tự động sẽ " bị tấn công " từ một máy rút bánh ngô. Máy phân phối là nơi chứa thức ăn cho chó, bánh xe ở phía dưới
Làm thế nào để tạo ra một máy phân phối thuốc tự động: 6 bước
Làm thế nào để tạo ra một máy phân phối thuốc tự động: Đây là máy phân phối thuốc tự động của tôi. Tôi thực hiện điều này cho một dự án trong trường học của tôi. Lý do tại sao tôi đưa ra là vì bà của bạn trai tôi phải uống rất nhiều thuốc, và rất khó để cô ấy biết mình phải uống loại nào vào thời điểm đó