Mục lục:

Bàn làm việc di động Arduino Phần 3: 11 bước
Bàn làm việc di động Arduino Phần 3: 11 bước

Video: Bàn làm việc di động Arduino Phần 3: 11 bước

Video: Bàn làm việc di động Arduino Phần 3: 11 bước
Video: Học lập trình Arduino KHÔNG HỀ KHÓ - Bộ KIT học tập Arduino Uno R3 BLK 2024, Tháng bảy
Anonim
Bàn làm việc di động Arduino Phần 3
Bàn làm việc di động Arduino Phần 3
Bàn làm việc di động Arduino Phần 3
Bàn làm việc di động Arduino Phần 3

Nếu bạn đã xem phần 1, 2 và 2B, thì cho đến nay vẫn chưa có nhiều Arduino trong dự án này, nhưng chỉ có một vài dây bảng, v.v. không phải là điều này và phần cơ sở hạ tầng phải được xây dựng trước khi phần còn lại hoạt động.

Đây là thiết bị điện tử và mã Arduino. Hướng dẫn 2B trước liệt kê các chi tiết cung cấp điện.

Phần này trang bị bàn làm việc di động với các tính năng sau

Màn hình cảm ứng TFT cung cấp màn hình hiển thị, được điều khiển bởi Arduino Mega để cung cấp những điều sau

  1. 8 màn hình kỹ thuật số, tắt / mở / dao động
  2. 4 màn hình điện áp
  3. 3 hiển thị dòng điện / điện áp
  4. Máy đo điện trở E24 (vì tôi không còn đọc được các dải màu)

Tôi sẽ thêm những thứ khác, nhưng đây là mục tiêu ban đầu của tôi. Mã Arduino cũng liệt kê một màn hình nối tiếp, màn hình I2C, máy đo điện dung, công tắc kỹ thuật số và máy hiện sóng mà tôi sẽ thêm vào khi thời gian trôi qua. Ngoài ra, tôi vẫn chưa quyết định xem liệu nó có giá trị thêm một nguồn điện 3V3, một nguồn điện có thể thay đổi, hoặc theo dõi điện áp / dòng điện của nguồn điện hay không. Cho đến nay, điều này đã được xây dựng bằng Mega nhưng tôi cũng đang xem xét việc di chuyển một số chức năng để tách các mạch được truy cập I2C, hoặc các chip chuyên dụng hoặc Atmel 328 được lập trình sẽ dễ dàng phù hợp hơn với một bộ điều khiển khác.

Quân nhu

Ổ cắm tiêu đề 5 x 16 cách

Ổ cắm dupont 5 x 8 chiều, thực sự được làm từ ổ cắm đơn thẳng hàng dài 40 chiều được cắt theo chiều dài yêu cầu

Màn hình cảm ứng TFT 1 x 3,5 ILI9486

1 x Arduino Mega 2650

Các thành phần riêng lẻ

Theo văn bản, giá trị của một số trong số này không hoàn toàn cố định và nếu bạn bỏ lỡ một chức năng sẽ không cần thiết:)

Đầu vào kỹ thuật số

Điện trở 16 x 10K

Đầu vào tương tự

1 x TL074 một opamp quad jfet, đây là những gì tôi có để dự phòng, bất cứ điều gì tương tự sẽ làm được:)

Điện trở 4 x 68K và 4 x 430k dùng làm đầu phân áp.

4 x 1N4001 hoặc tương tự

Máy đo điện trở

1 x TL072 một opamp jfet kép, đây là những gì tôi có để dự phòng, bất cứ điều gì tương tự sẽ làm được:)

1M0, 300k, 100k, 30k, 10k, 3k, 1k, 300R (Nếu các giá trị này bị thay đổi, mã Arduino phải được cập nhật)

Bước 1: Tổng quan về Điện tử

Tổng quan về Điện tử
Tổng quan về Điện tử
Tổng quan về Điện tử
Tổng quan về Điện tử
Tổng quan về Điện tử
Tổng quan về Điện tử
Tổng quan về Điện tử
Tổng quan về Điện tử

