Satura rādītājs:

Arduino datu reģistrēšanas vairoga mazais projekts: 4 soļi
Arduino datu reģistrēšanas vairoga mazais projekts: 4 soļi

Video: Arduino datu reģistrēšanas vairoga mazais projekts: 4 soļi

Video: Arduino datu reģistrēšanas vairoga mazais projekts: 4 soļi
Video: EP20 HW Build - Измерение ВЧ-мощности своими руками 2024, Jūlijs
Anonim
Arduino datu reģistrēšanas vairoga mazais projekts
Arduino datu reģistrēšanas vairoga mazais projekts

Sveiki, puiši! Šodien es jums piedāvāju vienu vienkāršu piemēru ar Arduino datu reģistrēšanas vairogu. Šo projektu ir ļoti viegli izveidot, un tā izgatavošanai nav vajadzīgas tik daudz detaļu.

Projekts ir par temperatūras un mitruma mērīšanu ar dht sensoru. Šis projekts ļauj noteiktā laikā izsekot temperatūrai, un temperatūra tiks saglabāta SD kartē, kuru es savienoju ar jūsu datu reģistrētāja vairogu. Tā kā šo projektu ir ļoti viegli izveidot un saprast, es sākšu savus soļus tagad.

1. darbība: visu detaļu iegūšana

Visu detaļu iegūšana
Visu detaļu iegūšana
Visu detaļu iegūšana
Visu detaļu iegūšana
Visu detaļu iegūšana
Visu detaļu iegūšana

Šo projektu var izgatavot no dažām daļām. Projekta daļu saraksts:

  1. Arduino uno rev3
  2. Arduino datu reģistrēšanas vairogs
  3. SD atmiņas karte
  4. LCD 1602 zaļš displejs ar I2C
  5. DHT22 (varat izmantot jebkuru citu dht sensoru)
  6. Daži džemperu kabeļi
  7. Maizes dēlis
  8. Akumulators 9v

Paturiet prātā, ka šim projektam varat izmantot jebkuru citu Arduino. Varat arī mainīt displeja veidu un izmantot citu sensoru (augsnes mitruma sensoru, jebkuru citu dht sensoru vai pat sensoru, kurā noteiktā laikā var izmērīt attālumu). Es nolēmu šoreiz izmantot DHT sensoru, jo šis projekts var būt ļoti noderīgs, ja vēlaties noteikt dienas temperatūru noteiktā vietā un sekot līdzi tā izmaiņām.

2. darbība: visu detaļu savienošana kopā

Visu detaļu savienošana kopā
Visu detaļu savienošana kopā

Šo ir ļoti viegli savienot. Vienkārši ielieciet datu reģistrētāja vairogu Arduino augšpusē. Tas aizņems visas Arduino tapas, taču neuztraucieties, ka jums joprojām būs tapas, kas atrodas uz datu reģistrētāja vairoga. Jūs varat izmantot šīs tapas tāpat kā Arduino tapas.

Šajā solī jūs varat redzēt shematisko, ko es izveidoju ar fritēšanu. Es arī pierakstīšu, kā savienot sensoru un LCD, lai kāds, kas to darītu, varētu to saprast. Kā redzat, maizes dēļa barošanai izmantosim 5V un GND no Arduino (datu reģistrētāja vairogs).

LCD:

  • VCC līdz 5V (+ daļa uz maizes dēļa)
  • GND uz gnd (-daļa uz maizes dēļa)
  • SDA uz analogo tapu A4
  • SCL uz analogo tapu A5

DHT22:

Es izmantoju dht ar dēli, kurā jāizmanto trīs tapas:

  • + līdz 5V
  • - uz GND
  • līdz digitālajai tapai 7

3. darbība: koda rakstīšana

Rakstīšanas kods
Rakstīšanas kods

Šeit es izskaidrošu kodu dažās daļās. Liela koda daļa tiek komentēta, lai kāds, kas to izmanto, varētu viegli saprast kodu.

1. Vispirms jāpatur prātā, ka šim kodam datorā būs jāinstalē dažas bibliotēkas. Tie ir: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. Jūs, iespējams, varat izmantot dažas citas bibliotēkas, taču šīs bibliotēkas man noderēja.

