Hôm nay tôi có một cuộc phỏng vấn, họ hỏi tôi, nếu được tặng vi điều khiển và Pin thì làm thế nào để bạn đo được mức điện áp. Viết các bước từ đầu với mã giả.
Điều này có thể giải quyết như thế nào?
Hôm nay tôi có một cuộc phỏng vấn, họ hỏi tôi, nếu được tặng vi điều khiển và Pin thì làm thế nào để bạn đo được mức điện áp. Viết các bước từ đầu với mã giả.
Điều này có thể giải quyết như thế nào?
Câu trả lời:
Nếu họ theo mã giả thì đó là một câu hỏi tồi; tất cả phụ thuộc vào vi điều khiển. Tôi có lẽ đã đưa cho ứng viên bảng dữ liệu của vi điều khiển và quan sát cách anh ta làm việc theo cách của mình thông qua tài liệu 300 trang đó.
Dù sao, bạn kết nối pin với đầu vào ADC (giả định: vi điều khiển có ADC trên bo mạch và điện áp pin nhỏ hơn điện áp cung cấp của vi điều khiển).
Tôi nghĩ vấn đề ở đây là Vi điều khiển cần một tài liệu tham khảo mở rộng cho A / D của họ. Tham chiếu mặc định là nguồn điện. Bạn có thể sử dụng một tham chiếu bên ngoài và chia điện áp pin cho một cái gì đó bên dưới tham chiếu đó, nhưng điều đó gây hao pin liên tục cho pin có thể không phải là một ý tưởng tốt.
Câu trả lời của tôi sẽ là: có được một tham chiếu loại shunt cho điện áp thấp hơn phạm vi pin quan tâm. Giả sử pin ~ 5V và TL431 hoặc tương tự như tham chiếu 2.5V. Bây giờ đo điện áp TL431, sử dụng pin làm tham chiếu. Giả sử A / D 10 bit (phổ biến nhất), đọc N. Bây giờ bạn biết rằng
N * (Battery / 1023) = 2.5
vì thế
Battery = 2.5 * 1023 / N
Nếu dòng điện được vẽ bởi tham chiếu là một vấn đề, tôi sẽ chuyển nguồn điện từ chân đầu ra: không rút điện trừ khi chúng tôi muốn thực hiện phép đo (sẽ là một khoảng thời gian rất ngắn).
=========================================
Bây giờ một số bài tập về nhà như là một sự chuẩn bị cho cuộc phỏng vấn tiếp theo: Bạn có một thiết bị 5V chạy bằng USB, có bộ vi điều khiển và cảm biến nhiệt độ LM35. Làm thế nào bạn sẽ xác định nhiệt độ? Gợi ý: đầu ra LM35 làm gì và kiểm tra phạm vi điện áp của ổ cắm USB. (Có một câu trả lời thay thế: tại sao đầu tiên $ & ^ * ^ & bạn không sử dụng cảm biến nhiệt độ kỹ thuật số?).