Bàn điều khiển màu xám được tôi làm cách đây 30 năm và vẫn được sử dụng thường xuyên, nhưng thời gian đã trôi qua. Nó cung cấp bộ nguồn kép ở bên trái, bộ khuếch đại âm thanh trung tâm ở giữa, với loa trong và bộ tạo dao động ở bên trái. Ngày nay, hầu hết các mạch của tôi chỉ cần nguồn điện và trong đó, chỉ có đường ray tích cực. Một thứ gì đó khác biệt là cần thiết, cũng như dán nhãn mà tôi đã sống mà không có, tôi đã làm được.

Các yêu cầu chính đối với thiết bị điện tử hộp dự án là cấp nguồn cho các mạch mới hơn sử dụng Arduino hoặc Raspberry PI, vì vậy 5V là điều cần thiết cũng như ổ cắm USB. Các công tắc được chiếu sáng cho tôi biết nguồn điện có được bật hay không và khi kiểm tra, tôi thường xuyên phải xây dựng các mạch phụ trợ nhỏ để hiển thị tạm thời trạng thái. Tôi có một hộp đồng hồ đo cồng kềnh sử dụng nhiều không gian băng ghế và hơn hết, tôi cần một màn hình hiển thị mà tôi có thể đọc dễ dàng khi thị lực của tôi suy giảm, một cái gì đó có các ký tự sáng lớn. Vì vậy, tôi cần màn hình kỹ thuật số, đồng hồ đo điện áp, đồng hồ đo dòng điện và trong trường hợp này là một chút sang trọng dưới dạng đồng hồ đo điện trở để nhanh chóng xác định các điện trở dòng E24, tất cả đều nằm trong phạm vi 15cm của bảng mạch dự án và trong một hộp nhỏ gọn, di động.

PSU chính, được mô tả trong bài viết trước, cung cấp điện cho nắp bằng cáp ribbon 40 chiều cho phép kết nối cả hai trong khi đóng nắp. Điều này cung cấp nguồn 5v và 12V được chuyển mạch cho các thiết bị điện tử của bảng điều khiển và cung cấp cho bảng mạch.

Tất cả các đầu vào nguồn và tín hiệu được cung cấp bởi các ổ cắm tiêu đề PCB 2x8way song song với một ổ cắm dupont 8 chiều. Điều này có lẽ là quá mức cần thiết, hầu hết các breadboard đều có ray trợ lực nhưng nó rất dễ thực hiện.

Trên các ổ cắm điện, thanh ray 0V chính của nguồn điện là chung cho tất cả các nguồn cung cấp và được làm sẵn. Phía trên đây là nguồn điện 5V, được bật trên thiết bị cơ sở và phía trên là hai nguồn cung cấp + 12V và -12V, hiện đã được sửa chữa mặc dù tôi có ý tưởng hack nguồn để biến nó và cung cấp 3,3-20V cung cấp biến đổi.

Bước 2: Điện tử

Điện tử
Điện tử
Điện tử
Điện tử
Điện tử
Điện tử

Tôi đã đăng các bản in màn hình của bố cục bảng mạch, mạch trông như thế nào khi được xây dựng trên bảng ma trận, sơ đồ dưới dạng PDF và các tệp Fritzing gốc. Đây không phải là thiết bị điện tử đặc biệt phức tạp và ở đó để gắn các điện trở hạn chế, bộ khuếch đại đệm và kết nối quạt ra cho bảng Arduino. Nhưng có một số hình ảnh để hiển thị nhiều kết nối rõ ràng hơn một chút. Hầu hết hệ thống dây điện được tạo thành từ độ dài tiêu chuẩn của cáp ruy băng dupont uốn sẵn được ghép lại thành các vỏ nhiều đường để giúp chúng dễ dàng cắm lại và đáng tin cậy hơn.

Arduino Mega 2650 được gắn trong nắp với ổ cắm USB có sẵn để lập trình. Nó điều khiển màn hình cảm ứng TFT được sử dụng để hiển thị tất cả các đầu ra và đầu vào.

