Đăng bởi Để lại phản hồi

Hướng dẫn sử dụng cảm biến phao mực nước với Arduino Uno R3

1. Giới thiệu về cảm biến phao mực nước

Cảm biến phao là một thiết bị được sử dụng để phát hiện mức nước trong bồn chứa. cảm biến có thể được sử dụng để điều khiển máy bơm, đèn báo, báo động hoặc các thiết bị khác để cảnh báo mức nước trong quá trình sử dụng. cảm biến phao mực nước là một công tắc BẬT / TẮT điện từ. Nó giúp nhận biết mức nước hiện có trong bể chứa.

Cảm biến phao

1.1 Nguyên lý hoạt động

Công tắc phao sử dụng công tắc từ tính, bao gồm hai tiếp điểm được đựng trong ống thủy tinh. Khi một nam châm đến gần chỗ tiếp xúc, chúng bị hút vào nhau và chạm vào nhau, cho phép dòng điện đi qua. Khi nam châm di chuyển ra xa, các tiếp điểm khử từ và sẽ tách ra (làm đứt mạch).

Nguyên lý hoạt động

Cảm biến phao mà chúng tôi đã sử dụng là Thường mở (NO), tức là khi phao ở điểm thấp, nằm trên đoạn mạch dưới cùng của nó sẽ mở và khi phao ở điểm cao, nó sẽ hoàn thành mạch. Vì vậy, khi mực nước xuống, phao cảm biến sẽ ngắt mạch và đèn led kèm theo sẽ tắt.

2. Phần cứng

  • Arduino UNO: 1
  • Breadboard: 1
  • Cảm biến phao: 1
  • Đèn led: 1
  • Điện trở 1k: 1
  • Dây đực – Đưc: 2

3. Xây dựng phần cứng

kết nối mạch cảm biến phao và Arduino

4. Lập trình với Arduino

// Hướng dẫn của Robo India về Cảm biến nổi từ tính 
// https://www.roboindia.com/tutorials

int  FloatSensor = 2 ;    
int  led = 3 ;            
int  buttonState  =  1 ;  // đọc trạng thái nút bấm

void  setup ( )  
{  
Serial . bắt đầu ( 9600 ) ;  
pinMode ( FloatSensor ,  INPUT_PULLUP ) ;  // Điện trở nội Arduino 
pinMode 10K  ( led ,  OUTPUT ) ;  
}  
void  loop ( )  
{  
buttonState  =  digitalRead ( FloatSensor ) ;  
  if  ( buttonState  ==  HIGH )  
  {  
    digitalWrite ( dẫn,  CAO ) ; 
    Nối tiếp . println (  "MỨC NƯỚC - CAO" ) ;  
  }  
  else  
  {  
    digitalWrite ( led ,  LOW ) ; 
    Nối tiếp . println (  "MỨC NƯỚC - THẤP"  ) ;  
  }  
delay ( 1000 ) ;  
}

5. Kết quả

Sau khi upload mã thành công, bạn có thể xem khi mực nước dâng lên thì đèn led gắn vào sẽ bật và khi mực nước xuống thì đèn led sẽ tắt.

Trân trọng cảm ơn.

Mai Minh Mẫn

Đăng bởi Để lại phản hồi

Giới thiệu về bút đo tổng chất rắn hòa tan máy kiểm định EC TDS FVTek V1.0

Ngày nay, môi trường ngày càng bị ảnh hưởng bởi nhiều tác hại xấu gây ảnh hưởng tới cuộc sống của chúng ta. Một trong những yếu tố quan trọng cần lưu ý hiện nay chính là chỉ số TDS hay còn gọi là chỉ số đo tổng lượng chất rắn hoà tan. Biết được chỉ số này để nắm bắt được nguồn nước của chúng ta có sử dụng có an toàn hay không.

Đáp ứng nhu cầu sử dụng đó, FVTek là đơn vị nghiên cứu phát triển sản phẩm của FUVITECH Co.,LTD đã thiết kế chiếc Bút đo nước TDS FVTek V1.0 với những tính năng vượt trội giúp đỡ người dùng trong việc đo chỉ số TDS.

