PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 09-04-2008, 11:10 AM   #1
tesuika
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 6
:
Dùng ADC 10bit của 16F877 làm mạch đọc giá trị dòng, áp DC???

Chào mọi người,
Em mới tập tìm hiểu về PIC và muốn làm một project để khởi đầu (bỏ qua hello word và nhấp nháy led):
Dùng ADC của Pic (16F877) để đọc dòng áp DC nên ngoài (Vdc=0-12V, Idc=0-1000mA). Hiển thị kết quả ra U/I ra LCD 16x2.
Bác nào có tài liệu hay source code cho mình xin tham khảo nha.
p/s: mình đã post 1 bài bên dientuvietnam.net nhưng thấy bên đó loãng quá (PIC) nên khó học hỏi.
Mong mọi người giúp đỡ,
tesuika vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 09-04-2008, 03:49 PM   #2
minhsondaklak
Đệ tử 5 túi
 
Tham gia ngày: Jan 2008
Bài gửi: 96
:
Dùng ADC đo dòng, áp

Chào bạn Tesuika !
Lính mới mà nổ ghê ta. Mình cũng là "dân nháy led" thôi, cũng xin mạo muội tham gia ý tưởng cùng bạn, nếu có gì sai thì cùng sửa nha ...!

Mình nghĩ dùng ADC đo áp thì quá rõ rồi, vì ADC thật ra là thể hiện điện áp analog dưới dạng số đó thôi (hình như áp cần đo phải <= điện áp nguồn con Pic)
Nếu dùng ADC 10 bít, đo áp 0-5 V thì có thể dùng công thức sau:
U = ADC_Read() / 204,6 (Vol). (Nếu xài 12 Vol thì chia cho 85,25, thay vi 204,6)
Với ADC_Read() là hàm đọc giá trị ADC (trình dịch MikroC)
Còn đo dòng thì mình ... chịu !

Hiển thị LCD chắc miễn bàn nhỉ, Pic vui nhé !

thay đổi nội dung bởi: minhsondaklak, 09-04-2008 lúc 04:11 PM.
minhsondaklak vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 10:05 AM   #3
tesuika
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 6
:
Mình cũng ko biết đo dòng kiểu gì, vấn đề là tải thay đổi nên ko dùng định luật Ohm dc, đang tìm con cảm biến thích hợp cho việc này, nhưng thấy vẫn sao sao ...ai có cách nào hay chỉ bảo giùm nha.
tesuika vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 10:50 AM   #4
cuteolenpho
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 3
:
Sao ko mắc R shunt nhỏ nt với tải để đo???
cuteolenpho vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 03:34 PM   #5
tesuika
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 6
:
Trích:
Nguyên văn bởi cuteolenpho View Post
Sao ko mắc R shunt nhỏ nt với tải để đo???
Em thiết kế mạch đọc như thế này các bác xem hộ có đo dc ko dùm em.
AN0 =>> đưa vào ADC đo dòng = áp (hiển thị mA thì *1000).
AN1 =>> đo sụt áp của nguồn khi thay đổi tải.
=>> ko biết có ổn ko????
Anh nào có tài liệu liên quan về vấn đề này và đã works ok cho em xin links tham khảo nha.
Thanks in advance,
Hình Kèm Theo
File Type: jpg measure U-I.JPG (142.8 KB, 97 lần tải)
tesuika vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 04:13 PM   #6
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tesuika View Post
Em thiết kế mạch đọc như thế này các bác xem hộ có đo dc ko dùm em.
AN0 =>> đưa vào ADC đo dòng = áp (hiển thị mA thì *1000).
AN1 =>> đo sụt áp của nguồn khi thay đổi tải.
=>> ko biết có ổn ko????
Anh nào có tài liệu liên quan về vấn đề này và đã works ok cho em xin links tham khảo nha.
Thanks in advance,
- Không thể tương 12 V thẳng vào AN1 (bạn sẽ đốt chân AN1 của PIC).
- Bạn không mắc nối tiếp RS với tải cần đo dòng.
- 1 ohm thường là giá trị quá lớn nếu dòng tải cỡ A, và áp nguồn khoảng 12 V.
- Với mạch đo dòng của bạn, cần dùng OPAMP loại rail-to-rail cả ngõ vào lẫn ngõ ra.

=> không ổn.

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 05:05 PM   #7
tesuika
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 6
:
Trích:
Nguyên văn bởi namqn View Post
- Không thể tương 12 V thẳng vào AN1 (bạn sẽ đốt chân AN1 của PIC).
- Bạn không mắc nối tiếp RS với tải cần đo dòng.
- 1 ohm thường là giá trị quá lớn nếu dòng tải cỡ A, và áp nguồn khoảng 12 V.
- Với mạch đo dòng của bạn, cần dùng OPAMP loại rail-to-rail cả ngõ vào lẫn ngõ ra.

=> không ổn.

Thân,
1. Em quên chuyển qua mạch chia áp.
2,3: Rs trong mạch của em vẽ trên thực chất là một điện trở nhỏ để đo dòng theo định luật ohm. Có thể dùng 0.1R/10W để tăng giá trị dòng đo, nhưng mua con này hơi khó, với con 1R/10W có thể đo dc tối đa 3A. Nếu mắc song song làm sao đo dc nhỉ??
4: Sơ đồ này em lấy trong datasheet cùa LM358 nên chắc dùng dc con opamp này????
tesuika vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 06:32 PM   #8
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi tesuika View Post
1. Em quên chuyển qua mạch chia áp.
2,3: Rs trong mạch của em vẽ trên thực chất là một điện trở nhỏ để đo dòng theo định luật ohm. Có thể dùng 0.1R/10W để tăng giá trị dòng đo, nhưng mua con này hơi khó, với con 1R/10W có thể đo dc tối đa 3A. Nếu mắc song song làm sao đo dc nhỉ??
4: Sơ đồ này em lấy trong datasheet cùa LM358 nên chắc dùng dc con opamp này????
Với dòng 3 A, điện trở RS có giá trị 1 ohm, điện áp rơi trên điện trở này sẽ là 3 V, trong khi điện áp nguồn của bạn chỉ có 12 V. Không rõ bạn có thấy vấn đề ở đây không!?

Sơ đồ 'Ground Referencing a Differential Input Signal' ở trang 16 trong datasheet của LM158 đã được bạn áp dụng một cách máy móc trong sơ đồ của bạn. Theo tên của sơ đồ, mạch dùng để đo một ngõ vào vi sai so với ground, trong đó cả hai ngõ + và - của R đều có áp cao hơn ground. Bạn xem lại mạch mà bạn đã vẽ xem có thỏa mãn điều kiện này không.

Nếu bạn cho rằng mạch của bạn không có vấn đề thì bạn hỏi để làm gì!?

Thân,
__________________
Biển học mênh mông, sức người có hạn.

Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau:
http://www.picvietnam.com/forum/showthread.php?t=1263
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 10-04-2008, 07:46 PM   #9
cuteolenpho
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 3
:
Nếu mình đoán ko nhầm thì bạn tesui muốn làm mạch thử tải cho adapter laptop,LCD,... hiển thị kết quả ra LCD??? ...nên vấn đề sụt áp ko dc quan tâm đúng mức.
Nếu bạn muốn dùng Current Sensor thì xem qua con MAX4173 giá khoảng 1$ (dùng trong nhiều mạch dk sạc), dùng đo dòng tải tất nhiên ok.
Dùng op-amp mình thấy nó loằng ngoằng sao đó, nên chuyển qua dùng IC tiện hơn.
Have fun,
Hình Kèm Theo
File Type: gif A232Fig02.gif (2.7 KB, 576 lần tải)
File Type: gif A232Fig04.gif (2.9 KB, 575 lần tải)
cuteolenpho vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-04-2008, 10:12 AM   #10
tesuika
Nhập môn đệ tử
 
Tham gia ngày: Apr 2008
Bài gửi: 6
:
Cám ơn bác, em đã nhờ các bác tư vấn cho dùng loại nào ok mà, dùng op-amp đo dòng em cảm thấy ko ổn, chỉ có điều ko biết ko ổn chỗ nào thôi ...
Bác nào có thêm links hay tài liệu nào về vấn đề này cho em xin tham khảo nha, có C source code cho PIC càng tốt, vì em mới tìm hiểu về PIC nên rất cần những code chuẩn để tham khảo thêm.
Rất cảm ơn mọi người đã giúp đỡ.

thay đổi nội dung bởi: tesuika, 11-04-2008 lúc 11:20 AM.
tesuika vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-04-2008, 12:52 PM   #11
cuteolenpho
Nhập môn đệ tử
 
Tham gia ngày: Jan 2007
Bài gửi: 3
:
Trích:
Nguyên văn bởi tesuika View Post
dùng op-amp đo dòng em cảm thấy ko ổn, chỉ có điều ko biết ko ổn chỗ nào thôi ...
Con MA4173 cũng dùng theo cách op-amp làm thôi, đo dòng bằng Rs, 2 hình mình pót là tương đương (high-side current sense measurement). Tuy nhiên op-amp thì có nhiều loại và đáp ứng khác nhau tùy theo mục đích đo vi sai, khuyếch đại,đệm,... mà sử dụng hợp lí =>> việc phang đại 1 con op-amp nào đó để đo dòng có thể gây nên "ko ổn". IC tích hợp sẵn để làm một mục đích nào đó có thể đảm bảo ok hơn trong chừng mục features của nó.
Have fun,
__________________
Ta đi theo ánh lửa từ trái tim mình.
http://www.danhnguyen.net
cuteolenpho vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-04-2008, 04:57 PM   #12
linhnc308
Đệ tử 5 túi
 
Tham gia ngày: Oct 2005
Bài gửi: 117
:
Để do dòng DC, bạn có thể tìm các IC của hãng Allegro (http://www.allegromicro.com/en/Produ...rentsensor.asp)
Có rất nhiều loại IC đo dòng chuyên dụng. Tuy nhiên, nếu bạn muốn đo dòng với độ chính xác đến mA thì e hơi khó khăn đấy, phương pháp dùng Rs xem ra là tốt nhất.
__________________
CallerID, Ethernet-RS232, PICWEB, Cảnh báo BTS
Giải pháp toàn diện giám sát - điều khiển từ xa qua GSM/Internet
0988006696

http://linhnc308.blogspot.com
linhnc308@gmail.com
linhnc308 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 12-04-2008, 05:31 PM   #13
vandungevn
Đệ tử 5 túi
 
Tham gia ngày: Oct 2006
Bài gửi: 116
:
Send a message via Yahoo to vandungevn
Nói chung để đo được ngượnin chính xác thì ko được, Dũng thấy trong đồng hồ DT9202 của thằng trung Quôc thì nó dùng điện trở 0.01 (dây dẫn ) để đo dòng 20A -> 200mV dùng cho ICL7107. 0-200mV có thể đưa lên 0-5V đưa vào PIC là ok.
__________________
Hãy chung sức vì nền Điện Tử Viêt Nam...! Sản Phẩm thương hiệu Việt "Made in Viet Nam"
Nguyen Van Dung - Nguyễn Văn Dũng. Mobile : (+84) 97 329 1368
Nick name : VanDungEvn ( Yahoo + Skype )
Tư vấn & thiết kế điện tử + Làm mạch in + Hoàn thiện sản phẩm điện tử. Mạch nạp 89-PIC-AVR.
Email: vandungevn@gmail.com Website: www.dientuphuongdung.com
Xóm Mới - Nguyên Xá - Minh Khai - Từ Liêm - Hà Nôi - Viet Nam.
vandungevn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến


Múi giờ GMT. Hiện tại là 01:59 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam