Cov txheej txheem:

Arduino Kub thiab Vaum Sensor: 7 Kauj Ruam
Arduino Kub thiab Vaum Sensor: 7 Kauj Ruam

Video: Arduino Kub thiab Vaum Sensor: 7 Kauj Ruam

Video: Arduino Kub thiab Vaum Sensor: 7 Kauj Ruam
Video: Вызов принят: LED кубик на Arduino 2024, Lub Xya hli ntuj
Anonim

Los ntawm ThundertronicsFollow Ntau los ntawm tus sau:

PIC16F877A Analog rau Digital Converter (ADC)
PIC16F877A Analog rau Digital Converter (ADC)
PIC16F877A Analog rau Digital Converter (ADC)
PIC16F877A Analog rau Digital Converter (ADC)
LCD Interface Nrog PIC16F877A Microcontroller
LCD Interface Nrog PIC16F877A Microcontroller
LCD Interface Nrog PIC16F877A Microcontroller
LCD Interface Nrog PIC16F877A Microcontroller
DIY Modular Bench Power Supply
DIY Modular Bench Power Supply
DIY Modular Bench Power Supply
DIY Modular Bench Power Supply

Hauv qhov kev qhia no, Kuv yuav piav qhia qhov ua kom ntsuas kub thiab av noo siv Arduino pro mini board nrog DHT11 (lossis DHT22) sensor.

Kauj ruam 1: Saib Video

Nws yog ib qho tseem ceeb kom pom cov vis dis aus ua ntej yuav txav mus rau kauj ruam tom ntej. Cov vis dis aus piav qhia txhua yam thiab qhia tias nws ua tiav li cas. Txawm li cas los xij, hauv kab ntawv no, kuv yuav sau cov ntaub ntawv qhia paub ntau ntxiv thiab cov ntsiab lus.

www.youtube.com/watch?v=56LKl7Xd770

Kauj Ruam 2: Xav Tau Qhov

Cov ntu xav tau rau txoj haujlwm no yog:

1- Arduino pro mini board (lossis ib qho Arduino).

2- DHT11 ntsuas kub thiab av noo (lossis DHT22).

3- 16x2 LCD zaub.

4- Cov ntaub ntawv uas koj xaiv, nyiam dua ib yam uas tau siv hauv cov vis dis aus.

5- 10K potentiometer

6- Ntsia hlau txuas.

7- Cov neeg tawm tsam ntawm cov txiaj ntsig sib txawv.

Roj teeb 8- 9v.

thaum cov cuab yeej xav tau yog:

1-tes xyaum zoo li Dremil.

2- cov khoom sib txawv rau qhov laum, txij li peb yuav siv cov khoom sib dhos thiab txiav cov khoom.

3- pab txhais tes.

ntxiv rau, cov cuab yeej hluav taws xob ib txwm siv xws li multimeter thiab lwm yam.

Kauj Ruam 3: Schematic Design

Schematic Tsim
Schematic Tsim

Hauv txoj haujlwm no, Kuv tau xaiv los ua PCB rau nws es tsis txhob xaim nws tus kheej. Yog li kuv tau siv EasyEDA cov cuab yeej online rau txoj haujlwm uas yog qhov kev paub zoo.

Nov yog txoj haujlwm nplooj ntawv ntawm easyEDA lub vev xaib:

Kev piav qhia ntawm schematic yog raws li hauv qab no:

1- Kuv tau siv tus lej 6-tus pin ICSP los teeb tsa Arduino pro mini txij li nws tsis tuaj nrog ib qho ntawm lub nkoj. nws yog J2 ntawm schematic.

2- R2 yog 100 Ohms thiab nws teeb qhov ci ci ntawm LCD. Yeej, koj tuaj yeem tso kev tawm tsam ntau dua 100R yog tias koj xav kom lub teeb nraub LCD kom dimmer. Los yog zoo dua, tau txais lub zog ntsuas los ua qhov sib txawv ntawm qhov tsis kam.

3- JP1 tsuas yog qhov txuas uas muaj PCB zoo hneev taw. Kuv tsis tau tso lub davhlau ya nyob twg tiag tab sis hloov pauv cov xov hlau. Ua raws li koj nyiam.

4- U2 yog lub roj teeb txuas txuas. Ntawm no, Kuv nyiam lub qhov ntsia hlau zoo kom tau txais kev sib txuas ruaj khov. Koj tuaj yeem txuas cov xov hlau, tab sis nco ntsoov muab cov laug txuas txaus los ua kom qhov kev sib txuas ruaj khov kom tiv taus txhua qhov co.

5- LCD1 yog LCD tivthaiv hauv easyEDA. Nws muaj qhov sib txuas yooj yim rau Arduino pro mini. Nco ntsoov tias cov pins ntawm no zoo ib yam rau ib qho hauv software.

6- RV1 yog 10K potentiometer los teeb LCD sib piv. Nws yuav tsum siv tsuas yog ib zaug thiab nws yog thaum koj xub ua lub zog LCD.

Kauj Ruam 4: PCB Tsim

PCB Tsim
PCB Tsim
PCB Tsim
PCB Tsim

Tom qab ua tiav cov txheej txheem tsim thiab nkag siab tias txhua yam txhais tau li cas, tam sim no yog lub sijhawm los ua PCB rau nws.

Koj yuav tsum nias "Hloov mus rau PCB" hauv EasyEDA los tsim PCB hauv PCB editor. Tom qab ntawd, pib tso cov ntu thiab ua cov kev hloov pauv raws li ib txwm muaj. Kuv hais qhia tsis txhob siv tus pib-router tab sis.

Kuv tau siv ntau qhov vias txav los ntawm sab saum toj mus rau hauv qab txheej txij li qhov chaw tsawg heev.

Kauj Ruam 5: Tsim PCB

Tam sim no, PCB tsim tau ua tiav. Peb tau txheeb xyuas txhua yam thiab tsis muaj teeb meem pom. Peb yuav tsum xa cov ntaub ntawv tsim qauv (gerbers) mus rau PCB tuam txhab tsim khoom lag luam uas peb xaiv yog li nws tuaj yeem ua rau peb.

Kuv lub tuam txhab xaiv yog JLCPCB. Lawv yog qhov zoo tshaj plaws rau cov phiaj xwm no thiab tsim qauv thiab lawv muab tsuas yog 2 $ ntawm tus nqi rau tag nrho 10 daim ntawm koj tsim!

Yog li, tam sim no peb nyem (….) Thiab xaiv JLCPCB. Peb raug coj mus rau JLCPCB lub vev xaib txij li lawv yog cov koom tes nrog EasyEDA. Tam sim no sau txhua yam thiab tso qhov kev txiav txim. Tam sim no tsuas yog tos kom txog thaum PCBs tuaj txog.

Nws tsim nyog hais tias JLCPCB tsis tsuas yog muaj EasyEDA cuam tshuam nrog lawv, tab sis lawv kuj muaj cov khoom lag luam loj loj ib yam! Cov txiaj ntsig ntawm no tau txais ob qho kev xaj PCB thiab cov khoom xaj xaj xa ua ke! Yog, tsis tas yuav tos 2 pob kom tuaj txog sib cais, tab sis hloov lawv tuaj ua ke hauv ib pob. Kuv pom zoo siv qhov no.

Kauj Ruam 6: Sib dhos

Peb muaj PCBs ib leeg nrog txhua yam tam sim no. Nws yog lub sijhawm los sib sau txhua yam ua ke.

Ua ntej, peb yuav tsum tau muab cov khoom siv hluav taws xob pov tseg raws li cov txheej txheem. Nws yog ib txoj haujlwm yooj yim rau txoj haujlwm no.

Tom qab ua tiav qhov muag, tam sim no txiav qhov tsim nyog hauv lub thawv yas tom qab kho PCB nrog lwm cov khoom kom zoo sab hauv siv phom kub yaj.

Tam sim no koj yuav tsum siv lub ntsuas hluav taws xob txhawm rau kho qhov sib piv ntawm LCD, thaum xaiv qhov xav tau qhov ntsuas qhov ntsuas kom pom qhov ci, Kuv tau xaiv 100R.

Kauj ruam 7: Code

Txoj cai rau txoj haujlwm no tau txuas nrog cov kauj ruam no, thiab cov lus piav qhia yog raws li hauv qab no:

// suav nrog lub tsev qiv ntawv code: #include #include "DHT.h" // teeb tsa DHT Pin #define DHTPIN 2

