Cảm biến độ ẩm đất arduino

      0

Độ độ ẩm đất tiếp xúc Arduino là cảm biến Soil Moisture Sensor hay được áp dụng trong các quy mô tưới nước tự động, vườn thông minh,…, cảm biến giúp xác minh độ độ ẩm của khu đất qua đầu dò và trả về quý hiếm Analog, Digital qua 2 chân tương xứng để giao tiếp với Vi tinh chỉnh và điều khiển để triển khai vô số các ứng dụng khác nhau.

Bạn đang xem: Cảm biến độ ẩm đất arduino

Trạng thái đầu ra mức tốt (0V), khi đất thiếu nước áp sạc ra sẽ là mức cao (5V), độ nhạy cao bọn chúng ta có thể điều chỉnh được bằng biến trở. Cảm biến độ ẩm đất có thể sử dung tưới hoa tự động hóa khi không tồn tại người làm chủ khu vườn của người tiêu dùng hoặc dùng trong số những ứng dụng tương tự như như trồng cây.

Độ nhạy của cảm biến nhiệt độ đất có thể thiết lập được (bằng cách kiểm soát và điều chỉnh chiết áp blue color trên board mạch). Phần đầu bởi vì được cắm vào khu đất để phân phát hiện nhiệt độ của đất, khi độ ầm của khu đất đạt ngưỡng thiết lập, áp ra output DO sẽ đưa trạng thái từ mức thấp lên đến mức cao.


Liên hệ làm cho Đồ án với Mạch năng lượng điện tử

FB : Huỳnh Nhật Tùng

gmail.com

Chi tiết: Nhận có tác dụng mạch cùng đồ án Điện tử


Mục lục

1 1. Linh kiện cần thiết làm mạch đọc cảm biến Độ ẩm đất giao tiếp Arduino1.1 1.1 Vi tinh chỉnh và điều khiển Arduino vào mạch phát âm cảm Độ độ ẩm đất giao tiếp Arduino1.2 1.2 Cảm trở thành Độ độ ẩm đất tiếp xúc Arduino1.3 1.3 Relay kích đèn 220v cho mạch cảm biến Độ ẩm đất giao tiếp Arduino1.4 1.4 trang bị bơm 12V mạch đọc cảm ứng Độ độ ẩm đất tiếp xúc Arduino1.5 1.5 LCD1602 mang đến mạch đọc cảm ứng độ ẩm đất2 2. Chỉ dẫn đồ án Độ ẩm đất giao tiếp Arduino hiển thị LCD16024 4. Nỗ lực thể buổi giao lưu của mạch đọc cảm biến Độ độ ẩm đất giao tiếp Arduino các bạn xem video:

1. Linh kiện quan trọng làm mạch đọc cảm ứng Độ ẩm đất giao tiếp Arduino

1.1 Vi tinh chỉnh Arduino vào mạch phát âm cảm Độ độ ẩm đất giao tiếp Arduino

a. Giới thiệu

Arduino Uno R3 (Dip) có 14 chân digital dùng làm đọc hoặc xuất tín hiệu. Bọn chúng chỉ tất cả 2 mức năng lượng điện áp là 0V với 5V với chiếc vào/ra tối đa trên từng chân là 40mA. Ở từng chân đều phải có các năng lượng điện trở pull-up từ bỏ được thiết đặt ngay vào vi điều khiển và tinh chỉnh ATmega328 (mặc định thì những điện trở này không được kết nối).

Các tính năng khác

Arduino Uno R3 là một bảng mạch vi điều khiển và tinh chỉnh nguồn mở dựa vào vi điều khiển và tinh chỉnh Microchip ATmega328 được phát triển bởi Arduino.cc. Bảng mạch được trang bị các bộ chân đầu vào/ áp sạc ra Digital với Analog rất có thể giao tiếp với các bảng mạch không ngừng mở rộng khác nhau.

Mạch Arduino Uno phù hợp cho những chúng ta mới tiếp cận cùng đam mê về năng lượng điện tử, lập trình…Dựa trên căn nguyên mở vì chưng Arduino.cc cung cấp các bạn dễ dàng chế tạo cho mình một dự án sớm nhất ( lập trình sẵn Robot, xe tự hành, điều khiển bật tắt led…).

