INHOUDSOPGAWE:

Arduino Data Logger Shield Klein projek: 4 stappe
Arduino Data Logger Shield Klein projek: 4 stappe

Video: Arduino Data Logger Shield Klein projek: 4 stappe

Video: Arduino Data Logger Shield Klein projek: 4 stappe
Video: Top 5 Arduino Displays 2024, Julie
Anonim
Arduino Data Logger Shield Small Project
Arduino Data Logger Shield Small Project

Vandag bied ek u 'n maklike voorbeeld aan met die Arduino Data logger -skild. Dit is 'n baie maklike projek om te maak, en u benodig nie soveel onderdele om dit te maak nie.

Die projek handel oor die meting van temperatuur en humiditeit met 'n dht -sensor. Met hierdie projek kan u die temperatuur op 'n sekere tydstip byhou, en die temperatuur word op die SD -kaart gestoor wat ek aan u dataloggerskerm gekoppel het. Omdat hierdie projek baie maklik is om te maak en te verstaan, sal ek dus nou begin.

Stap 1: Verkryging van alle dele

Verkryging van alle onderdele
Verkryging van alle onderdele
Verkryging van alle onderdele
Verkryging van alle onderdele
Verkryging van alle onderdele
Verkryging van alle onderdele

Hierdie projek kan met 'n paar dele gemaak word. Lys van dele in die projek:

  1. Arduino uno rev3
  2. Arduino datalogger skild
  3. SD geheue kaart
  4. LCD 1602 groen skerm met I2C
  5. DHT22 (u kan enige ander dht -sensor gebruik)
  6. Paar springkabels
  7. Broodbord
  8. Battery 9v

Hou in gedagte dat u enige ander Arduino vir hierdie projek kan gebruik. U kan ook die tipe skerm wat u het, verander, en u kan 'n ander sensor gebruik (Grondvogsensor, enige ander dht -sensor of selfs sensor waarin u afstand op 'n sekere tydstip kan meet). Ek het hierdie keer besluit om 'n DHT -sensor te gebruik, want hierdie projek kan baie handig wees as u die temperatuur op 'n sekere plek deur die dag wil meet en kan kyk hoe dit verander.

Stap 2: Koppel alle onderdele aan mekaar

Koppel alle dele aan mekaar
Koppel alle dele aan mekaar

Hierdie een is baie maklik om aan te sluit. Sit net die Data Logger -skild bo -op die Arduino. Dit neem alle penne van Arduino af, maar moenie bekommerd wees nie, u sal nog penne op die Data Logger -skild hê. U kan die penne dieselfde as die Arduino -penne gebruik.

In hierdie stap kan u die skema sien wat ek gemaak het met fritzing. Ek sal ook neerskryf hoe om sensor en LCD aan te sluit, sodat iemand wat nuut is hiermee dit kan verstaan. Soos u sien, gebruik ons 5V en GND van Arduino (datalogger -skild) om die broodbord aan te dryf.

LCD:

  • VCC tot 5V (+ deel op broodbord)
  • GND tot gnd (-deel op broodbord)
  • SDA na analoog pen A4
  • SCL na analoog pen A5

DHT22:

Ek het dht met bord gebruik waarin drie penne gebruik moet word:

  • + tot 5V
  • - aan GND
  • uit na digitale pen 7

Stap 3: Kode skryf

Skryfkode
Skryfkode

Ek sal die kode hier in 'n paar dele verduidelik. Op 'n goeie deel van die kode word kommentaar gelewer, sodat iemand wat dit gebruik die kode maklik kan verstaan.

1. Eerstens moet u in gedagte hou dat hierdie kode min biblioteke op u rekenaar geïnstalleer het. Dit is: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. U kan waarskynlik ander biblioteke gebruik, maar hierdie biblioteke het vir my gewerk.

2. Daarna definieer ons alles wat nodig is vir hierdie projek. Die DHT -sensor is maklik om te definieer; u hoef net te sê die pen waarmee die sensor gekoppel is en die tipe sensor. Daarna moet u 'n paar penne definieer wat gebruik sal word vir SD -kaart en RTC -pen. En daarna kan u veranderlikes sien wat vir hierdie projek gebruik word.

3. Die projek gebruik min metodes en almal is bedoel om met die DHT -sensor te werk. As u met hierdie tipe sensor aan 'n projek werk, kan u dit gebruik. Die metodes is getTemperature (), getHumidity (), readSensorData (), printLcdTemperature (), printHumidity.

4. In die opstelling is daar min dinge wat nodig is om gedoen te word.

Eerstens moet u tyd definieer. Omdat ons RTC hier gebruik, wil ons die regte tyd hê wanneer ons Arduino data van die sensor stoor. Op die gedeelte word kommentaar gelewer in kode. As u //RTC.adjust(DateTime(_DATE_, _TIME_)) nie opmerk nie); lyn, kan u die tyd vir u projek bepaal. Nadat u die regte tyd ingestel het, kan u die gedeelte weer kommentaar lewer en u kan u arduino sonder rekenaar gebruik. Dit is cool, want u kan u temperatuursensor in 'n ander kamer gebruik en die temperatuur dophou sonder om u rekenaar nodig te hê. Die tweede deel wat u moet doen, is die gebruik van u SD -kaart waarop data gestoor sal word. Shield sal probeer kyk of daar 'n kaart is en dit inisialiseer. As dit nie die geval is nie, sal die foutboodskap in die seriële skerm op Arduino ide verskyn.

laaste deel van die opstelling is die initialisering van lcd- en dht -sensor.

5. Laaste deel is lusgedeelte of die hoofgedeelte van die projek. Dit is baie eenvoudig. By die begin van die lus sal Arduino data van die sensor lees. Daarna sal RTC kyk hoe laat dit is. Ek gebruik my RTC hierdie keer elke 10 minute, want dit is lekker om te sien hoe die Data Logger -skild werk. U kan minute op die kode verander as u wil hê dat u data binne 5 minute, 15, 30 of selfs binne ure gestoor moet word. Verander dit gerus. As die minuut selfs 10 of 20 is, word die data op die SD -kaart gestoor. Die laaste deel van die projek vertoon die huidige temperatuur op die LCD.

Ek sal ook 'n foto van my txt -lêer van die SD -kaart plaas, sodat u kan sien hoe die temperatuur hier geskryf word.

Stap 4: Gebruik u Arduino

Gebruik jou Arduino
Gebruik jou Arduino

Die hele punt van hierdie projek is om te sien hoe die datalogger -skild met arduino werk. Die beste ding met hierdie skild is dat dit 'n SD -kaartgleuf het wat gebruik kan word om data te stoor en data vanaf die kaart te lees. 'N Ander ding is ook dat dit 'n RTC -module het wat gebruik word, sodat u op sekere tye sekere aksies kan uitvoer. Die beste ding met die RTC -module is dat dit 'n klein 3V -battery gebruik en dat dit die datum en tyd lank stil kan hou. Die belangrikste punt vir hierdie projek is dat dit draagbaar kan wees. Kom ons sê dat u wil weet hoe die temperatuur in die natuur verander terwyl u kampeer. Hiervoor hoef u nie u skootrekenaar saam te neem nie, of u hoef nie die internettemperatuur na te gaan nie. U kan dit kry, en u hoef nie bekommerd te wees dat u sal vergeet wat die temperatuur was wanneer dit gestoor word nie. Dit was net 'n voorbeeld. Dankie julle dat julle hierdie projek oor Instructables gelees het. Ek hoop dit sal iemand help. Dankie.

Met alle groete Sebastian

Aanbeveel: