Thông báo

Collapse
No announcement yet.

Cho hỏi cách lấy dữ liệu từ cảm biến HS1101

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

  • Cho hỏi cách lấy dữ liệu từ cảm biến HS1101

    Chào anh em trên diễn dàn!
    Em là thành viên mới!
    Em đang làm đồ án vxl dùng con msp430

    Đồ án lấy dữ liệu từ cảm biến HS1101 để hiển thị lên LCD mà em không biết làm sao để lấy giá trị từ cảm biến mong anh em chỉ cụ thể giúp tại em có xem 1 số code trên mạng mà không hiểu cho lắm!

    Làm sao để nhận giá trị từ cảm biến vào VXL rồi mới lấy dữ liệu đó so với mảng này
    unsigned int code f[100]={7410,7392,7374,7357,7340,7323,7307,7290,7274,725 9,7243,7228,7213,7198,7183,7169,7155,7140,7127,711 3,7099,7086,7072,7059,7046,7033,7020,7007,6995,698 2,6969,6957,6945,6932,6920,6908,6896,6884,6872,686 0,6848,6836,6824,6812,6800,6788,6776,6764,6752,674 0,6728,6716,6704,6692,6680,6668,6656,6643,6631,661 9,6606,6594,6581,6568,6556,6543,6530,6517,6504,649 1,6477,6464,6450,6437,6423,6409,6395,6381,6367,635 2,6338,6323,6309,6294,6279,6264,6248,6233,6217,620 2,6186,6170,6154,6137,6121,6104,6087,6053,6036,601 9};

    Em vẫn chưa hiểu chỗ đó!
    Mong anh em giúp đỡ! Cám ơn!

  • #2
    Cảm biến HS1101, là cảm biến dung nó có giá trị điện dung biến đổi theo RH môi trường. Chính vì thế muốn lấy được giá trị RH của môi trường cần 1 mạch chuyển đổi từ điện dung sang một giá trị khác, có thể đo đếm được mà điển hình là f. Trong datasheet của HS1101 có sơ đồ kết hợp với IC555 và công thức chuyển đổi và F theo c(pF) đấy.

    Comment


    • #3
      Nguyên văn bởi thientanvt Xem bài viết
      Cảm biến HS1101, là cảm biến dung nó có giá trị điện dung biến đổi theo RH môi trường. Chính vì thế muốn lấy được giá trị RH của môi trường cần 1 mạch chuyển đổi từ điện dung sang một giá trị khác, có thể đo đếm được mà điển hình là f. Trong datasheet của HS1101 có sơ đồ kết hợp với IC555 và công thức chuyển đổi và F theo c(pF) đấy.
      bạn à!
      Mình mua cái modul ngoại thị trường nó bán có con IC 555 rồi, mình không biết viết code VXL làm sao để lấy giá trị từ cái chân output của con 555 thôi hà!
      Ý mình là xin cái code lấy tốc độ xung của con 555 bằng MSP430 đó

      Comment


      • #4
        Có 2 lựa chọn cho bạn, 1 là dùng input captuer của chip, con MSP430 hình như cũng có module capture thì phải.
        Còn cách 2 là dùng counter 16bit kết hợp với 1 timer định thời 1s => f và tra bảng thế là ok. Với cách 2 VĐK họ nào cũng làm được.
        vì không dùng MSP nên cũng không có code, nếu muốn xem code mẫu thì bạn có thể tìm trên GG với 2 cách trên.
        Mà bạn mua cái module ấy bao nhiêu vậy, tên nó là gì thế.

        Comment


        • #5
          Nguyên văn bởi nhatkha92 Xem bài viết
          Chào anh em trên diễn dàn!
          Em là thành viên mới!
          Em đang làm đồ án vxl dùng con msp430

          Đồ án lấy dữ liệu từ cảm biến HS1101 để hiển thị lên LCD mà em không biết làm sao để lấy giá trị từ cảm biến mong anh em chỉ cụ thể giúp tại em có xem 1 số code trên mạng mà không hiểu cho lắm!

          Làm sao để nhận giá trị từ cảm biến vào VXL rồi mới lấy dữ liệu đó so với mảng này
          unsigned int code f[100]={7410,7392,7374,7357,7340,7323,7307,7290,7274,725 9,7243,7228,7213,7198,7183,7169,7155,7140,7127,711 3,7099,7086,7072,7059,7046,7033,7020,7007,6995,698 2,6969,6957,6945,6932,6920,6908,6896,6884,6872,686 0,6848,6836,6824,6812,6800,6788,6776,6764,6752,674 0,6728,6716,6704,6692,6680,6668,6656,6643,6631,661 9,6606,6594,6581,6568,6556,6543,6530,6517,6504,649 1,6477,6464,6450,6437,6423,6409,6395,6381,6367,635 2,6338,6323,6309,6294,6279,6264,6248,6233,6217,620 2,6186,6170,6154,6137,6121,6104,6087,6053,6036,601 9};

          Em vẫn chưa hiểu chỗ đó!
          Mong anh em giúp đỡ! Cám ơn!


          Bác đưa code đấy ra thì ai mà đọc cho ?

          MSP430 có chân Analog thì bác dùng nó để mà đọc độ ẩm rồi sau đó đổi từ hệ 0-1023 (chân analog) ra hệ 100% của độ ẩm.

          Bác muốn viết cho dễ thì dùng Energia (một loại C++) vì họ có sẵn nhiều thứ trong đó như LCD.

          Comment


          • #6
            <img>https://farm1.staticflickr.com/514/18184859954_bba3b19248_b.jpg</img>

            Hình trên là tớ dùng MSP430G2553 Launchpad để đọc 3 IR-PhotoTransistors.

            3 chân analog (đọc 0v-3.3v) cho kết qủa 0-1023.

            Tớ lấy kết qủa và dùng map để chuyển từ 0-1023 tới hệ 0-9.

            Sau đó dùng LCD library và cho ra hiển thị.

            Tớ dùng Energia vì đơn giản.
            Attached Files

            Comment

            Về tác giả

            Collapse

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

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

            Collapse

            Đang tải...
            X