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.
đo điện áp bằng AVR hiển thị LCD
Collapse
X
-
Tags: None
-
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.
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
-
vấn đề hiển thị LCD em làm được rùi, hiện giờ em đã thấy nó hiển thị đúng giá trị điẹn áp. trên LCD hiển thị dạng BCD vậy ko hiển thị ra số thực được hả bác.
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
dự án của bạn Tra theo mã, xem datasheet và đặt hàng trực tuyến. MicrochipROHMEpsonTaejin
Đặt hàng & tư vấn
Hà Nội024.3640 8561
TP.HCM028.3811 9870
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Quét mã hoặc bấm để chat Zalo với R&PChat Zalo
Bài viết mới nhất
Collapse
-
Trả lời cho Tìm bạn thân quen cũ.bởi nhathung1101Còn sống không lão??? Mất một thời gian chữa bệnh nên quên hỏi thăm.......
-
Channel: Tâm tình dân kỹ thuật
Hôm qua, 03:09 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi nhathung1101Thời buổi năng lượng xanh, nhất là xanh cả mặt... Thì Điện mặt giời, điện gió, sẽ lên ngôi.
Nếu không nắm bắt được cái cơ bản đó thì đi làm coder à? Mà coder giờ thất nghiệp cả lũ vì AI rồi!!!









...
-
Channel: Điện tử công suất
Hôm qua, 03:03 -
-
Trả lời cho Công suất truyền qua lõi máy biến ápbởi quangdonguehChà, lâu lắm rồi nhưng diễn đàn vẫn còn những chủ đề cốt lõi của điện tử công suất...-
Channel: Điện tử công suất
24-10-2026, 07:53 -
-
bởi bqvietNếu muốn tăng công suất cần tăng con chip và tăng biến áp lên lớn hơn. Thiết kế ban đầu dùng TNY25x và biến áp EE16 hoặc EE13. Tăng con chip lên TNY268 vẫn mạch nguyên lý đó và biến áp lên EE19 sẽ nâng công suất ra thêm nhiều. Tăng tối đa...-
Channel: Điện tử công suất
24-10-2026, 02:14 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 14:33 -
-
bởi Nexus 6PMạch này chỉ chạy cho LED 10W trở xuống, còn muốn chạy Led công suất cao thì sao bác thớt ơi?-
Channel: Điện tử công suất
22-10-2026, 10:49 -
-
Trả lời cho Tìm VR 5 chânbởi dinhthuong80Cảm ơn bác bqviet . Nhưng hình như các VR 5 chân của linhkienchatluong là loại có 2 chân là công tắc đóng mở. Thấy trên Shopee có chỗ bán linh kiện đàn Organ, mà không biết đúng loại không, với lại sao ... mắc dữ dội luôn ấy!!!
...-
Channel: Hướng dẫn tìm thông tin linh kiện
19-10-2026, 11:30 -
-
Trả lời cho Tìm VR 5 chânbởi bqvietTrang sản phẩm này có loại 5 chân và 8 chân
https://linhkienchatluong.vn/chiet-a...doi_s1595.aspx
Ngoài ra một trang cùng cấp với nó có loại 6 chân nữa, chắc đủ cho người muốn tìm....-
Channel: Hướng dẫn tìm thông tin linh kiện
17-10-2026, 17:19 -
-
bởi dinhthuong80Chào cả nhà, chúc cuối tuần vui vẻ!
Hôm nay mình lên đây nhờ ai biết chỉ dùm biến trở 5 chân này tên gọi là gì, có thể mua ở đâu vậy? Xin cám ơn nhiều! ...-
Channel: Hướng dẫn tìm thông tin linh kiện
-
Comment