Waveshare High-Precision AD HAT là module chuyển đổi tín hiệu tương tự sang số độ phân giải cao dành cho Raspberry Pi và các hệ thống nhúng có giao tiếp SPI. Board sử dụng bộ chuyển đổi ADS1263 của Texas Instruments, cung cấp ADC Delta-Sigma 32-bit, tối đa 10 kênh single-ended hoặc 5 cặp differential, tốc độ lấy mẫu tối đa 38,4kSPS và bộ khuếch đại PGA có thể cấu hình đến 32 lần.
Sản phẩm hướng đến những ứng dụng cần thu thập tín hiệu analog có độ phân giải cao như cảm biến áp suất, load cell, strain gauge, RTD, thermocouple, thiết bị đo lường, data acquisition, hệ thống giám sát công nghiệp và các dự án nghiên cứu. Bên cạnh ADC chính 32-bit, ADS1263 còn tích hợp ADC phụ 24-bit, nguồn dòng kích thích IDAC, reference nội 2,5V, GPIO đa chức năng và nhiều tính năng dành cho cảm biến chính xác.
High-Precision AD HAT có thể cắm trực tiếp lên header GPIO của Raspberry Pi, đồng thời cung cấp control header riêng để sử dụng với các host khác có giao tiếp SPI phù hợp. Board cũng tương thích với Jetson Nano theo tài liệu Waveshare khi SPI được cấu hình đúng. Raspberry Pi, Jetson Nano và các máy tính nhúng khác không đi kèm module khi mua riêng.

Trung tâm của High-Precision AD HAT là ADS1263, một ADC Delta-Sigma độ phân giải 32-bit được Texas Instruments phát triển cho các ứng dụng đo cảm biến có yêu cầu cao về noise và độ ổn định. Kiến trúc Delta-Sigma phù hợp với các tín hiệu thay đổi tương đối chậm nhưng cần độ phân giải cao như nhiệt độ, trọng lượng, áp suất, strain gauge và các tín hiệu analog công nghiệp.
Độ phân giải 32-bit không nên được hiểu là hệ thống luôn tạo ra 4,29 tỷ mức điện áp hoàn toàn chính xác trong mọi điều kiện. Effective resolution phụ thuộc noise, tốc độ chuyển đổi, PGA, nguồn tham chiếu, layout, grounding, dây cảm biến và nhiễu từ môi trường. Khi cần độ ổn định cao, việc tối ưu phần analog quan trọng không kém cấu hình ADC.
Waveshare đưa ra 10 kênh analog trên HAT. Trong cấu hình single-ended, các kênh được đo so với COM hoặc ground/reference phù hợp. Khi chuyển sang differential mode, người dùng có thể ghép thành tối đa năm cặp vi sai.
Differential measurement đặc biệt hữu ích khi tín hiệu nhỏ hoặc môi trường có nhiều nhiễu common-mode. Waveshare cũng khuyến nghị cân nhắc differential mode khi cần giảm nhiễu. Tuy nhiên pin pairing, common-mode range, reference và PGA phải được cấu hình đúng trước khi đo.
ADS1263 tích hợp Programmable Gain Amplifier có các mức khuếch đại phù hợp cho những tín hiệu nhỏ. Gain tối đa 32 lần giúp tăng biên độ tín hiệu trước bộ chuyển đổi ADC và có thể cải thiện khả năng sử dụng dynamic range trong các ứng dụng phù hợp.
PGA không nên được bật tùy ý. Waveshare lưu ý cấu hình single-ended mặc định không phù hợp để bật PGA theo cách demo thông thường. Khi cần PGA, người dùng nên chuyển sang cấu hình reference và differential phù hợp, sau đó kiểm tra giới hạn common-mode của ADS1263.
ADS1263 hỗ trợ data rate từ mức rất thấp đến tối đa 38.400 mẫu mỗi giây. Tốc độ cao hữu ích khi cần quan sát tín hiệu nhanh hơn, nhưng đổi lại noise và effective resolution thường thay đổi theo cấu hình filter và sampling rate.
Code demo của Waveshare chủ động chèn delay và chuyển đổi giữa nhiều kênh để tăng độ ổn định nên tốc độ thực tế có thể thấp hơn thông số cực đại. Việc demo không đạt 38,4kSPS không đồng nghĩa ADC bị lỗi. Muốn tối ưu tốc độ cần điều chỉnh phần mềm, số kênh, delay và chiến lược đọc dữ liệu.
ADS1263 tích hợp reference chính xác 2,5V nhưng cũng hỗ trợ external reference. Reference voltage ảnh hưởng trực tiếp đến kết quả quy đổi raw ADC sang điện áp thực tế.
Nếu code giả định reference là 5V trong khi nguồn thực tế là 5,15V hoặc thấp hơn, kết quả tính điện áp có thể sai. Khi yêu cầu độ chính xác cao, nên đo reference thực tế, sử dụng nguồn ổn định và hiệu chỉnh hệ số trong phần mềm theo cấu hình phần cứng.
ADS1263 khác ADS1262 ở việc tích hợp thêm ADC Delta-Sigma phụ 24-bit. ADC phụ có thể thực hiện các phép đo bổ sung hoặc background measurement tùy ứng dụng. Điều này giúp hệ thống có thêm khả năng thu thập dữ liệu mà không phải phụ thuộc hoàn toàn vào ADC chính 32-bit.
Khi lập trình cần phân biệt dữ liệu ADC1 và ADC2. Code mẫu Waveshare trả về ADC1 dạng 32-bit và ADC2 dạng 24-bit. Việc xử lý sai kích thước dữ liệu hoặc hệ số chuyển đổi có thể dẫn đến kết quả bất thường dù phần cứng vẫn hoạt động bình thường.
High-Precision AD HAT có mạch hỗ trợ đo RTD ba dây. Để sử dụng chức năng này, Waveshare yêu cầu cấu hình phần cứng bằng cách hàn các điện trở 0Ω tại vị trí RTD, thay đổi jumper COM-GND và kết nối RTD vào các chân quy định.
Code demo sử dụng Pt100 làm ví dụ và khai thác IDAC tích hợp của ADS1263. Nếu RTD đọc sai, cần kiểm tra wiring, giá trị reference resistor, IDAC, hệ số nhiệt độ và cấu hình code trước khi kết luận ADC hỏng.
High-Precision AD HAT sử dụng SPI với các tín hiệu CS, SCK, DIN, DOUT, DRDY và RESET. Raspberry Pi cần bật SPI trong hệ điều hành trước khi chạy chương trình.
Nếu SPI chưa bật hoặc đang bị một overlay khác chiếm dụng, chương trình có thể báo không tìm thấy thiết bị hoặc không đọc được dữ liệu. Đây là lỗi cấu hình phần mềm phổ biến và không nên ngay lập tức xem là lỗi ADS1263.
Board cung cấp cả header dành cho các module analog tương thích pinout Waveshare và terminal bắt vít dành cho dây tín hiệu rời. Screw terminal đặc biệt thuận tiện trong prototype, phòng thí nghiệm hoặc hệ thống cần nối sensor bằng dây dài.
Đối với tín hiệu analog mức nhỏ, dây dài có thể thu nhiễu. Nên cân nhắc twisted pair, shield, differential measurement, grounding hợp lý và lọc tín hiệu nếu môi trường có motor, inverter hoặc nguồn switching.
Module giúp Raspberry Pi thu thập nhiều tín hiệu analog có độ phân giải cao để ghi log, phân tích và truyền lên server.
PGA, differential input và kiến trúc low-noise của ADS1263 phù hợp để phát triển front-end đo cầu điện trở khi mạch kích thích và conditioning được thiết kế phù hợp.
IDAC và mạch RTD trên board giúp người dùng phát triển hệ thống đo Pt100 hoặc RTD tương thích.
ADC có thể được sử dụng cho các bộ ghi dữ liệu, thiết bị đo điện áp, hệ thống nghiên cứu cảm biến và prototype instrumentation.
Khi kết hợp với mạch bảo vệ và conditioning phù hợp, module có thể phục vụ thu thập tín hiệu cảm biến trong hệ thống giám sát thiết bị.
Các tình trạng dưới đây là những lỗi ADC module nói chung có thể phát sinh do nguồn điện, đấu nối, quá áp, nhiễu, phần mềm, SPI hoặc linh kiện. Đây không phải khẳng định Waveshare High-Precision AD HAT có lỗi thiết kế hoặc chắc chắn sẽ gặp những vấn đề này.
SPI chưa được bật, sai GPIO, SPI bị overlay khác chiếm dụng, CS hoặc DRDY không hoạt động đều có thể là nguyên nhân. Nên kiểm tra raspi-config và SPI device trước khi sửa board.
Trên Raspberry Pi OS mới, thư viện GPIO được hỗ trợ có thể thay đổi. Bookworm sử dụng các thư viện mới hơn và một số demo cũ dựa trên wiringPi hoặc bcm2835 có thể không chạy nguyên bản. Đây là vấn đề môi trường phần mềm, không nhất thiết ADS1263 bị hỏng.
Nguồn AVDD, RESET, CS, SCK, DIN hoặc DOUT cần được kiểm tra. Nếu sử dụng host ngoài thông qua control header, AVDD phải được cấp 5V theo hướng dẫn của Waveshare.
Theo tài liệu Waveshare, các input để hở có thể hiển thị gần mức 5V do cấu trúc nội của mạch. Đây không nhất thiết là lỗi ADC. Các kênh không dùng có thể được kết nối hoặc cấu hình phù hợp để tránh floating input.
Sampling rate quá cao, dây dài, nguồn tham chiếu nhiễu, single-ended measurement hoặc chuyển kênh liên tục đều có thể làm dữ liệu kém ổn định. Có thể thử giảm sampling rate, sử dụng differential input và cải thiện reference hoặc grounding.
Reference voltage trong code không khớp reference thực tế là nguyên nhân phổ biến. Cần đo reference bằng thiết bị kiểm tra phù hợp và cập nhật hệ số REF trong chương trình.
Sensor, terminal, dây dẫn, multiplexer configuration hoặc chân input có thể gây lỗi. Nên hoán đổi sensor sang một kênh tốt để phân biệt lỗi sensor với lỗi ADC input.
ADS1263 là precision ADC và không phải input công nghiệp chịu quá áp trực tiếp. Tín hiệu ngoài phạm vi cho phép có thể làm hỏng input protection, multiplexer hoặc ADC. Cần kiểm tra mạch conditioning trước khi tiếp tục sử dụng.
Sai pairing kênh, reference, common-mode hoặc code vẫn đang ở single-ended mode có thể gây kết quả sai. Trong code Waveshare cần chuyển đúng mode và số kênh differential phải phù hợp.
Gain càng cao thì biên độ tín hiệu sau khuếch đại càng dễ chạm giới hạn analog của ADC. Cần giảm gain hoặc điều chỉnh common-mode/reference thay vì kết luận PGA hỏng.
Nếu noise chủ yếu đến từ reference, nguồn, sensor hoặc layout, tăng gain không tự động giải quyết vấn đề. Hệ thống analog cần được đánh giá tổng thể.
Code mẫu Waveshare thêm delay và thường đọc nhiều kênh để ưu tiên độ ổn định. Tốc độ ứng dụng thực tế vì vậy có thể thấp hơn giá trị tối đa của ADS1263.
SPI clock, cable, grounding hoặc nhiễu có thể làm sai dữ liệu. ADS1263 hỗ trợ checksum và CRC theo cấu hình, giúp phần mềm phát hiện lỗi truyền dữ liệu.
ADC chưa được start, register cấu hình sai, RESET chưa hoàn tất hoặc DRDY line có lỗi đều có thể gây tình trạng này. Nên reset chip và đọc lại register trước khi sửa phần cứng.
RTD ba dây cần đúng các điện trở 0Ω, jumper, chân IN và IDAC. Giá trị reference resistor hoặc hệ số Pt100 trong code sai cũng có thể tạo sai số lớn.
Nếu chưa thực hiện cấu hình RTD phần cứng ở mặt sau board thì chương trình RTD không thể được xem là phép thử phần cứng hoàn chỉnh.
Đảo nguồn, quá áp input, short tại terminal hoặc lỗi regulator có thể gây nóng. Nếu ADS1263 hoặc mạch nguồn nóng nhanh ngay khi cấp điện, nên ngắt nguồn và kiểm tra trước khi tiếp tục thử.
Screw terminal sử dụng lâu ngày, môi trường ẩm hoặc lực kéo dây có thể gây tiếp xúc kém. Hiện tượng này có thể tạo dữ liệu chập chờn giống lỗi ADC.
Lắp lệch Raspberry Pi HAT hoặc tháo board bằng lực không đều có thể làm cong header. Chân SPI hoặc nguồn mất tiếp xúc có thể khiến toàn bộ module không hoạt động.
Không nên nối trực tiếp tín hiệu 12V, 24V hoặc 4–20mA vào ADC nếu chưa có mạch chuyển đổi và bảo vệ phù hợp. HAT không phải module input PLC 24V và không tích hợp cách ly công nghiệp cho mọi ứng dụng.
High-Precision AD HAT là PCB dạng hở và không chống nước. Khi bị ướt cần ngắt nguồn ngay, không bật thử nhiều lần vì có thể gây chập hoặc ăn mòn các đường analog có trở kháng cao.
Nên kiểm tra phần cứng khi ADS1263 không còn đọc được Chip ID dù nguồn và SPI đã được xác nhận đúng, nhiều host khác nhau đều không giao tiếp được, một nhóm input mất hoàn toàn sau sự cố quá áp, board nóng bất thường, terminal hoặc GPIO header hỏng cơ học hoặc dữ liệu vẫn lỗi với chương trình test và reference đã xác nhận.
Ngược lại, nếu chỉ có sai số nhỏ, sampling rate thấp, một thư viện Python không chạy hoặc dữ liệu nhiễu trong một cấu hình cụ thể, cần kiểm tra phần mềm, grounding, reference, PGA, filter và wiring trước khi kết luận ADS1263 bị hỏng.
High-Precision AD HAT sử dụng Texas Instruments ADS1263.
ADC chính có độ phân giải danh nghĩa 32-bit và ADS1263 còn tích hợp một ADC phụ 24-bit.
Board cung cấp 10 kênh analog và có thể cấu hình thành tối đa 5 cặp differential.
Tốc độ tối đa được công bố là 38,4kSPS. Tốc độ demo thực tế có thể thấp hơn do delay và việc quét nhiều kênh.
Có. PGA tích hợp hỗ trợ gain tối đa 32 lần, nhưng phải sử dụng trong cấu hình analog phù hợp.
Có. Board hỗ trợ single-ended và differential input.
Có. Board có mạch RTD ba dây nhưng cần hàn các resistor 0Ω và cấu hình jumper, wiring, code theo hướng dẫn Waveshare.
Có theo tài liệu Waveshare. Cần bật SPI1 trên Jetson Nano và sử dụng code/library phù hợp.
Board có control header và có thể được điều khiển bởi host SPI khác nếu nguồn, voltage level và phần mềm tương thích. Việc dùng với Arduino cần triển khai driver ADS1263 phù hợp.
Không. 32-bit là độ phân giải của bộ chuyển đổi. Độ chính xác hữu dụng còn phụ thuộc noise, reference, PGA, tốc độ lấy mẫu, nguồn, wiring và điều kiện môi trường.
Waveshare High-Precision AD HAT là module ADC độ phân giải cao sử dụng Texas Instruments ADS1263 với ADC chính 32-bit, ADC phụ 24-bit, 10 kênh analog, 5 cặp differential, sampling rate tối đa 38,4kSPS, PGA 32x, SPI, reference nội/ngoại và hỗ trợ mạch đo RTD ba dây.
Trong quá trình sử dụng, module có thể gặp các tình trạng như Raspberry Pi không giao tiếp được qua SPI, ADC không trả Chip ID, dữ liệu dao động mạnh, sai hệ số điện áp, một kênh mất tín hiệu, PGA saturate, RTD đọc sai hoặc board hư sau khi nhận điện áp quá cao.
Nhiều lỗi ADC thực tế liên quan đến SPI chưa bật, code không tương thích phiên bản hệ điều hành, reference voltage không chính xác, input floating, wiring sai hoặc noise. Vì vậy cần kiểm tra phần mềm và hệ thống analog trước khi quyết định thay ADS1263 hoặc toàn bộ HAT.
Nếu cần kiểm tra Waveshare ADS1263 High-Precision AD HAT, xử lý ADS1263, nguồn analog, reference, SPI, input multiplexer, PGA, filter, RTD circuit, terminal, GPIO header hoặc PCB bị chập và oxy hóa, hãy liên hệ Trung tâm bảo hành Viện Máy Tính để được tư vấn, kiểm tra và đề xuất phương án sửa chữa hoặc thay thế phù hợp với tình trạng thực tế của thiết bị.
Hotline Viện Máy Tính: 0967891080