8 đầu vào kỹ thuật số được tạo sẵn thông qua tiêu đề PCB 2 x 8 chiều và trạng thái của chúng được hiển thị trên màn hình nếu chức năng đó được chọn. Đây là một màn hình bật / tắt đơn giản, tắt màu đỏ, bật màu xanh lá cây. Tôi có thể thêm dao động như một sự thay đổi trong tương lai.

4 đầu vào điện áp cũng được tạo sẵn thông qua tiêu đề PCB và một bộ chia điện áp, điện áp hiển thị trên màn hình. Mỗi điện áp đầu vào trên bảng điều khiển phía trước, có tham chiếu đến đất chung, được chuyển đến bộ chia điện áp chia 7 và sau đó được đệm bởi một trong bốn op-amps trong TL074 được định cấu hình như một bộ khuếch đại chỉnh lưu, chỉ để tránh tai nạn với điện áp âm. Sẽ rất tốt nếu bạn thêm một chỉ báo phân cực vào một số giai đoạn nhưng không phải là thời điểm này. Đầu ra từ mỗi op-amp là một trong các đầu vào ADC của Arduino.

Một tiêu đề PCB khác cho thấy cả kết nối nối tiếp và I2C. Điều này được thực hiện để cho phép triển khai bảng điều khiển hiển thị nối tiếp và chức năng nhận dạng I2C cơ bản.

Các đầu vào điện áp / kỹ thuật số có thể được chứng minh là không cần thiết để chúng có thể được cấu hình lại để cung cấp các đầu ra chuyển mạch kỹ thuật số.

Arduino cấp nguồn cho mảng điện trở trên bộ chia điện áp để cung cấp chức năng đo điện trở. Đầu ra của điều này được đệm bởi một op-amp (một nửa TL072) trước khi được đọc bởi Arduino và điện trở được tính toán. Mục đích của việc này không phải là đo điện trở chính xác mà là để xác định các giá trị dòng E24 một cách nhanh chóng, mặc dù với một số hiệu chuẩn, nó có thể được sử dụng như một máy đo cơ bản. Hoạt động của nó là phát hiện khi có điện trở nhỏ hơn 9M9 trên hai lò xo gắn trên bảng điều khiển phía trước và sau đó chuyển đổi có chọn lọc 5V cho mỗi điện trở trong dãy bộ chia cho đến khi đo được giá trị gần nhất với 2,5V hoặc điện trở cuối cùng được chọn, a tính toán và so sánh sau đó được thực hiện để xác định giá trị E24 gần nhất. Nguồn 5V được lấy từ các đầu ra kỹ thuật số 3-10 trên Arduino được cấu hình lại thành đầu vào trở kháng cao giữa mỗi lần đo để giảm thiểu sai số. Các chân của Arduino D3-10 đã được cố ý sử dụng như một phần bổ sung trong tương lai có thể là một máy đo điện dung sử dụng khả năng PWM của các đầu ra này có khả năng chỉ là một sự thay đổi phần mềm.

Bo mạch INA3221 được sửa đổi cung cấp các phép đo điện áp và dòng điện bổ sung thông qua giao diện I2C với đầu vào từ bảng điều khiển phía trước. Mọi thứ đều được kết nối bằng dây cáp nhảy để việc phân công lại các chức năng sẽ dễ dàng trong tương lai.

Bước 3: Đầu vào điện áp / dòng điện INA3221

Đầu vào điện áp / dòng điện INA3221
Đầu vào điện áp / dòng điện INA3221

Đây được dự định là một bản sửa lỗi nhanh chóng để cung cấp các phép đo điện áp / dòng điện trong hộp nhưng hóa ra như được thực hiện trên bảng tôi mua, nó nhằm theo dõi quá trình sạc pin nên phải được sửa đổi để cung cấp ba phép đo độc lập. Nếu khi xây dựng dự án này, bạn có thể nguồn một bảng INA3221 triển khai chip này theo biểu dữ liệu thì điều này không cần thiết.

Nhìn vào hình ảnh, ba vết cắt phải được thực hiện trên các dấu vết PCB để tách các điện trở đo lường. Các miếng đệm cho ba điện trở này cũng phải được cắt để tách chúng khỏi phần còn lại của PCB. Sau đó, các điện trở được nối với các tấm đệm bằng cách hàn các dây bổ sung làm cầu nối. Tôi đang ghi lại điều này vì đây là bảng thông thường và có thể là bảng duy nhất có sẵn.

Sau đó, kết nối với bảng từ bảng điều khiển phía trước được thực hiện thông qua dây dẫn jumper qua các điện trở đo lường.

Nguồn cho bo mạch được lấy từ các chân Arduino 5V như là mặt đất, với các kết nối I2C đi đến PCB điện tử.

Bước 4: Màn hình hiển thị

Màn hình hiển thị
Màn hình hiển thị

Đây là một giao dịch mua trên eBay và có sẵn từ nhiều nguồn và là màn hình được hỗ trợ ILI9486. Tôi thấy rằng nó chạy tốt nhất với các thư viện MCUFRIEND của David Prentice nhưng nó phải được hiệu chỉnh trước khi sử dụng, điều này chỉ yêu cầu một trong các ví dụ thư viện do David cung cấp phải chạy với màn hình được kết nối, hãy làm theo hướng dẫn trên màn hình và ghi lại các tham số được hiển thị, chèn vào tệp mã Arduino_Workstation_v01 nếu khác.

Đối với dự án này, màn hình cảm ứng là điều cần thiết, nó xoay quanh việc không có công tắc chuyên dụng và cơ sở để chỉ thêm menu và chức năng trong tương lai mà không cần tua lại nhiều lần.

Bước 5: Kết nối nó với nhau

Kết nối nó với nhau
Kết nối nó với nhau
Kết nối nó với nhau
Kết nối nó với nhau
Kết nối nó với nhau
Kết nối nó với nhau

Arduino Mega được đặt trên LHS của nắp, với các cổng USB và nguồn có thể truy cập từ bên ngoài thùng máy. Trên RHS bên cạnh Arduino là các thiết bị điện tử được gắn trên bảng ma trận và phía trên được gắn bảng INA3221 ở phía sau của nắp.

Ngoài ra, ở phía sau của nắp ở LHS phía trên Arduino là một bảng kết nối mặt đất chung mà tất cả các cơ sở được kết nối với nhau.

Càng nhiều dây dẫn càng tốt được hợp nhất với nhau thành các đầu nối nhiều đường. Điều này làm cho việc cắm các mạch với nhau dễ dàng và đáng tin cậy hơn nhiều, và sự hỗ trợ lẫn nhau của các đầu nối trong một vỏ đa đường giúp cải thiện khả năng chống lỏng lẻo. Sau đây là danh sách các hợp nhất này.

Tất cả các kết nối đã được thêm vào một cách hợp lý cho phép truy cập tốt nhất để tạo kết nối bằng những ngón tay vụng về của tôi, để lại các kết nối bảng điều khiển phía trước cho đến cuối cùng, với các kết nối màn hình cuối cùng được đưa qua lỗ gắn kết sẽ được hoàn thành cuối cùng. Màn hình được cố định đúng vị trí bằng khung bezel in 3D.

Bước 6: Khách hàng tiềm năng hợp nhất

Khách hàng tiềm năng hợp nhất
Khách hàng tiềm năng hợp nhất
  1. Các đầu vào điện áp và điện trở vào các cổng Arduino ADC, năm dây dẫn dài 20cm với các đầu nối đực riêng lẻ trên một đầu được hợp nhất thành vỏ sáu đường với một khoảng trống để phù hợp với khoảng trống trong các đầu cắm Arduino.
  2. Cáp 4 chiều 10cm từ vỏ bốn chiều đến hai vỏ 2 chiều để kết nối các chân điện áp trên bảng điều khiển phía trước với bảng mạch.
  3. Cáp 8 đường 10cm từ đầu cắm nam 2x4 đường đến đầu cắm nữ 8 hướng
  4. Cáp 4 chiều 10cm từ vỏ cái 4 chiều đến vỏ cái 4 chiều để kết nối Serial và I2C với bảng điều khiển phía trước
  5. Cáp 4 chiều 10cm từ vỏ 4 chiều đến bốn đầu nối đơn để kết nối INA3221 với bảng điều khiển phía trước
  6. Cáp 4 chiều 20cm để kết nối vỏ cái bốn chiều với vỏ nam bốn chiều để đưa Serial và I2C từ Arduino đến quạt ra của bảng mạch.
  7. Cáp 8 chiều 10cm từ vỏ cái 8 đường đến vỏ cái 8 đường để lấy đầu vào kỹ thuật số từ bảng điều khiển phía trước đến bảng mạch.
  8. Cáp 8 đường 10 cm để nối vỏ cái 8 đường với một vỏ nam 3 đường và một dây nam 5 đường để nối bộ chia điện trở với bảng mạch. Hai lớp vỏ được sử dụng để chứa khoảng trống không chuẩn trong các tiêu đề trên bảng Arduino.
  9. Cáp 2 chiều dài 20cm để sử dụng nhà ở nữ 2 chiều đến hai đầu nối đơn nam cho nguồn điện INA3221.
  10. Cáp 2 chiều 10cm để đưa vỏ cái 2 chiều vào hai vỏ cái duy nhất để kết nối kết nối màn hình INA3221 thứ ba với bảng điều khiển phía trước.
  11. Cáp 2 chiều 10cm để lấy vỏ cái 2 chiều đến vỏ cái 2 chiều để kết nối INA3221 với các kết nối fanout I2C.

Bước 7: Mã Arduino

Mã Arduino
Mã Arduino
Mã Arduino
Mã Arduino

Dự án này dựa trên Arduino Mega 2650 vì lý do đơn giản là tôi muốn có nhiều cổng I / O dành riêng cho các tác vụ ở định dạng đơn giản. Các thư viện cho màn hình cảm ứng TFT mặc định hỗ trợ Arduino Uno và phải được chỉnh sửa để hỗ trợ Mega. Việc chỉnh sửa thư viện được hỗ trợ bởi tác giả mã TFT gốc, rất đơn giản và được mô tả trong bước tiếp theo.

Sử dụng màn hình cảm ứng là cơ sở của phần này của dự án nhưng vì màn hình mà ai đó sử dụng có thể khác với màn hình mà tôi đã sử dụng, mã chỉ đặt các chức năng cụ thể của phần cứng trong các quy trình riêng biệt để có thể xác định được tất cả các sửa đổi cần thiết.

Một phiên bản làm việc của mã được bao gồm ở đây và sẽ được cập nhật nhưng các bản cập nhật gần đây nhất sẽ có trên github.

Chức năng chính của mã xoay vòng quanh màn hình, mỗi phần tử trên màn hình có một mục nhập trong một mảng duy nhất chứa loại phần tử, nơi nó hiển thị trên màn hình, màu sắc và các tham số bổ sung như nguồn đầu vào. Ảnh chụp màn hình của mảng này với các nhận xét được hiển thị ở trên. Nó cũng giữ một trường để kiểm soát xem nó có được hiển thị trên màn hình hay không. Bằng cách chỉnh sửa mảng này, các tính năng mới có thể được thêm vào hoặc loại bỏ các tính năng. Quy trình 'vòng lặp' của mã chạy qua mảng này trên cơ sở liên tục, xử lý tuần tự từng phần tử đủ điều kiện và sau đó lặp lại. Hiện tại có 6 yếu tố khác nhau.

Các phần tử menu - những phần tử này không hiển thị thông tin nhưng khi được chạm vào sẽ thực hiện một chương trình con được liên kết, được xác định trong các tham số phần tử

Phần tử kỹ thuật số - hiển thị dưới dạng một hộp trên màn hình có màu đỏ hoặc xanh lá cây tùy thuộc vào trạng thái của chân đầu vào kỹ thuật số được liên kết. Bàn điều khiển ví dụ có dây cho 8 chân kỹ thuật số nhưng điều này có thể được tăng hoặc giảm theo ý muốn.

Phần tử tương tự - hiển thị điện áp gần đúng được đo trên chân tương tự được kết hợp. Bốn được chỉ định ban đầu.

Yếu tố chính xác - hiển thị đầu vào từ mô-đun đồng hồ đo dòng điện / vôn chính xác bên ngoài. Chỉ có ba trong số này nhưng mô-đun thứ hai hoặc thứ ba có thể được thêm vào.

Phần tử điện trở - đây là phần tử duy nhất hiển thị đầu vào từ đồng hồ đo điện trở.

Chạm - đây là quy trình duy nhất luôn được thực hiện để phát hiện xem màn hình đã được chạm hay chưa và sau đó đưa ra quyết định dựa trên những gì đã được chạm. tức là nếu một mục menu, điều đó đòi hỏi gì sẽ được hiển thị tiếp theo.

Màn hình có ba chế độ trạng thái, bình thường, lớn và toàn màn hình và tất cả các yếu tố thay đổi hoạt động của chúng tùy thuộc vào trạng thái. Có thể chọn ba chế độ từ menu bằng cách chạm vào một phần tử và tùy chọn menu được liên kết.

Chế độ bình thường - hiển thị 8 đầu vào kỹ thuật số, bốn đầu vào điện áp tương tự, ba phần tử chính xác, phần tử điện trở và bốn phần tử menu. Chọn Bình thường từ menu sẽ đưa màn hình vào chế độ này.

Chế độ lớn - được chọn bằng cách chạm vào bất kỳ thành phần nào trên màn hình, sau đó là Chế độ lớn. Khi được chọn, loại phần tử đó là loại duy nhất được chọn và các phần tử của loại đó được sắp xếp lại để lấp đầy toàn bộ màn hình.

Chế độ toàn màn hình - được chọn bằng cách chạm vào bất kỳ thành phần nào trên màn hình, sau đó là Toàn màn hình. Khi được chọn, phần tử đó là phần tử duy nhất được hiển thị và được sắp xếp lại để lấp đầy toàn bộ màn hình giúp hiển thị tối đa một mục đó.

Để thêm chức năng bổ sung, cần thêm các quy trình sau

quy trình 'vẽ' được gọi để lấy thông tin cho phần tử đó, gọi quy trình cập nhật màn hình thích hợp và đăng ký thông tin cảm ứng trả về

quy trình 'logic' chấp nhận thông tin từ quy trình vẽ và sử dụng các quy trình trình điều khiển màn hình thích hợp để đưa thông tin lên màn hình và trả về thông tin cảm ứng chính xác cho vùng màn hình được vẽ

quy trình 'thiết lập' được gọi là một phần của thiết lập Arduino

Các quy trình khác có thể được bao gồm nhưng không nên có bất kỳ sự phụ thuộc lẫn nhau nào giữa mã phần tử, nếu một phần tử chưa được kích hoạt thì mã của nó sẽ không được thực thi và cấu trúc đa chức năng đơn giản vẫn giữ được tính toàn vẹn của nó.

Bước 8: Chỉnh sửa thư viện Arduino

Chỉnh sửa thư viện Arduino
Chỉnh sửa thư viện Arduino
Chỉnh sửa thư viện Arduino
Chỉnh sửa thư viện Arduino

Màn hình tôi đã sử dụng hoạt động rất tốt với Arduino Uno và các thư viện cơ sở được viết cho nó nhưng hoạt động chậm khi chuyển trực tiếp sang Arduino Mega. Để điều khiển chính xác màn hình, phải sử dụng một bộ chân dữ liệu khác và việc thay đổi sử dụng này phải được thiết lập trong thư viện. Đây là một thay đổi đơn giản và được tác giả dự định. Những hình ảnh làm nổi bật những thay đổi được thực hiện.