Suav nrog cov tsev qiv ntawv tsim nyog thiab txhais tus pin 2 ntawm Arduino pro mini ua cov ntaub ntawv tus pin rau lub sensor. Nco ntsoov teeb tsa cov tsev qiv ntawv no yog tias koj tsis muaj lawv.

// pib lub tsev qiv ntawv nrog cov lej ntawm tus lej sib cuam tshuam LiquidCrystal lcd (9, 8, 7, 6, 5, 4); #define DHTTYPE DHT11 DHT dht (DHTPIN, DHTTYPE);

Tam sim no pib ua LCD tsev qiv ntawv nrog cov pins raws li schematic nws tus kheej. Kuj tseem siv DHT lub tsev qiv ntawv thiab xaiv DHT11 ua lub ntsuas kom siv, yog li yog tias koj muaj DHT22 ces koj yuav tsum hloov nws.

Kab kawg hais tias peb muaj DHT11 sensor thiab nws cov ntaub ntawv tus pin yog ntawm tus pin "DHTPIN" uas yog tus pin 2 raws li peb tau piav qhia nws yav dhau los.

void teeb () {// teeb tsa LCD tus lej ntawm kab thiab kab: lcd.begin (16, 2); dht.begin (); lcd.setCursor (0, 0); lcd.print ("Kub thiab"); lcd.setCursor (0, 1); lcd.print ("av noo sensor"); ncua (3000); lcd.clear (); lcd.setCursor (0, 0); lcd.print ("THUNDERTRONICS"); lcd.setCursor (0, 1); lcd.print ("Hossam Moghrabi"); ncua (3000); }

Tam sim no nws yog lub sijhawm teeb tsa! thiab ntawm no yog dab tsi mus:

LCD yog 16 los ntawm 2 hom.

Pib DHT cov lus txib kom tau txais txiaj ntsig.

Luam tawm "Kub thiab ntsuas qhov ntsuas" ntawm 2 kab.

Ncua 3 vib nas this.

Ntshiab zaub

Luam tawm "THUNDERTRONICS" ntawm kab ntawv thawj zaug ces luam "Hossam Moghrabi" ntawm kab thib 2.

Ncua 3 vib nas this.

^Kuv tau ua qhov no raws li lub vijtsam txais tos uas kav ntev li 6 vib nas this lossis ua ntej qhov txiaj ntsig tau tshwm sim.

void loop () {// nyeem humidity int h = dht.readHumidity (); // nyeem kub hauv c int t = dht.readTemperature (); yog (isnan (h) || isnan (t)) {lcd.print ("ERROR"); rov qab; }

Tam sim no peb nyob hauv peb lub voj nyob mus ib txhis uas yuav rov ua nws tus kheej.

Khaws cov av noo sab hauv "h" sib txawv thiab ntsuas kub hauv "t" sib txawv.

Tom ntej no, peb muaj cov lus hais yog. Qhov no yog qhov pib xa cov lus yuam kev thaum muaj qhov ua yuam kev. Cia nws tsis hloov nws.

Tam sim no peb muaj txhua qhov txiaj ntsig uas peb xav tau.

lcd.setCursor (0, 0); lcd.print ("Kub ="); lcd.print (t); lcd.print (""); lcd.print ((kab ntawv) 223); lcd.print ("C"); lcd.setCursor (0, 1); lcd.print ("Vaum ="); lcd.print (h); lcd.print (" %"); // lcd.print ("Hossam Moghrabi"); ncua (2000);

Thaum kawg, peb tso tawm cov txiaj ntsig ntawm LCD zaub. Koj tuaj yeem hloov nws raws li koj xav tau vim nws tsuas yog luam tawm qhov tseem ceeb hauv "h" thiab "t" sib txawv. Muab ncua ntawm 2 vib nas this yog qhov xaiv tau tab sis koj yuav tsis tau txais txiaj ntsig ntau los ntawm kev ua kom nrawm dua vim tias lub ntsuas nws tus kheej tsis nrawm thiab txawm tias nws yog, tseem lub cev lub cev yeej tsis hloov pauv sai. Yog li 2 vib nas this nrawm heev rau txoj haujlwm!

Qhov ntawd yog nws!

Pom zoo: