các bác cho em hỏi 1 chút, em muốn đo dải điện áp thừ 0-30V chẳng hạn, em làm = ADC 8bit của AVR. mạch cứng em dùng cầu phân áp đưa về 0-5V vào chân AIN của VDK .như vậy có đúng không ạ, và công thức để suy ra điện áp thực trên LCD như thế nào vậy ạ, mong giúp em sớm chút.
Thông báo
Collapse
No announcement yet.
đo điện áp bằng AVR hiển thị LCD
Collapse
X
-
chân AIN0 và AIN1 của nó là 2 chân so sánh,nó là 2 chân vào của bộ so sanh bên trong,cũng có thể làm như bộ ADC nhưng fai có mạch ngoài.bạn đưa tín hiệu vào các chân ADC để đo lun.
vdu bộ ADC 8bit:
256 ~ 30V
ADC -> ADC*30/256 (V)
khi làm tốt phần đo thì sẽ tối ưu code nhé.email:trangonthuocthom@gmail.com
-
em lấy AIN2 làm chân vào điện áp. ADC của em là 8 bit tương ứng là 30V=5V ở đầu ra cầu phân áp. và 30V=5V=256 ở đầu vào AIN2. em test thử thì thấy ko đúng.Nguyên văn bởi trathuoc Xem bài viếtchân AIN0 và AIN1 của nó là 2 chân so sánh,nó là 2 chân vào của bộ so sanh bên trong,cũng có thể làm như bộ ADC nhưng fai có mạch ngoài.bạn đưa tín hiệu vào các chân ADC để đo lun.
vdu bộ ADC 8bit:
256 ~ 30V
ADC -> ADC*30/256 (V)
khi làm tốt phần đo thì sẽ tối ưu code nhé.
sau đó em sửa lại là qua cầu phân áp em lấy 2,5678V thì đưa vào thấy đúng.vì em dùng điện áp tham chiếu nội mà. nên em nghĩ là lấy 0-5V qua cầu phân áp là ko ổn. lúc em cho 2,67V vào thì hiển thị đúng bác ạ. cách tinh em tham khảo trên mạng là read_adc(2)*20/167
với công thức trên thì khi em tính là em lấy 5V đầu vào để ra được công thức trên. nhưng mà llaij hiển thị ko đúng. nên em đổi mỗi cái điện áp vào thành 2,67 thì lại hiển thị đúng điện áp. em không hiểu chỗ này lắm vì sao nó lại đúng khi em thay đổi điện áp vào ANI2 là 5 sang 2,67V.
đây là web mà em tham khảo công thức, họ làm với nhiệt độ. nhưng em áp dụng làm với điện áp. bác xem giúp em với.
http://hoiquandientu.com/read.php?636
bây giờ em còn 2 chõ vướng là chỗ này và chỗ hiểu thị lên LCD là giá trị thực dấu phẩy động. em làm mãi mà nó không hiển thị được điện áp là giá trị thực, các bác giúp em cái này nữa nha. cảm ơn các bác nhiều.
Comment
-
hai chân đó là chân so sánh của một opam bên trong mà,có thể lấy chân tham chiếu nội bên trong,hình như là 1,22V thì phải.
còn vấn đề hiện thị lên Lcd thì bạn ko nên dùng dấu phẩy động,mà nên quy định nó gấp n lần đi
ví dụ: quy định 256 ~ 5000 =>hiện thi lcd: U=5.000(V),chứ đùng để biến số thực trong code,vì như vậy sẽ tốn tài nguyên của chíp.khi hiện thị lên lcd thì fai chuyển sang mã BCD để hiện thị.email:trangonthuocthom@gmail.com
Comment
-
cái này bạn phải quy đổi từ số thức sang số nguyên.
ví dụ điện áp là 12.345(V) thì nhân nó với 1000.->số nguyên.sau đó chuyển sang mã bcd, sẽ có mã lần lượt là a,b,c,d,e(tương ứng 1,2,3,4,5);
hiện thị: lcd_putchar(a+48);lcd_putchar(b+48);lcd_putchar('. ');lcd_putchar(c+48);lcd_putchar(d+48);lcd_putchar (2+48);email:trangonthuocthom@gmail.com
Comment
-
vâng em cảm ơn anh nhiều lắm, nhưng mà em chưa hiểu lắm cái chỗ chuyển qua mã BCD,
em làm để quy ra hàng chục trăm đơn vị như thế này anh ạ, vd điện áp đo là 12,345 V thì em mới chỉ làm được là tram=VIN/100//hang tram;;;;;;;chuc=VIN-tram*10 //
donvi=VIN-tram*100-chuc*10,, sau đó đến dấu "." như anh nói. và đến số sau dấu phẩy em gán tên là phay=(VIN-tram*100-chuc*10-donvi) ;
nhưng mà nó ko hiển thị ra số sau dấu phẩy anh ạ. em thử sửa cái VIN sang kiểu float nhưng nó cũng ko ra. code em gửi qua mail cho anh anh xem hộ em với ạ.
Comment
-
cách làm tòi ra dấu phẩy như sau:
// hien thi so len lcd
void Hienthi(unsigned int input){
unsigned char tg[5],i;
tg[4]=(Tab_ascII[input%10]);// hàng trăm
input/=10;
tg[3]=(Tab_ascII[input%10]);
input/=10;
tg[2]='.';// hiẻn thị ký tự phẩy vào giữa hang trục và đơn vị
tg[1]=(Tab_ascII[input%10]);// hàng chục
input/=10;
tg[0]=(Tab_ascII[input%10]);// hàng đơn vị
Disp_write(tg);// chương trình con hiển thị một ký tự lên LCD
}
Comment
Bài viết mới nhất
Collapse
-
bởi lvhnHãng nào tùy thích thôi bác! bây giờ các hãng đều hỗ trợ xem qua máy tính hay điện thoại đều được. Gắn Trước tiên mua về cắm nguồn set ip hết xong hãy lắp lên, cam poe chỉ cần 4 lõi là hoạt động bình thường nên 1 dây kéo cho 2 cam vẫn ok
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 15:49 -
-
Trả lời cho Tìm bạn thân quen cũ.bởi lvhnNhớ không nhầm thì lúc còn đi học có gặp chú 1 lần cf bãi xe Nguyễn Kim, giờ quán cf đó nghỉ bán rồi
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 15:44 -
-
Trả lời cho Thắc mắc pin 21v ?bởi lvhnCon số đấy biểu thị gần đúng thôi, cái đồng hồ đó có đảm bảo chính xác hay không? pin có cục lên 4v4 vẫn bình thường. Cái gì cũng có sai số trong phạm vi không quá lớn thì không ảnh hưởng gì đâu, bàn ngay ngón ngắn ngón dài mà
-
Channel: Điện tử dành cho người mới bắt đầu
Hôm qua, 15:32 -
-
Trả lời cho Amply bị rò DC 22 voltbởi lvhnThay mấy con transisto nhỏ đầu vào, thường vi sai lỗi hay bị. Khám tổng quát chân các linh kiện xem có bị rỉ sét nhiều không?
-
Channel: Điện thanh
Hôm qua, 15:24 -
-
bởi dinhthuong92Mạch này hiệu suất ra led đạt khoảng 90.7% tại 12V in, 40W out.
-
Channel: Nguồn!
27-07-2026, 10:15 -
-
bởi dinhthuong92Có lẽ nguồn viết bài này chỉ mang tính định tính để nói rằng cần thay đổi tổng trở tải để có Pmax chứ trình bày chưa chi tiết và thấu đáo một cách định lượng. Công thức tổng quát phải có mặt L mới được, và nói là "tổng...
-
Channel: Nguồn!
27-07-2026, 10:09 -
-
Trả lời cho [Chia sẻ] Tổng hợp các công ty AI Việt Nam đang làm gì thật sự — Từ voicebot, computer vision đến AI agentsbởi nguyendinhvanCàng ngày, CNTT càng trở nên lôi thôi , rách việc.
Cái AI và Ge... trên trình duyệt chỉ tổ làm vướng mắt, mất thì gian.
Tôi toàm phải mất cộng tắt nó đi.-
Channel: Xu hướng, nhu cầu và thị trường
25-07-2026, 14:59 -
-
bởi trung30000Em có con amply 12 sò D 718 và e688 , biến áp 15A, 30v 0 30 v, một kênh thì hoạt động bình thường, kênh còn lại nổ bụp bụp, sột sột, đèn tín hiệu nhảy lên vạch max, khoảng 4 đến 5 giây, sau đó đèn tín hiệu trả về mức không, Em thấy như...
-
Channel: Điện thanh
24-07-2026, 13:50 -
-
Trả lời cho Tìm hiểu máy hàn lăn (Rolling Welding)bởi hoang_3ibác cần thì liên hệ Em: mayhanhaivuong.com (0903238399)...
-
Channel: Điện tử công nghiệp
24-07-2026, 10:58 -
-
Trả lời cho Công thức tính định luật kirchhoffbởi abcnewmemberGiải bằng hệ phương trình bật nhất 3 ẩn.
...
-
Channel: Hỗ trợ học tập
23-07-2026, 14:52 -

Comment