Thông báo

Collapse
No announcement yet.

Hỏi về cách tính thời gian còn lại của pin

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Hỏi về cách tính thời gian còn lại của pin

    Chào cả nhà!
    Tôi mở đề tài này để mời anh em, những ai đã từng sử dụng pin (battery) trong thiết kế mạch của mình cùng vào trao đổi.

    Việc sử dụng pin trong thiết kế có mục đích là dự phòng trường hợp mất điện, mạch sẽ chuyển sang sử dụng pin để nuôi IC thời gian thực. Công việc của người thiết kế là sẽ phải tính toán xem pin đã dùng được bao lâu rồi, còn bao lâu nữa thì hết để còn thay pin mới.
    Giải thuật của tôi như sau :

    - Trong chương trình chính (main prog), cứ sau 1 giây lại lưu thời gian thực 1 lần vào 1 vị trí nhất định trong EEPROM hoặc NVRAM, tạm gọi vùng này là T1 . T1 bao gồm Year1-Month1-Day1-Hour1-Min1-Sec1.

    -Giả sử tại thời điểm mất điện, T1 đã lưu được thời điểm mất điện gần nhất.

    - Khi có điện trở lại, thời điểm có điện được lưu là T2.

    - Muốn xác định được khoảng thời gian mất điện ta lấy T2 trừ cho T1

    - Vấn đề của tôi là phải giải quyết phép trừ này sao cho chính xác. Vậy ai có cao kiến gì xin chỉ giáo ạ!!!

  • #2
    Bạn nên dùng pp đo sdd của pin hiện tại để tính. KHông nên tính tổng thời gian đã dùng như dự định của bạn. Vì người dùng có thể lắp pin khác nhau, ví dụ pin "con thỏ" hay pin akaline, thậm chí các pin akaline khác nhau cũng có dung lượng khcas xa nhau.

    Ví dụ với pin 1.5V, khi sdd ủa pin còn 1.3V, có khả năng ảnh hưởng tới sự hoạt động của mahcj thì bạn có thể phát cảnh báo thay pin được rồi.

    PT.
    Núi cao bởi có đất bồi
    Núi chê đất thấp, núi ngồi ở đâu?
    Muôn dòng sông đổ biển sâu
    Biển chê sông nhỏ, biển đâu nước còn?

    Comment


    • #3
      Sao không dùng pin xạc mà phải khổ thế nhỉ ???
      Pin sạc bây giờ có đắt hơn pin thường là bao .
      2 tháng trước tôi mua 1 đôi pin tiểu sony ( loại recharge ) 2200mAh ( 2,2Ah ) có 20 nghìn đồng .
      Chạy tĩ tã luôn , với dung lượng cao như thế kể cả những mạch ngốn dòng nó còn nuôi được nữa là.
      Còn để nhận biết cần thay pin : bạn cứ sử dụng phương pháp dưới áp .
      VD pin thông thường 1,5V mà còn 1,2 là vứt luôn được rồi.
      Module RF chuyên dụng điều khiển, truyền dữ liệu, thiết kế đề tài, dự án điện tử - chuyển giao công nghệ... ĐT: 0904964977 - email: dientuqueduong@yahoo.com

      Comment


      • #4
        20k/đôi 2200mA là pin tàu, chất lượng chắc kém thôi. Bác thử xả xem có đủ dung lượng là 2200mA không nhé.

        PT.
        Núi cao bởi có đất bồi
        Núi chê đất thấp, núi ngồi ở đâu?
        Muôn dòng sông đổ biển sâu
        Biển chê sông nhỏ, biển đâu nước còn?

        Comment


        • #5
          Xin ghi nhận những ý kiến đóng góp của các bạn. Tuy nhiên trong thiết kế của mình bắt buộc phải làm như vậy, không thể dùng pin sạc cũng như dùng phép đo sdd của pin hiện tại để tính. Mình đã làm như sau :

          - Giả sử T1 là 3/4/2005, T2 là 6/7/2008

          - Gọi X1 là khoảng thời gian từ 1/1/2005 đến 3/4/2005. Quy đổi khoảng thời gian này ra số ngày ta được x ngày.

          - Gọi X2 là khoảng thời gian từ 1/1/2005 đến 1/1/2008. Quy đổi khoảng thời gian này ra số năm ta được z năm.

          - Gọi X3 là khoảng thời gian từ 1/1/2008 đến 6/7/2008. Quy đổi khoảng thời gian này ra số ngày ta được y ngày.

          Khoảng thời gian cần tìm sẽ bằng z*365 - x + y + k

          với k là số năm nhuận trong khoảng từ 2005 đến 2008.

          Việc này em tính toán bằng phần mềm cho Pic, em viết bằng ASM nên cũng hơi dài và vất vả. Cũng định chuyển sang C viết cho gọn nhưng lỡ để tư tưởng Assembly ăn sâu vào đầu quá nên thấy thật khó. Ai cần phần chương trình này thì để lại lời nhắn trên diễn đàn, em sẽ gửi cho.

          Comment


          • #6
            Ai có giải thuật khác để giải quyết vấn đề này thì xin post lên cho mọi người tham khảo

            Comment


            • #7
              Bạn cần tính ngày để thay pin. Do vậy không cần thiết pahir chính xác tuyệt đối tới từng ngày (vì thay sớm hay muôn một vài ngày cũng không sao). Do vây, để đơn giản bạn hãy quy ước mỗi năm 12 tháng, mỗi tháng đều là 30 ngày, không có năm nhuận. Việc tính toán sẽ đơn giản hơn rất nhiều. Và dù bạn có thay pin sơn hơn chục ngày trong mấy năm đó thì cũng an toàn thôi. Không lo lãng phí đâu.

              PT.
              Núi cao bởi có đất bồi
              Núi chê đất thấp, núi ngồi ở đâu?
              Muôn dòng sông đổ biển sâu
              Biển chê sông nhỏ, biển đâu nước còn?

              Comment


              • #8
                Tui xin đưa ra 1 cách làm, bỏ qua năm nhuận, cho mỗi tháng đều là 30 ngày.
                * Đề bài : tính số ngay từ D1/M1/Y1 đến D2/M2/Y2.
                * Đầu tiên lấy a = Y2-Y1
                * Tính b = 12 *a
                * Tính c= a + M2 - M1
                * Tính d = 30 * c
                * Tính e = d + D2 - D1
                * e chính là số ngày cần tìm
                Trong các bước trên nếu a (hoặc c, e) < 0 thì báo lỗi, dừng ch/trình.
                Imagine all the people
                Living life in peace...

                Comment


                • #9
                  Nguyên văn bởi toymaker Xem bài viết
                  Tui xin đưa ra 1 cách làm, bỏ qua năm nhuận, cho mỗi tháng đều là 30 ngày.
                  * Đề bài : tính số ngay từ D1/M1/Y1 đến D2/M2/Y2.
                  * Đầu tiên lấy a = Y2-Y1
                  * Tính b = 12 *a
                  * Tính c= a + M2 - M1
                  * Tính d = 30 * c
                  * Tính e = d + D2 - D1
                  * e chính là số ngày cần tìm
                  Trong các bước trên nếu a (hoặc c, e) < 0 thì báo lỗi, dừng ch/trình.
                  * Tính c= b + M2 - M1 phải thế này chứ?

                  PT.
                  Núi cao bởi có đất bồi
                  Núi chê đất thấp, núi ngồi ở đâu?
                  Muôn dòng sông đổ biển sâu
                  Biển chê sông nhỏ, biển đâu nước còn?

                  Comment


                  • #10
                    Cảm ơn bạn Phanta sửa giùm.
                    Imagine all the people
                    Living life in peace...

                    Comment


                    • #11
                      các bác chỉ dùm mình cách tính thời gian làm việc của pin đi. tính bằng cáhc nào. minh có sủ dụng 1 thiêt bị xài pin 9V. giờ muốn tính thời gian làm việc liên tục của pin thì tính bằng cách nào. mong các bác chỉ giáo. thanks

                      Comment


                      • #12
                        dung lượng PIN (Ah)/ tải tiêu thụ ( qui ra Ah) = thời gian sử dụng ( theo h)
                        ví dụ PIN 200mA
                        tải trung bình 10uA

                        0.2/ 0.00001 = 20000h
                        1 ngày 24h
                        -> chạy tầm 830 ngày
                        Nhà sản xuất chuyên nghiệp các sản phẩm OEM cho gia dụng và công nghiệp.

                        Biến tần
                        Máy giặt
                        Lò vi sóng
                        Bếp từ.
                        Tủ lạnh.
                        Điều hòa

                        Comment

                        Về tác giả

                        Collapse

                        Jerry Tìm hiểu thêm về Jerry

                        Bài viết mới nhất

                        Collapse

                        Đang tải...
                        X