*

Vi xử lý có nhiều loại bắt đầu từ 4 bit cho tới 32 bit, vi cách xử lý 4 bit hiện nay không còn dẫu vậy vi giải pháp xử lý 8 bit vẫn còn tuy nhiên đã bao gồm vi xử trí 64 bit.Lý vị sự mãi sau của vi cách xử lý 8 bit là cân xứng với một số yêu cầu điều khiển và tinh chỉnh trong công nghiệp. Những vi xử trí 32 bit, 64 bit thường áp dụng cho các máy vi tính vì cân nặng dữ liệu của máy tính rất lớn nên cần các vi xử trí càng to gan càng tốt.Các hệ thống điều khiển vào công nghiệp sử dụng các vi xử lý 8 bit giỏi 16 bit như khối hệ thống điện của xe pháo hơi, hệ thống điều hòa, khối hệ thống điều khiển những dây chuyền sản xuất, …

*

b. Công dụng của Arduino R3:2 chân Serial: 0 (RX) với 1 (TX): dùng để gửi (transmit – TX) và nhận (receive – RX) tài liệu TTL Serial. Arduino Uno có thể giao tiếp với sản phẩm khác trải qua 2 chân này. Liên kết bluetooth thường trông thấy nói nôm na chính là kết nối Serial ko dây. Nếu như không cần giao tiếp Serial, bạn không nên sử dụng 2 chân này còn nếu không cần thiếtChân PWM (~): 3, 5, 6, 9, 10, và 11: chất nhận được bạn xuất ra xung PWM với độ sắc nét 8bit (giá trị trường đoản cú 0 → 28-1 khớp ứng với 0V → 5V) bởi hàm analogWrite(). Nói một cách 1-1 giản, chúng ta cũng có thể điều chỉnh được điện áp ra ở chân này từ mức 0V mang lại 5V thay do chỉ cố định ở nút 0V và 5V giống như những chân khác.Các chức năng khácChân giao tiếp SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Bên cạnh các chức năng thông thường, 4 chân này còn dùng làm truyền phát tài liệu bằng giao thức SPI với những thiết bị khác.LED 13: trên Arduino UNO có một đèn led màu sắc cam (kí hiệu chữ L). Khi bấm nút Reset, các bạn sẽ thấy đèn này nhấp nháy để báo hiệu. Nó được nối với chân số 13. Khi chân này được người dùng sử dụng, LED đã sáng.Arduino Uno R3 có 6 chân analog (A0 → A5) cung ứng độ phân giải biểu lộ 10bit (0 → 210-1) nhằm đọc quý hiếm điện áp trong vòng 0V → 5V. Với chân AREF trên board, chúng ta có thể để gửi vào điện áp tham chiếu lúc sử dụng các chân analog. Có nghĩa là nếu các bạn cấp năng lượng điện áp 2.5V vào chân này thì bạn có thể dùng những chân analog nhằm đo điện áp trong vòng từ 0V → 2.5V với độ phân giải vẫn là 10bit. Đặc biệt, Arduino UNO bao gồm 2 chân A4 (SDA) cùng A5 (SCL) hỗ trợ giao tiếp I2C/TWI với những thiết bị khác.

*


c.Thông số kỹ thuật Arduino Uno R3 (Dip)
DatasheetsAtmega328
Standard Package27
CategoryIntegrated Circuits (ICs)
FamilyEmbedded – Atmel
SeriesAtmega
PackagingTube
Core ProcessorAVR
Core Size8-Bit
Speed16MHz
ConnectivityI²C, SPI, UART / USART, USB
PeripheralsBrown-out Detec t/ Reset, HLVD, POR, PWM, WDT
Number of I /O14
Program Memory Size32KB
Program Memory TypeFLASH
EEPROM Size1KB
RAM Size2K
Voltage – Supply (Vcc/Vdd)4.2 V ~ 5.5 V
Data ConvertersA/D 6 x 10bit
Oscillator TypeInternal
Operating Temperature-40°C ~ 85°C
Package / Case28-SOIC (0.295″, 7.50mm Width)
Other NamesAtmega328
d. PowerLED: Có 1 LED được tích thích hợp trên bảng mạch cùng được nối vào chân D13. Khi chân có giá trị mức cao (HIGH) thì LED vẫn sáng với LED tắt khi tại mức thấp (LOW).VIN: Chân này dùng để làm cấp nguồn ko kể (điện áp cấp từ 7-12VDC).5V: Điện áp ra 5V (dòng điện trên mỗi chân này về tối đa là 500mA).3V3: Điện áp ra 3.3V (dòng năng lượng điện trên mỗi chân này về tối đa là 50mA).GND: Là chân sở hữu điện rất âm bên trên board.IOREF: Điệp áp hoạt động vui chơi của vi điều khiển và tinh chỉnh trên Arduino UNO và hoàn toàn có thể đọc điện áp bên trên chân IOREF. Chân IOREF không dùng để làm chân cung cấp nguồn.e.Bộ nhớ

Vi điều khiển và tinh chỉnh ATmega328:

32 KB bộ nhớ Plash: trong đó bootloader chỉ chiếm 0.5KB.

Xem thêm: Những Người Có Khả Năng Đặc Biệt Nhất Thế Giới, Những Người Có Khả Năng Đặc Biệt Trên Thế Giới

2 KB mang đến SRAM: (Static Random Access Menory): giá trị những biến khai báo sẽ được lưu ở đây. Khai báo càng các biến thì sẽ càng tốn nhiều bộ lưu trữ RAM. Khi mất nguồn tài liệu trên SRAM có khả năng sẽ bị mất.1 KB cho EEPROM: (Electrically Eraseble Programmable Read Only Memory): Là nơi tất cả thể đọc và ghi dữ liệu vào đây và vẫn tồn tại dữ liệu khi mất nguồn.f. Các chân đầu vào và đầu ra

Trên Board Arduino Uno tất cả 14 chân Digital được sử dụng để làm cho chân đầu vào và đầu ra và chúng sử dụng những hàm pinMode(), digitalWrite(), digitalRead(). Giá trị điện áp trên từng chân là 5V, cái trên mỗi chân là 20mA và bên trong có điện trở vuốt lên là 20-50 ohm. Loại tối đa trên từng chân I/O ko vượt thừa 40mA để tránh vấn đề gây lỗi board mạch.

Ngoài ra, một trong những chân Digital tất cả chức năng đặt biệt:

Serial: 0 (RX) cùng 1 (TX): Được sử dụng để nhận dữ liệu (RX) với truyền dữ liệu (TX) TTL.Ngắt ngoài: Chân 2 với 3.PWM: 3, 5, 6, 9 cùng 11 Cung cấp đầu ra xung PWM với độ phân giải 8 bit bởi hàm analogWrite ().SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Các chân này cung ứng giao tiếp SPI bởi thư viện SPI.LED: Có 1 LED được tích thích hợp trên bảng mạch cùng được nối vào chân D13. Khi chân có quý giá mức cao (HIGH) thì LED vẫn sáng cùng LED tắt khi tại mức thấp (LOW).TWI/I2C: A4 (SDA) và A5 (SCL) cung cấp giao tiếp I2C/TWI với các thiết bị khác.

1.2 Cảm trở nên Độ độ ẩm đất tiếp xúc Arduino

a. Giới thiệu

Độ ẩm đất là cảm ứng Soil Moisture Sensor thường xuyên được thực hiện trong các quy mô tưới nước từ bỏ động, vườn cửa thông minh,…, cảm biến giúp khẳng định độ ẩm của khu đất qua đầu dò cùng trả về giá trị Analog, Digital qua 2 chân tương xứng để giao tiếp với Vi điều khiển để thực hiện vô số các ứng dụng không giống nhau.Trạng thái đầu ra mức rẻ (0V), khi đất thiếu nước cổng output sẽ là mức cao (5V), độ nhạy cao bọn chúng ta có thể kiểm soát và điều chỉnh được bằng biến trở. Cảm biến độ ẩm đất có thể sử dung tưới hoa tự động khi không tồn tại người thống trị khu vườn của bạn hoặc dùng một trong những ứng dụng tương tự như như trồng cây.Độ nhạy bén của cảm biến độ ẩm đất có thể cấu hình thiết lập được (bằng cách kiểm soát và điều chỉnh chiết áp màu xanh da trời trên board mạch). Phần đầu do được cắm vào đất để phân phát hiện nhiệt độ của đất, khi độ ầm của đất đạt ngưỡng thiết lập, cổng đầu ra DO sẽ chuyển trạng thái tự mức thấp lên tới mức cao.

*

b. Thông số kỹ thuật Điện áp hoạt động: 3.3V-5V Kích thước PCB: 3cm * 1.6cmLed đỏ báo nguồn vào, Led xanh báo độ ẩm. IC đối chiếu : LM393 VCC: 3.3V-5V GND: 0V DO: Đầu ra bộc lộ số (0 với 1) AO: Đầu ra Analog (Tín hiệu tương tự)c. Nguyên lý hoạt động

Khi module cảm biến độ ẩm phát hiện, khi đó sẽ có được sự biến hóa điện áp ngay tại nguồn vào của ic LM393. Ic này phân biệt có sự biến hóa nó sẽ chỉ dẫn một dấu hiệu 0V nhằm báo hiệu. Và biến hóa như cố gắng nào vẫn được đo lường và tính toán để đọc nhiệt độ đất.

Chi huyết các chúng ta cũng có thể tham khảo Datasheet cảm biến độ ẩm đất.

 Cảm biến độ ẩm đất rất nhạy cùng với độ ẩm môi trường xung quanh, thường được áp dụng để phạt hiện nhiệt độ của đất. Khi độ ẩm đất quá quá quý hiếm được thiết lập, ngõ ra của module D0 ở mức ngân sách trị là 0V. Ngõ ra D0 có thể được kết nối trực tiếp với vi điều khiển như (Arduino,PIC,AVR,STM), để phát hiện cao và thấp, và cho nên để phân phát hiện độ ẩm của đất.Đầu ra Analog AO rất có thể được kết nối với bộ biến đổi ADC, chúng ta cũng có thể nhận được những giá trị chính xác hơn nhiệt độ của đất.

1.3 Relay kích đèn 220v cho mạch cảm ứng Độ ẩm đất giao tiếp Arduino

a. Giới thiệu

Rơ le (relay) là một trong những công tắc chuyển đổi, dùng để đóng giảm mạch điều khiển, nó vận động bằng điện. Nó là 1 công tắc vì gồm 2 tâm trạng ON cùng OFF. Rơ le sinh hoạt trạng thái ON xuất xắc OFF phụ thuộc vào gồm dòng năng lượng điện chạy qua rơ le tuyệt không.


*

b. Thông số kỹ thuật

Điện áp điều khiển: 5VDòng điện cực đại: 10AThời gian tác động: 10msThời gian nhả hãm: 5msNhiệt độ hoạt động: -45oC ~ 75oC

1.4 thiết bị bơm 12V mạch đọc cảm ứng Độ độ ẩm đất giao tiếp Arduino

a. Giới thiệu

Động cơ bơm 12V – R385 là 1 bơm có đáp ứng nhu cầu tốt nhu cầu cho những mô hình sinh viên xuất xắc nghiên cứu. Với năng suất 3W và thi công chắc chắn Động cơ bơm 12V – R385 cung cấp 1 sức khỏe vượt trội so với các loại bơm mô hình khác. Động cơ bơm 12V – R385 quả là 1 lựa chọn buổi tối ưu cho chúng ta sinh viên mê mệt khám phá.

*

b. Thông số kỹ thuật kỹ thuậtĐiện áp làm cho việc: 12VDCDòng ko tải: 0,23ALưu lượng : 2-3 lít / phút (12V)Áp suất đầu ra: 1-2,5 kgĐộ sâu hút đạt được: 1-2,5 métTuổi thọ thao tác làm việc bình thường: 2-3 nămĐường kính nguồn vào và đầu ra: 2 lần bán kính ngoài 8mmTrọng lượng lượng: 111g

1.5 LCD1602 mang đến mạch đọc cảm ứng độ độ ẩm đất

a. Giới thiệuMàn hình text LCD1602 xanh lá thực hiện driver HD44780, có chức năng hiển thị 2 chiếc với mỗi mẫu 16 ký tự, screen có chất lượng độ bền cao, khôn xiết phổ biến, nhiều code chủng loại và dễ sử dụng thích hợp cho tất cả những người mới học tập và có tác dụng dự án.
*

Trong 16 chân của LCD được chia ra làm 3 dạng biểu thị như sau:

*

Lệnh thiết lập tính năng giao tiếp “Function set: Bit DL (data length) = 1 thì chất nhận được giao tiếp 8 con đường data D7 ÷ D0, nếu bằng 0 thì được cho phép giao tiếp 4 đường D7 ÷ D4.Bit N (number of line) = 1 thì cho phép hiển thị 2 hàng, nếu bởi 0 thì cho phép hiển thị 1 hàng.Bit F (font) = 1 thì có thể chấp nhận được hiển thị cùng với ma trận 5×8, nếu bởi 0 thì được cho phép hiển thị cùng với ma trận 5×11.Các bit cao còn lại là hằng số không đổi.Lệnh xoá màn hình “Clear Display”: khi thực hiện lệnh này thì LCD sẽ bị xoá và cỗ đếm showroom được xoá về 0.Lệnh di chuyển con trỏ về đầu screen “Cursor Home”: khi thực hiện lệnh này thì bộ đếm địa chỉ được xoá về 0, phần hiển thị trở về vị trí gốc đã trở nên dịch trước đó. Nội dung bộ nhớ RAM hiển thị DDRAM không biến thành thay đổi.Lệnh cấu hình thiết lập lối vào “Entry mode set”: lệnh này sử dụng để tùy chỉnh lối vào cho những kí từ hiển thị, Bit I/D = 1 thì con trỏ tự động tăng lên 1 mỗi khi có 1 byte dữ liệu ghi vào bộ hiển thị, lúc I/D = 0 thì bé trỏ sẽ tự động hóa giảm đi 1 từng khi có một byte tài liệu ghi vào bộ hiển thị.Bit S = 1 thì cho phép dịch đưa dữ liệu mỗi khi nhận 1 byte hiển thị. Lệnh tinh chỉnh con trỏ hiển thị “Display Control”:  Bit D: được cho phép LCD hiển thị thì D = 1, quán triệt hiển thị thì bit D = 0.Bit C: có thể chấp nhận được con trỏ hiển thị thì C= 1, không cho hiển thị con trỏ thì bit C = 0. Bit B: có thể chấp nhận được con trỏ nhấp nháy thì B= 1, không cho con trỏ lập loè thì bit B = 0.Với các bit như trên thì để hiển thị nên cho D = 1, 2 bit sót lại thì tùy chọn, trong tủ sách thì mang lại 2 bit đều bởi 0, không cho phép mở con trỏ cùng nhấp nháy, nếu khách hàng không say mê thì hiệu chỉnh lại. Lệnh dịch chuyển con trỏ “Cursor /Display Shift”: lệnh này dùng để điều khiển dịch rời con trỏ hiển thị dịch chuyển  Bit SC: SC = 1 được cho phép dịch chuyển, SC = 0 thì không cho phép.Bit RL xác triết lý dịch chuyển: RL = 1 thì dịch phải, RL = 0 thì dịch trái. Nội dung bộ lưu trữ DDRAM vẫn ko đổi.Vậy khi có thể chấp nhận được dịch thì gồm 2 tùy chọn: dịch trái và dịch phải. Lệnh thiết lập showroom cho bộ nhớ RAM phạt kí tự “Set CGRAM Addr”: lệnh này dùng làm thiết lập địa chỉ cửa hàng cho bộ nhớ RAM phạt kí tự.Lệnh thiết lập showroom cho bộ nhớ RAM hiển thị “Set DDRAM Addr”: lệnh này dùng để thiết lập add cho bộ nhớ RAM giữ trữ các dữ liệu hiển thị.Hai lệnh sau cuối là lệnh đọc và lệnh ghi dữ liệu LCD. f. Bảng mã ASCII sử dụng cho LCD

*

g. Bảng địa chỉ cho LCD
*

2. Lý giải đồ án Độ độ ẩm đất tiếp xúc Arduino hiển thị LCD1602

Phần này không được chia sẻ.