Hai tệp được lưu trữ trong thư mục tiện ích MCUFRIEND_kbv / là mcufriend_shield.h và mcufriend_special.h. Các thay đổi cần thiết trước tiên là đối với tệp tiêu đề 'lá chắn' để đảm bảo dòng đầu tiên đọc

#define USE_SPECIAL

để đảm bảo rằng tệp tiêu đề 'đặc biệt' được tải.

Tệp tiêu đề 'đặc biệt' cũng phải được cập nhật để đảm bảo rằng dòng

#define USE_MEGA_8BIT_PROTOSHIELD

không có ghi chú.

Hai thay đổi này có nghĩa là mã hiển thị cho màn hình này sẽ hoạt động bằng các chân 20-29 trên Arduino Mega thay vì 3-10 mặc định trên Uno.

Bước 9: Chụp màn hình

Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình
Ảnh chụp màn hình

Tôi đã đặt các ảnh chụp màn hình ở đây để có thể dễ dàng xem giao diện điều khiển sẽ làm gì. Phần tiếp theo đề cập đến việc tải mã vào Arduino.

Màn hình đầu tiên hiển thị màn hình 'bình thường' với Menu ở trên cùng, các phép đo điện áp trên LHS, các phép đo điện áp và dòng điện trên RHS và trạng thái chân kỹ thuật số ở phía dưới, màu đỏ cho 'sai / thấp', màu xanh lá cây cho 'đúng / cao '. Cuối cùng ở trung tâm là phép đo điện trở.

Màn hình thứ hai hiển thị các đầu vào kỹ thuật số được bật ở chế độ Lớn, mỗi đầu vào hiển thị rõ ràng.

Màn hình thứ ba hiển thị các đầu vào điện áp ở chế độ Lớn.

Bước 10: Tải mã Arduino

Mã được đính kèm, nhưng như đã đề cập trước đó sẽ được đưa lên github vào một lúc nào đó và vị trí được thêm vào đây. Tệp mã nguồn chính là Arduino_Workbench_v01.ino và các quy trình khác nhằm cung cấp các tính năng khác nhau.

Nếu các thư viện đã được sửa đổi ok và Arduino Mega2650 đã được đặt làm nền tảng mục tiêu trong Arduino IDE, thì mã sẽ được biên dịch lần đầu tiên.

Các thư viện sẽ cần được tải là thư viện Adafruit GFX và Touchscreen sẽ có sẵn từ trình quản lý thư viện Arduino, bản sao MCUFRIEND_kbv có thể tải xuống từ github và đối với INA3221, thư viện SwitchDocLabs SDL_Arduino_INA3221 cũng có thể tải xuống từ github, cả hai đều có sẵn nhanh chóng trên tìm kiếm trên google.

Bước 11: Những lần chạm cuối cùng

Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng
Lần chỉnh sửa cuối cùng

Ý tưởng là sử dụng nó cho công việc của dự án vì vậy một bảng điều khiển có thể tháo rời đã được tạo ra bao gồm các chốt gắn cho bảng Arduino và bảng mạch, toàn bộ được gắn vào nắp bằng khóa dán để làm cho chúng có thể tháo rời và để các bảng khác nhau có thể được tạo ra để chứa các dự án và hộp có thể được sử dụng lại cho các dự án khác nhau đang chạy đồng thời.

Tôi hy vọng rằng đây sẽ là nguồn cho một vài ý tưởng để tạo ra một cái gì đó khác biệt, tốt hơn hoặc cả hai. Tôi sẽ thêm các tính năng bổ sung mà tôi đã đề cập và thêm chúng vào nhưng nếu điều này có ích gì thì hãy lấy những gì bạn muốn và tận hưởng. Nếu có bất kỳ vấn đề rõ ràng nào, xin vui lòng cho tôi biết.

Ngay bây giờ tôi sẽ bắt đầu và sử dụng nó, tôi có một vài dự án để làm việc!

Đề xuất: