Tải bản đầy đủ (.pdf) (56 trang)

L¾P TRÌNH ĐIÀU KHIÂN ARDUINO CHO NG£äI MâI BÀT ĐÄU V2

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (1.99 MB, 56 trang )

lOMoARcPSD|17923000

LAP Trinh Arduino V2
Kỹ thuật lập trình (Trường Đại học Công nghiệp Hà Nội)

StuDocu is not sponsored or endorsed by any college or university
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO

L¾P TRÌNH ĐIÀU KHIÂN
ARDUINO
CHO NG£äI MâI
BÀT ĐÄU V2

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
HàC VI¾T CH£¡NG TRÌNH CHO ARDUINO THƠNG QUA
CÁC LO¾I CÀM BI¾N C¡ BÀN
1. CÀM BIÀN ÁNH SÁNG DÙNG QUANG TRà.
2. CÀM BIÀN BÁO CHÁY.
3. CÀM BIÀN DÒ LINE.
4. CÀM BIÀN M¯A.


5. CÀM BIÀN SIÊU ÂM (KHOÀNG CÁCH SRF04).
6. CÀM BIÀN ÂM THANH.
7. CÀM BIÀN Đà ÀM ĐÂT.
8. CÀM BIÀN ĐO Đà ÀM VÀ NHIàT Đà DTH11.
9. CÀM BIÀN NHIàT Đà (LM35).
10. CÀM BIÀN KHÍ GAS ( MQ2).
11. CÀM BIÀN NHIàT Đà (DS18B20).
12. CÀM BIÀN CHUYàN ĐàNG PIR.
13. CÀM BIÀN MÀU ( TCS3200).
14. CÀM BIÀN GIA TàC ( MPU 6050).

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
TRONG Q TRÌNH VI¾T EBOOK CĨ GÌ MONG CÁC
B¾N THƠNG CÀM!!!! THAY M¾T CHO tdhshop.com.vn
CÀM ¡N Đ¾N TÂT CÀ MàI NG£äI Đà TIN T£æNG
SHOP.

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO

1. CÀM BIÀN ÁNH SÁNG DÙNG QUANG TRà.










Giãi thißu và nái dung cÅn nÁm:
Quang trá là mát lo¿i "vật liáu" đián tử rÃt hay gặp và đ°ợc sử dụng trong những
m¿ch cÁm biÁn ánh sáng. Có thá hiáu mát cách dß dàng rằng, quang trá là mát lo¿i
ĐIàN TRà có đián trá thay đổi theo c°ßng đá ánh sáng. NÁu đặt á mơi tr°ßng có
ít ánh sáng, có bóng râm hoặc tái thì đián trá cÿa quang trá s¿ tăng cao cịn nÁu đặt
á ngồi nắng, hoặc n¡i có ánh sáng thì đián trá s¿ giÁm.
PhÅn cāng:
Arduino Uno
1 đián trá 560 Ohm (hoặc 220 Ohm hoặc 1kOhm)
1 đèn LED siêu sáng
1 biÁn trá 10K hoặc 1K
Breadboard
Dây cắm breadboard
1 đián trá 10 kOhm
1 tụ đián 100nF
Làm thế nào để đọc tín hiệu từ quang trở?
Ph°¡ng pháp có tên gọi là đọc hiáu điÁn thÁ từ c¿u phân áp (gợi ý, quang trá b¿n
cā xem là đián trá R1, vào phía tr°ớc mßi chân Analog cÿa Arduino có mát đián
trá, và xem đó là đián trá R2 = 10k). Bây giß, chúng ta xem cách mắc thơi.


Web: tdhshop.com.vn - Chun Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
Bây giß b¿n upload code này lên và xem giá trị cÿa quang trá, nhớ là hãy thay đổi
đá sáng cÿa mơi tr°ßng đá xem sự thay đổi cÿa quang trá (chẳng h¿n b¿n lÃy bàn
tay che ánh sáng chiÁu trực tiÁp vào quang trá chẳng h¿n).
int quangtro = A5; //ThiÁt đ¿t chân analog đác quang trở
void setup() {
// Khởi t¿o cáng Serial 9600
Serial.begin(9600);
}
void loop() {
int giatriQuangtro = analogRead(quangtro);// đác giá trß quang trở
Serial.println(giatriQuangtro); // XuÃt giá trß ra Serial Monitor
}

Bây giß ta s¿ dùng biÁn trá đá xây dựng mát māc (ta có thá thay đổi đ°ợc) và
nÁu giá trị cÿa quang trá bé h¡n māc này thì đèn sáng và ng°ợc l¿i thì đèn tắt. B¿n
hãy lắp m¿ch nh° sau: ( trong quá trình lắp m¿ch khụng cn gn t cng c).




ốn led Ôc ni vòi chõn digital 2
Bin tr Ôc ni tòi chõn analog 4


Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
Bây giå b¿n upload đo¿n code sau và iu chnh bin trỗ ốn LED sỏng
hoc tt:
int quangtro = A5; //ThiÁt đ¿t chân analog đác quang trở
int bientro = A4; // ThiÁt đ¿t chân analog đác biÁn trở
int led = 2;// ThiÁt đ¿t chân digital là đèn led
void setup() {
// Khởi t¿o cáng Serial 9600
Serial.begin(9600);
//pinMode
pinMode(led,OUTPUT);
}
void loop() {
int giatriQuangtro = analogRead(quangtro);// đác giá trß quang trở
int giatriBientro = analogRead(bientro);// đác giá trß biÁn trở
// NÁu giá trß quang trở <= giá trß biÁn trở thì bật đèn
if (giatriQuangtro <= giatriBientro) {
digitalWrite(led,HIGH);
} else {
digitalWrite(led,LOW);
}
// XuÃt giá trß ra Serial Monitor
Serial.print("Quang tro ");

Serial.print(giatriQuangtro);
Serial.print(", bien tro ");
Serial.print(giatriBientro);
Serial.print(" => ");
// Dũng nay tÔÂng ÔÂng on code sau
/*
if (giatriQuangtro <= giatriBientro) {
Serial.println("Sang");
} else {
Serial.println("Tat");
}

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
*/
Serial.println((giatriQuangtro <= giatriBientro) ? "Sang" : "Tat");
}

Và trên thị tr°ßng hián nay đã có sẵn module cÁm biÁn ỏnh sỏng:

SÂ ỏ nòi dõy trờn kit t hỏc:

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()



lOMoARcPSD|17923000

Sâ TAY ARDUINO
Ch°¡ng trình:
int cambien = 10;// khai báo chân digital 10 cho cÁm biÁn
int Led = 8;//kháo báo chân digital 8 cho đèn LED
void setup (){
pinMode(Led,OUTPUT);//pinMode xuÃt tín hiệu đ¿u ra cho led
pinMode(cambien,INPUT);//pinMode nhận tín hiệu đ¿u vào cho cm biờ
}
void loop (){
int value = digitalRead(cambien);//lÔu giỏ trò cm biÁn vào biÁn value
digitalWrite(Led,value);//xuÃt giá trß ra đèn LED
}

2. CÀM BIắN BO CHY.

Cm bin phỏt hiòn la
õy l loi cm biÁn chuyên dùng đá phát hián lửa , th°ßng đ°ợc sử dụng trong há
thông báo cháy. T¿m phát hián trong khoÁng 80cm, góc quét là 60 đá. Có thá phát
hián lửa tát nhÃt là lo¿i có b°ớc sóng từ 760nm - 1100nm. M¿ch đ°ợc tích hợp IC
LM393 so sánh đá t¿o māc tín hiáu => ta có thá chỉnh đá nh¿y bằng biÁn trá.
Thông sá kỹ thuật:

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000


Sâ TAY ARDUINO
Nguồn : 3.3V - 5V, 15mA
Điên áp ra : 3.3 - 5V, có cÁ analog và Digital.
KhoÁng cách : 80 cm
Góc qt : 60 đá
Kích th°ớc : 3.2 x 1.4 cm
SÂ ỏ nòi dõy trờn kit t hỏc:

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sõ TAY ARDUINO
ChÔÂng trỡnh :
//CHÊĂNG TRèNH CHO CM BIN BO CHÁY
//Cách nối dây: chân G nối GND, chân V+ nối nguồn 5V
//Chân AO (Analog Output-tín hiệu ra Analog) nối chân A1
//Chân DO (Digital Output - tín hiệu ra on/off) nối chân 4
#define ChanAO 1//Chân A1 là chân để đác tính hiệu Analog AO
#define ChanDO 4//Chân 4 (bên digital) là chân để đác tín hiệu Digital DO
#define baochay 12//Chân để điều khiển đèn led báo cháy
float giatriAO;//BiÁn chÿa giá trß Analog AO
float giatriDO;//BiÁn chÿa giá trß Digital DO
void setup()
{
Serial.begin(9600);//Giao tiÁp vßi máy tính
pinMode(ChanDO, INPUT);//Đßnh nghĩa chanDO (chân 4) là chân đác tính hiệu vào

pinMode(baochay,OUTPUT);//Đßnh nghĩa chân báo cháy (chân 12) là chân xt tín hiệu ra cho
đèn led
}
void loop()
{
giatriAO=analogRead(ChanAO);//Đác giá trß Analog tā ChanAO
giatriDO=digitalRead(ChanDO);//Đác giá trß digital tā ChanDO
Serial.print("Gia tri Chan Analog: ");//In giá trß Analog ra màn hình
Serial.print(giatriAO);
Serial.print("

Gia tri chan Digital: ");//In giá trß digital ra màn hình

Serial.println(giatriDO);

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
if(giatriAO<900)//Điều kiện để phát tín hiệu cháy (do ngÔỏi dựng t t)
{
Serial.println("Chay nha");//Bỏo chỏy
digitalWrite(baochay,HIGH);//Bt ốn sỏng
}
else//NgÔc li
{
digitalWrite(baochay,LOW);//Tt ốn

}
delay(1000);//Cp nhật giá trß sau 1s
}

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
3. CÀM BI¾N DỊ LINE.









Power supply: +5V
Operating current: <10mA
Operating temperature range: 0°C ~ + 50°C
Output interface: 3-wire interface (1 - signal, 2 - power, 3 - power supply
negative)
Output Level: TTL level (black line of low effective, high efficient white line)
Module Size: 10mm×35mm
Module Weight: About 1g


Lo¿i 3 chân : VCC, GND v D0 (S)
KắT NịI VõI ARDUINO:

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
Mã code:
// CH£¡NG TRÌNH THĂ Đ¾C TÍNH CĀA CÀM BIÀN DÒ Đ£àNG
#define den 13 // Să dÿng chân 13 để điều khiển đèn led
#define tinhieu 2 //Chân S cāa cÁm biÁn nối vßi chân 2 trên m¿ch Arduino
int a;//Tờn bin cha giỏ trò ca cm bin dũ Ôỏng
void setup()
{
Serial.begin(9600);//Ôa d liu lờn mỏy tớnh quan sỏt
pinMode(den,OUTPUT);//ònh ngha chân ra để điều khiển đèn led
pinMode(tinhieu,INPUT);//Đßnh nghỉa chân 2 là chân lÃy tín hiệu vào cāa cÁm biÁn
}
void loop()
{
a=digitalRead(tinhieu);
Serial.println(a);
if(a==HIGH)//nÁu a=1 (g¿p màu đen) thì đèn tắt
{
digitalWrite(den,LOW);
}
if(a==LOW)//NÁu a=0 (g¿p màu trắng) thì đèn sáng

{
digitalWrite(den,HIGH);
}
delay(1000);//Chá 1 giây để hệ thống đáp ÿng
}

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sõ TAY ARDUINO
4. CM BIắN MÊA.
Chỳng ta cú thỏ dò dàng nhận biÁt m°a bằng mắt th°ßng hoặc cÁm nhận á da.
Với t° t°áng Ãy, các há tháng đián tử phát hián m°a cũng chia ra làm hai lo¿i: thā
nhÃt là dùng camera đá nhận biÁt và lo¿i thā hai là dùng cÁm biÁn (t°¡ng tự da cÿa
con ng°ßi). Trong mơi tr°ßng Arduino, b¿n có thá dùng cÁ 2 cách trên đá phát hián
m°a. Tuy nhiên, đá tiÁt kiám chi phí và dß dàng trong viác lập trình, cài đặt, ng°ßi
ta th°ßng chọn ph°¡ng pháp thā hai.
VÃn đß vß phát hián m°a thì cực kì đ¡n giÁn, nh°ng đá trun dữ liáu cÁm biÁn
m°a vß trung tâm thì khó h¡n đơi chút. Trong ph¿m vi bài viÁt này, mình chỉ đß
cập đÁn ph¿n làm thÁ nào đá đọc cÁm biÁn m°a thôi.

M¿ch cÁm biÁn m°a gồm 2 ph¿n:



M¿ch cÁm biÁn m°a đ°ợc gắn ngồi trßi
M¿ch đißu chỉnh đá nh¿y c¿n đ°ợc che chắn

M¿ch cÁm biÁn m°a ho¿t đáng bằng cách so sánh hiáu đián thÁ cÿa m¿ch cÁm biÁn
nằm ngoài trßi với giá trị định tr°ớc (giá trị này thay đổi đ°ợc thơng qua 1 biÁn trá
màu xanh) từ đó phát ra tín hiáu đóng / ngắt r¡ le qua chân D0(digital) hoặc
AO(analog). Vì vậy, chúng ta dùng mát chân digital hoặc analog đá đọc tín hiáu từ
cÁm biÁn m°a.

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
Khi cÁm biÁn khơ ráo (trßi khơng m°a), chân D0 cÿa module cÁm biÁn s¿ đ°ợc
giữ á māc cao (5V). Khi có n°ớc trên bß mặt cÁm biÁn (trßi m°a), đèn LED màu
đß s¿ sáng lên, chân D0 đ°ợc kéo xuáng thÃp (0V).
Bài tập ví dụ kèm theo :
Cỏch u nỏi vi mch arduino:

SÂ ỏ chõn nòi:
Cm bin mÔa

Arduino Uno

GND

GND

VCC


5V

D0

Digital 6

Web: tdhshop.com.vn - Chuyờn Kit T HC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
Lập trình và giÁi thích:
int rainSensor = 6; // Chõn tớn hiu cm bin mÔa chõn digital 6 (arduino)
void setup() {
pinMode(rainSensor,INPUT);// t chõn cm bin mÔa l INPUT, vỡ tớn hiu s Ôc truyn
n cho Arduino
Serial.begin(9600);// Khi đáng Serial ở baudrate 9600
Serial.println("Da khoi dong xong");
}
void loop() {
int value = digitalRead(rainSensor);//ỏc tớn hiu cm bin mÔa
if (value == HIGH) { // Cm bin ang khụng mÔa
Serial.println("Dang khong mua");
}
else
{
Serial.println("Dang mua");
}

delay(1000); // Đợi 1 tí cho l¿n kiểm tra tiÁp theo.
}

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
5. CÀM BI¾N SIÊU ÂM.
Sử dụng cÁm biÁn khoÁng cách HC-SR04:






Tìm hiáu nguyên lý ho¿t đáng cÿa HC-SR04.
cách sử dụng với Arduino.
PHÄN CĀNG
Kit tự học arduino (Arduino UNO)
Breadboard
Dây cắm breadboard
1 cÁm biÁn siêu âm HC-SR04
GIâI THIÞU
CÁm biÁn khoÁng cách siêu âm HC-SR04 đ°ợc sử dụng rÃt phổ biÁn đá xác định
khng cách vì RÀ và CHÍNH XÁC. CÁm biÁn sử dụng sóng siêu âm và có thá đo
khoÁng cách trong khoÁng từ 2 -> 300 cm, với đá chính xác g¿n nh° chỉ phụ thc
vào cách lập trình.

S¡ đồ chân cÿa HC-SR04 gồm: VCC, trig, echo, GND. Trong đó:
VCC --> pin 5V Arduino.
trig --> chân digital (OUTPUT), đây là chân s¿ phát tín hiáu từ cÁm biÁn.
echo --> chân digital (INPUT), đây là chân s¿ nhận l¿i tín hiáu đ°ợc phÁn x¿ từ vật
cÁn
GND ---> GND Arduino.
Nguyên lý ho¿t đáng
Đá đo khoÁng cách, ta s¿ phát 1 xung rÃt ngắn (5 microSeconds - ú) từ
chân trig. Sau đó, cÁm biÁn s¿ t¿o ra 1 xung HIGH á chân echo cho đÁn khi nhận

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
l¿i đ°ợc sóng phÁn x¿ á pin này. Chißu ráng cÿa xung s¿ bằng với thßi gian sóng
siêu âm đ°ợc phát từ cÁm bián và quay trá l¿i.
Tác đá cÿa âm thanh trong khơng khí là 340 m/s (hằng sá vật lý), t°¡ng đ°¡ng với
29,412 microSeconds/cm (106 / (340*100)). Khi đã tính đ°ợc thßi gian, ta s¿ chia
cho 29,412 đá nhận đ°ợc khoÁng cách.
S¡ Đà NÞI DÂY:

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000


Sâ TAY ARDUINO
LÀP M¾CH:

L¾P TRÌNH
const int trig = 8;//chân trig cāa HC-SR04
const int echo = 7;//chân echo cāa HC-SR04
void setup()
{
Serial.begin(9600);//giao tiÁp Serial vßi baudrate 9600
pinMode(trig,OUTPUT);//chân trig s¿ phát tín hiệu
pinMode(echo,INPUT);//chân echo s¿ nhận tín hiệu
}
void loop()
{
unsigned long duration;//biÁn đo thái gian
int distance;//bin lÔu khong cỏch
/* phỏt xung t chõn trig */
digitalWrite(trig,0);//tắt chân trig

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
delayMicroseconds(2);
digitalWrite(trig,1);// phát xung tā chân trig
delayMicroseconds(5);// xung có đá dài 5 microSeconds
digitalWrite(trig,0);//tắt chân trig

/*tính tốn thái gian*/
duration = pulseIn(echo,HIGH);//đo đá ráng xung HIGH ở chân echo.
distance = int(duration/2/29.412);//tính khoÁng cách đÁn vật.
/*in kÁt quÁ ra Serial monitor*/
Serial.print(distance);
Serial.println("cm");
delay(200);
}

GIÀI THÍCH
- duration = pulseIn(echo,1);
hàm pulseIn() đ°ợc dùng đá đo đá ráng cÿa xung, các b¿n có thá xem thêm t¿i link
- distance = int(duration/2/29.412);
Thßi gian sóng trun từ cÁm biÁn đÁn vật s¿ bằng duration/2, sau đó ta chia tiÁp
cho 29,412 đá tính khoÁng cách.

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
6. CÀM BI¾N ÂM THANH.

CÁm bi¿n âm thanh
CÁm biÁn âm thanh sử dụng microphone và opamp đá phát hián âm thanh, khi
c°ßng đá âm thanh v°ợt qua 1 ng°ỡng xác định (thay đổi đ°ợc bằng biÁn trá) thì
ngõ ra s¿ đ°ợc kéo xng māc thÃp, đồng thßi có led báo hiáu.
Thơng sß kỹ thu¿t:

 Nguồn: DC 4-6V
 Kích th°ớc: 38mm * 16mm * 9mm.
VCC Nguồn 4V đÁn 6V
GND Mass
Đ¿u ra tín hiáu sá (māc cao hoặc māc thÃp)
D0
A0

Đ¿u ra t°¡ng tự (analog)

S¡ Đà NÞI DÂY:

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
Ch°¡ng trình mẫu:
//CH£¡NG TRÌNH CÀM BIÀN ÂM THANH
//Dây G nối vßi chân GND, dây + nối vßi chân 5V
//Dây AO (dây tín hiệu Analog) nối vßi chân A1
//Dây DO (dây tín hiệu digital) nối vßi chân 4
#define Analog 1
#define Digital 4
int den=12;
float tinhieuAO;
float tinhieuDO;
void setup()

{
Serial.begin(9600);
pinMode(Digital,INPUT);
pinMode(den, OUTPUT);
}
void loop()
{
tinhieuAO=analogRead(Analog);
tinhieuDO=digitalRead(Digital);
Serial.print("Gia tri Analog: ");
Serial.print(tinhieuAO);
Serial.print("
Gia tri Digital: ");
Serial.println(tinhieuDO);
if(tinhieuAO>28)
{
digitalWrite(den,HIGH);
}
else
{
digitalWrite(den,LOW);
}
delay(50);
}

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000


Sõ TAY ARDUINO
7. CM BIắN ặM T

Cm bin ỏ Çm đÃt:




CÁm biÁn phát hián đá Ám đÃt, bình th°ßng đ¿u ra māc thÃp, khi đÃt thiÁu
n°ớc đ¿u ra s¿ māc cao. Module có thá sử dụng đá t°ới n°ớc tự đáng
Đá nh¿y cÿa cÁm biÁn đá Ám đÃt có thá đißu chỉnh đ°ợc (Bằng cách đißu
chỉnh biÁn trá màu xanh trên board m¿ch)
Ph¿n đ¿u dò đ°ợc cắm vào đÃt đá phát hián đá Ám, khi đá ¿m cÿa đÃt đ¿t
ng°ỡng thiÁt lập, đ¿u ra DO s¿ chuyán tr¿ng thái từ māc thÃp lên māc cao

Thơng sß kỹ thu¿t:





Đián áp làm viác 3.3V ~ 5V
Có lß cá định đá lắp đặt thuận tián
PCB có kích th°ớc nhß 3.2 x 1.4 cm
Sử dung chip LM393 đá so sánh, ổn định làm viác

ĐÅu k¿t nßi sừ dung 3 dây:
VCC
GND

DO
AO

3.3V ~ 5V
GND cÿa nguồn ngồi
Đ¿u ra tín hiáu sá (māc cao hoặc māc thÃp)
Đ¿u ra tín hiáu t°¡ng tự (Analog)

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


lOMoARcPSD|17923000

Sâ TAY ARDUINO
S¡ Đà NÞI DÂY:

B¿n có thà tham khÁo v module role ti: />Code tham kho:

//ChÔÂng trỡnh C D LIÊU TĀ CÀM BIÀN ĐO Đà ÀM ĐÂT
int CBDoAm = 1;//Nối chân ra cāa cÁm biÁn đo đá Ám vßi chân A1
#define role 12 //Chân nối vßi role 12
float Doamdat; //BiÁn đá Ám đÃt
void setup()
{
Serial.begin(9600);
//Khai báo các chân
pinMode(role,OUTPUT);
void loop()
{

Doamdat=analogRead(CBDoAm);
Serial.print("Do am la:");//In ra mn hỡnh
Serial.print(Doamdat);//In ra ỏ m t
//BÂm nÔòc khi t khụ( thụng qua role)
if(Doamdat<200)
{
digitalWrite(role,HIGH);//Bat role
Serial.println("Tuoi cay");
}
//NgÔng bÂm khi t ¤ßt
else
{
digitalWrite(role,LOW);
Serial.println("Cay du nuoc");
}
delay(1000);
}

Web: tdhshop.com.vn - Chuyên Kit TĀ HàC ARDUINO
Downloaded by Nguy?n Long ()


×