Bút thử nước TDS FVTek V1.0 có thể đo mức độ tinh khiết thực tế của nước có đủ điều kiên để sử dụng hay không hoặc kiểm tra nước trong bể cá đã đến lúc phải thay nước hay chưa …. Nhất là trong thời điểm hiện nay các Cửa hàng kinh doanh toàn gọi nước tinh khiết đóng chai về uống mà ko rõ chất lượng có đảm bảo hay ko thì đây là 1 phụ kiện ko thể thiếu.

Mua sản phẩm với FUVITECH Store

TDS là gì?

TDS là viết tắt của từ Total Dissolved Solids (tổng hàm lượng khoáng chất, muối, kim loại hòa tan trong một đơn vị thể tích nước)

Chỉ số tổng hàm lượng chất rắn hòa tan là tổng của các cation ( tích điện dương ) và anion ( mang điện tích âm ) của các ion trong nước

Nguyên tắc đo TDS

Như các bạn biết thì nước tinh khiết không bị lẫn bất cứ tạp chất nào, chỉ là Hydro và Oxy. Nhưng trong nước tự nhiên thì nước như vậy gần như không tồn tại, mà trong quá trình chảy từ đầu nguồn xuống đồng bằng thì nó sẽ lẫn theo các ion như amoni acetat hay natri, các muối hòa tan vào nước như các hợp chất canxi hay ma-giê và đặc biêt là các ion kim loại: nhôm, kẽm, đồng… TDS được đo dựa vào mức trộn lẫn vào nước của các ion này.

TDS như thế nào thì có lợi cho sức khỏe?

Nước tinh khiết nhất là nước cấu tạo từ H2O truyền thống, không bị lẫn tạp chất. Chỉ cần lẫn tạp chất thì máy đo sẽ nhận ra và thay đổi điểm số.

Chất rắn hòa tan trong nước bao gồm các ion vô cơ như đồng, kẽm, mangan, clo,… hàm lượng cho phép đối với nước khoáng là 1000mg/l. Nếu vượt quá nó sẽ có hại cho sức khỏe.

Theo tổ chức y tế, tiêu chuẩn nước được xác định như sau:

  • Nước từ 0-50 TDS là siêu tinh khiết
  • 50-100 TDS là tinh khiết
  • 100-300 là nấc bình thường
  • 300-600 là nước bắt đầu có mùi hoặc khó uống.
  • Nước từ 1000 trở lên thì không thể uống được.

Thông số kĩ thuật:

  • Chức năng tự động tắt: Tự động tắt sau 10 phút không sử dụng để tiết kiệm pin.
  • Phạm vi đo: 0-9990 ppm.
  • Độ phân giải:
    • Tăng 1ppm từ 1 đến 999 ppm
    • Từ 1000 đến 9990 ppm, Độ phân giải tăng dần 10PPM, được biểu thị bằng hình ảnh ‘x10’ nhấp nháy.
  • Màn hình: Màn hình LCD lớn và dễ đọc.
  • Hiệu chuẩn của nhà máy: Hiệu chuẩn với dung dịch NaCl 342 ppm.
  • Màu sắc: Trắng
  • Trọng lượng: 27g

Thiết kế cầm tay khá nhỏ gọn

Máy đo độ tinh khiết của nước TDS FVTek V1.0 là một thiết bị khá nhỏ, sử dụng 2 pin cúc áo loại dày, có kích cỡ chỉ bằng một cây bút rất thuận tiện cầm tay hoặc bỏ túi để mang đi.

Nhìn từ bên ngoài nó rất giống nhiệt kế đo nhiệt độ khi chúng ta bị sốt nhưng thay vì đo nhiệt độ của cơ thể thì nó hiển thị độ tinh khiết của nước theo thang từ 0-9999, trong đó 0 là nước tinh khiết nhất.

Thao tác đo đơn giản

Để sử dụng máy đo nước, bạn chỉ cần chạm nó vào nước, bấm nút và kết quả chỉ số TDS sẽ hiển thị trên màn hình một cách chính xác. Thiết bị đo nước đơn giản này không thể bao gồm tất cả các thông số về độ sạch của nước nhưng nó cũng phần nào cho chúng ta biết được khả năng uống của nước đó.

Chỉ số hiển thị trên màn LCD cho biết lượng chất hòa tan trong nước. Chỉ số càng cao nghĩa là nước càng không tinh khiết (hay dung dịch đậm đặc)

Đơn vị đo chỉ số này là “ppm”. Xác định như sau:

  • 0-50 PPM: Nước uống lý tưởng sử dụng công nghệ thẩm thấu, nano chưng cất, deionization, vi lọc, vv ..:
  • 50-140 PPM: Nước lọc có thể uống được hoặc nước tinh khiết đã bổ sung khoáng.
  • 140-400PPM: Nước sinh hoạt, không nên uống. Nước máy ở Hà Nội, HCM đo được khoảng 250PPM
  • Trên 400PPM: Các loại nước chứa quá nhiều chất rắn hòa tan mà không phải nước tinh khiết.
  • Mức ô nhiễm tối đa của EPA: 500PPM

Tự động tắt máy khi không sử dụng

Tuy là chiếc bút được thiết kế khá đơn giản nhưng sản phẩm này được cài đặt chức năng thông minh tự động tắt. Máy đo tự động tắt sau 2 phút khi bạn không sử dụng, giúp tiết kiệm điện năng tiêu thụ và kéo dài thời gian sử dụng pin.

Admin

Đăng bởi Để lại phản hồi

Tép Bạc định hình tự động hóa trong nuôi tôm công nghệ cao

Làm sao ứng dụng được các công nghệ số và tự động hóa trong quản lý thủy sản để Việt Nam bắt kịp thế giới? Tép Bạc đã tiên phong giải quyết câu hỏi này, trong suốt hơn 5 năm nghiên cứu để cho ra các sản phẩm có chi phí vận hành phù hợp cho những mô hình nuôi thủy sản thâm canh hiện nay.

Nghề nuôi trồng thủy sản đang đứng trước cơ hội nhu cầu tiêu thụ thủy sản tăng nhanh, tuy nhiên lại chịu tác động mạnh của biến đổi khí hậu ngày càng phức tạp.

Chính phủ đã đặt mục tiêu xuất khẩu tôm 10 tỉ đô la, ở khâu chế biến xuất khẩu thì Việt Nam đang có vị trí cao trên thị trường nhưng trọng tâm ở khâu nuôi thì lại đang đối mặt với nhiều vấn đề như dịch bệnh, rủi ro cao, tác động môi trường, chất lượng sản phẩm thiếu ổn định…

Công nghệ số và tự động hóa trong thủy sản được chú trọng ở các nước phát triển.

Từ lâu các quốc gia phát triển có ngành thủy sản được chú trọng như Na Uy hay Nhật Bản đã đưa các công nghệ số và tự động hóa mạnh để tăng độ chính xác sản xuất, giảm chi phí lao động. Nhận thấy xu hướng công nghệ này, nhiều nước đang phát triển cố gắng tiếp cận nhưng gặp khó khăn lớn về chi phí đầu tư và quy mô sản xuất.

Riêng ở Việt Nam, một ao nuôi tôm 1000m2 thả mật độ 300c/m2 thì doanh thu có thể lên tới 1,5 tỉ đồng nhưng tình hình chung vẫn là rủi ro cao từ thiếu dữ liệu phân tích để dự báo, phụ thuộc lớn vào con người làm trở ngại cho việc mở rộng quy mô sản xuất.

Giải pháp của Tép Bạc là kết hợp giữa nền tảng giám sát và quản lý từ xa với hệ thống thiết bị tự động tại ao nuôi dựa trên các công nghệ hiện đại hàng đầu hiện nay.

Nền tảng giám sát và quản lý từ xa với hệ thống thiết bị tự động tại ao nuôi của Tép Bạc.

Nền tảng giúp ghi nhật ký, quản lý từ xa toàn diện cho trại nuôi như quản chi phí, quản lý kho, quy trình kỹ thuật…

Máy đo môi trường tự động theo dõi liên tục các chỉ số môi trường nước như pH, Oxy hòa tan, Nhiệt độ, Độ mặn, ORP… để người nguôi theo dõi trên thiết bị di động và nhận các cảnh báo an toàn kịp thời cho ao nuôi.

Tủ điều khiển được đấu nối với các thiết bị ngoài ao, điều khiển từ xa qua điện thoại hoặc máy tính, hẹn giờ tự động bật tắt thiết bị, đồng bộ trạng thái và lưu lịch sử điều khiển, bảo vệ thiết bị và đảm bảo an toàn điện cho người dùng.

Lợi ích mang lại từ số hóa và tự động hóa 

– Nhà quản lý nắm bắt kịp thời chính xác tình hình sản xuất của trại nuôi cả các vấn đề kỹ thuật.

– Chính xác các quy trình vận hành trại nuôi đảm bảo tiêu chuẩn kỹ thuật.

– Giảm các rủi ro vận hành do con người, dễ dàng mở rộng.

– Tiết kiệm chi phí điện, giảm chi phí nhân công lao động khi mà chi phí năng lượng và nhân công ngày càng cao.

– Xuất nhật ký tự động theo các tiêu chuẩn truy xuất nguồn gốc như ASC, VietGAP…

Điểm nổi bật của sản phẩm

– Giải pháp quản lý toàn diện dễ dàng sử dụng trên các thiết bị di động trong khi việc ghi nhật ký rất đơn giản.

– Máy đo môi trường tự động đã đăng ký 2 sáng chế Việt Nam, 1 sáng chế quốc tế giải pháp vệ sinh và bảo quản đầu dò tự động giúp người nuôi không cần phải vệ sinh đầu dò, tăng độ bền các đầu dò với giá dễ tiếp cận.

– Các sản phẩm được thiết kế dễ dàng triển khai và vận hành, các trại nuôi có thể mua các sản phẩm về tự lắp đặt.

– Chi phí đầu tư giải pháp hoàn chỉnh cho một ao nuôi thấp phù hợp với các mô hình nuôi mật độ cao, nuôi ao bạc, ao đất hoặc các mô hình đòi hỏi theo dõi chỉ số liên tục khác.

Giải pháp đã ứng dụng rộng rãi được nhiều khách hàng sử dụng. Một số khách hàng hình thành thói tự động hoàn toàn và khẳng định khi đã sử dụng thì khó bỏ được. Vì vậy, Tép Bạc đang tự tin triển khai chương trình khách hàng dùng sản phẩm không hài lòng có thể hoàn trả lại sau 30 ngày sử dụng.

Nguồn: tepbac.com

Đăng bởi Để lại phản hồi

CÁCH XUẤT FILE BOM VÀ CPL TRONG ALTIUM

FUVITECH sẽ hướng dẫn bạn các bước để xuất file BOM (Hóa đơn nguyên vật liệu) và CPL (danh sách vị trí linh kiện, được gọi là file Centroid / file Pick and Place) trong Altium Designer.

Cách xuất file BOM

Việc xuất các file đầu ra như file Gerber, file Drill hoặc file BOM được quản lý thông qua file công việc đầu ra trong Altium. Vì vậy, trước tiên bạn cần một file công việc đầu ra trong dự án của bạn.

Bây giờ một file công việc được thêm vào dự án của bạn và sử dụng nó, bạn có thể tạo các file đầu ra khác nhau, ngay bây giờ chúng ta đang tập trung vào việc tạo file BOM và nó được tạo bằng cách sử dụng phần đầu ra báo cáo của công việc.

Nhấp vào Add New Report -> Bill of Materials -> [Project]

Bây giờ file tạo file BOM, chúng ta có tùy chọn để thêm tham số này thành một cột.

Xuất file CPL

Sử dụng cùng một file công việc đầu ra, chúng ta có thể thêm file CPL vào danh sách các file đầu ra. Xem hình bên dưới …

Cài đặt file CPL

Chọn Add new output Container > New Folder Structure

Chọn Generate content Sau đó vào thư mục chứ dự án tìm file chứ *.CSV

Nguồn: Tổng hợp

Đăng bởi Để lại phản hồi

Đọc dữ liệu cảm biến CO2, Nhiệt độ, HCHO, TVOC từ cảm biến WP06003 thông qua BLE

Đọc dữ liệu của cảm biến nồng độ carbon dioxide (CO2) WP6003 thông qua BLE. WP6003 là một cảm biến giá rẽ. Bạn có thể mua nó tại FUVITECH.

Ngoài CO2, bạn có thể đọc các thông số TVOC, HCHO, nhiệt độ. Tôi có thể đọc dữ liệu bằng ứng dụng điện thoại thông minh, nhưng tôi đọc nó qua BLE vì ứng dụng gốc đi theo cảm biến thì hoạt động không mượt cho lắm.

Cảm biến và app

Chuẩn bị

Bạn hãy thử kết nối thiết bị với BLE Scanner và bạn sẽ thấy địa chỉ của nó với đầu 6003# …. .

Dữ liệu kèm theo

Dữ liệu có tổng cộng 18 byte và có vẻ ở định dạng sau (một số không xác định). TVOC và HCHO có thể ngược lại.

  • 6 byte: Dấu thời gian 0x0a (?), Năm (2 chữ số), tháng, ngày, giờ và phút được thể hiện bằng 1 byte mỗi
  • 2 byte: Nhiệt độ (đơn vị 0,1 ° C)
  • 2 byte: không xác định
  • 2 byte: TVOC (0,001 mg / m3)
  • 2 byte: HCHO (0,001 mg / m3)
  • 2 byte: không xác định (0100)
  • 2 byte: nồng độ CO2 (ppm)

Code Python và Arduino

https://github.com/zu2/wp6003

Code Python

# -*- coding: utf-8 -*-
import Adafruit_BluefruitLE, uuid
from Adafruit_BluefruitLE.services import UART, DeviceInformation
import struct
import atexit
import time
import datetime
 
DEVICE  = '6003#XXXXXXXXXXXXX' # デバイス名
SERVICE = uuid.UUID('0000FFF0-0000-1000-8000-00805F9B34FB')
SENSOR  = uuid.UUID('0000FFF4-0000-1000-8000-00805F9B34FB')
  
provider = Adafruit_BluefruitLE.get_provider()
provider.initialize()
 
def main():
    adapter = provider.get_default_adapter()
    adapter.power_on()
    print('adapter:', adapter.name)
    try:
        print('adapter.start_scan()')
        adapter.start_scan()
        atexit.register(adapter.stop_scan)
        known_uarts = set()
        isnotFound = True
        while(isnotFound):
            found = set(provider.find_devices())
            new = found - known_uarts
            for device in new:
                print('Found device: {0} [{1}]'.format(device.name, device.id))
                if(device.name == DEVICE): 
                    print('connecting...')
                    device.connect()
                    print('connected.')
                    isnotFound = False
                    adapter.stop_scan()
            known_uarts.update(new)
            time.sleep(0.5)
        if device is None:
            raise RuntimeError('Failed to find UART device!')
    finally:
        adapter.stop_scan()
  
    print(device.name)
  
    device.discover([SERVICE],[SENSOR])
    service = device.find_service(SERVICE)
    print('got service',SERVICE)
    sensor = service.find_characteristic(SENSOR)
    print('got characteristic',SENSOR)
  
    def received(data):
        dt_now = datetime.datetime.now()
        print('Notify:',dt_now,' ',data.hex())
        print('Time: 20',data[1],'年',data[2],'月',data[3],'日', data[4],':',data[5])
        print('Temp:',(data[6]*256+data[7])/10,'℃')
        print('TVOC:',(data[10]*256+data[11])/1000,'mg/㎥')
        print('HCHO:',(data[12]*256+data[13])/1000,'mg/㎥')
        print('CO2 :',(data[16]*256+data[17]),'ppm')
 
    sensor.start_notify(received)
    print('start notifications.')
    while (True):
        time.sleep(5)
  
provider.run_mainloop_with(main)

Trả về kết quả:

Chúc các bạn thành công!

Dịch và chỉnh nội dung: FUVITECH. Nguồn zukeran.org