2. Pēc tam mēs definējam visu, kas nepieciešams šim projektam. DHT sensoru ir viegli definēt, jums vienkārši jāpasaka, ar kādu sensoru ir pievienota tapa, un sensora tips. Pēc tam jums ir jānosaka dažas tapas, kas tiks izmantotas SD kartei un RTC tapai. Un pēc tam jūs varat redzēt šim projektam izmantotos mainīgos.

3. Projektā tiek izmantotas dažas metodes, un visas tās ir paredzētas darbam ar DHT sensoru. Ja strādājat pie projekta ar šāda veida sensoriem, varat to izmantot. Šīs metodes ir getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. Iestatīšanas laikā ir dažas lietas, kas nepieciešamas, lai paveiktu.

Pirmkārt, jums ir jānosaka laiks. Tā kā mēs šeit izmantojam RTC, mēs vēlamies pienācīgu laiku, kad mūsu Arduino saglabā datus no sensora. Šī daļa tiks komentēta kodā. Ja jūs komentējat //RTC.adjust(DateTime(_DATE_, _TIME_)); rindā varat iestatīt sava projekta laiku. Kad esat iestatījis pareizo laiku, varat vēlreiz komentēt šo daļu un izmantot savu arduino bez datora. Tas ir forši, jo jūs varat izmantot savu temperatūras sensoru citā telpā un sekot temperatūrai bez datora. Otrā daļa, kas jādara, ir SD kartes izmantošana, kurā tiks saglabāti dati. Shield mēģinās noskaidrot, vai ir karte, un inicializēs to. Ja nav, kļūdas ziņojums tiks parādīts sērijas ekrānā Arduino ide.

pēdējā iestatīšanas daļa ir LCD un dht sensora inicializēšana.

5. Pēdējā daļa ir cilpas daļa vai projekta galvenā daļa. Tas ir ļoti vienkārši. Cikla sākumā Arduino nolasīs datus no sensora. Pēc tam RTC pārbaudīs, cik ir pulkstenis. Šoreiz es izmantoju savu RTC ik pēc 10 minūtēm, jo ir patīkami redzēt, kā darbojas datu reģistrētāja vairogs. Jūs varat mainīt koda minūtes, ja vēlaties, lai jūsu dati tiktu saglabāti pēc 5 minūtēm, 15, 30 vai pat stundām. Jūtieties brīvi to mainīt. Ja minūte ir pat 10 vai 20, dati tiks saglabāti SD kartē. Projekta pēdējā daļa parāda pašreizējo temperatūru LCD.

Es arī ielikšu sava SD kartes txt faila attēlu, lai jūs varētu redzēt, kā šeit ir rakstīta temperatūra.

4. solis: Arduino izmantošana

Izmantojot savu Arduino
Izmantojot savu Arduino

Viss šī projekta mērķis ir redzēt, kā datu reģistrētāja vairogs darbojas ar arduino. Labākais ar šo vairogu ir tas, ka tam ir SD kartes slots, ko var izmantot datu saglabāšanai un datu nolasīšanai no kartes. Vēl viena lieta ir tā, ka tam ir RTC modulis, kas tiek izmantots, lai noteiktu laiku varētu veikt noteiktas darbības. Labākais RTC modulī ir tas, ka tas izmanto vienu mazu 3 V akumulatoru, un tas var saglabāt klusumu ilgu laiku. Šī projekta galvenais punkts ir tas, ka to var pārnēsāt. Pieņemsim, ka kempinga laikā vēlaties uzzināt, kā mainās temperatūra dabā. Šim nolūkam jums nav jāņem līdzi klēpjdators, vai arī nav jāpārbauda interneta temperatūra. To var iegūt, un jums nav jāuztraucas, ka, uzglabājot, jūs aizmirsīsit, kāda bija temperatūra. Šis bija tikai piemērs. Paldies, puiši, ka izlasījāt šo projektu vietnē Instructables. Es ceru, ka tas kādam palīdzēs. Paldies.

Visu cieņu Sebastianam

Ieteicams: