Inhoudsopgave:

Arduino Data Logger Shield klein project - Ajarnpa
Arduino Data Logger Shield klein project - Ajarnpa

Video: Arduino Data Logger Shield klein project - Ajarnpa

Video: Arduino Data Logger Shield klein project - Ajarnpa
Video: Arduino Data Logger Project - Very Easy 2024, November
Anonim
Arduino datalogger schild klein project
Arduino datalogger schild klein project

Hallo allemaal, vandaag presenteer ik u een eenvoudig voorbeeld met Arduino Datalogger-schild. Dit is een heel eenvoudig project om te maken en je hebt niet zoveel onderdelen nodig om het te maken.

Het project gaat over het meten van temperatuur en vochtigheid met dht sensor. Met dit project kun je de temperatuur op een bepaald moment bijhouden en de temperatuur wordt opgeslagen op de SD-kaart die ik op je datalogger-schild heb aangesloten. Dus omdat dit project heel gemakkelijk te maken en te begrijpen is, zal ik nu beginnen met mijn stappen.

Stap 1: Het verkrijgen van alle onderdelen

Verkrijgen van alle onderdelen
Verkrijgen van alle onderdelen
Verkrijgen van alle onderdelen
Verkrijgen van alle onderdelen
Verkrijgen van alle onderdelen
Verkrijgen van alle onderdelen

Dit project kan worden gemaakt met een paar onderdelen. Lijst van onderdelen in het project:

  1. Arduino uno rev3
  2. Arduino Datalogger schild
  3. SD-geheugenkaart
  4. LCD 1602 groen display met I2C
  5. DHT22 (u kunt elke andere dht-sensor gebruiken)
  6. Weinig startkabels
  7. Breadboard
  8. Batterij 9v

Houd er rekening mee dat je elke andere Arduino voor dit project kunt gebruiken. Je kunt ook het type display dat je hebt wijzigen en je kunt een andere sensor gebruiken (bodemvochtsensor, een andere dht-sensor of zelfs een sensor waarin je op een bepaald moment afstand kunt meten). Ik besloot deze keer de DHT-sensor te gebruiken omdat dit project erg handig kan zijn als je de temperatuur gedurende de dag op een bepaalde plaats wilt meten en wilt bijhouden hoe deze verandert.

Stap 2: Alle onderdelen met elkaar verbinden

Alle onderdelen met elkaar verbinden
Alle onderdelen met elkaar verbinden

Deze is heel eenvoudig aan te sluiten. Plaats gewoon het Data Logger-schild op de bovenkant van de Arduino. Het neemt alle pinnen van Arduino, maar maak je geen zorgen, je hebt nog steeds pinnen op het Data Logger-schild. Je kunt die pinnen hetzelfde gebruiken als de Arduino-pinnen.

In deze stap zie je het schema dat ik heb gemaakt met fritzing. Ik zal ook opschrijven hoe de sensor en het LCD-scherm moeten worden aangesloten, zodat iemand die hier nieuw is dit kan begrijpen. Zoals je ziet, zullen we 5V en GND van Arduino (Datalogger-schild) gebruiken om het breadboard van stroom te voorzien.

LCD:

  • VCC naar 5V (+ deel op breadboard)
  • GND naar gnd (-deel op breadboard)
  • SDA naar analoge pin A4
  • SCL naar analoge pin A5

DHT22:

Ik heb dht gebruikt met een bord waarin drie pinnen kunnen worden gebruikt:

  • + tot 5V
  • - naar GND
  • uit naar digitale pin 7

Stap 3: Code schrijven

Code schrijven
Code schrijven

Ik zal de code hier in enkele delen uitleggen. Een groot deel van de code is voorzien van commentaar, zodat iemand die deze gebruikt de code gemakkelijk kan begrijpen.

1. Houd er eerst rekening mee dat er voor deze code weinig bibliotheken op uw pc zijn geïnstalleerd. Dat zijn: Time (TimeLib), Wire, LiquidCrystal, DHT, OneWire, SPI, SD, RTClib. U kunt waarschijnlijk een aantal andere bibliotheken gebruiken, maar deze bibliotheken werkten voor mij.

2. Daarna definiëren we alles wat nodig is voor dit project. DHT-sensor is eenvoudig te definiëren, u hoeft alleen de pin te noemen waarop de sensor is aangesloten en het type sensor. Daarna moet u enkele pinnen definiëren die zullen worden gebruikt voor de SD-kaart en RTC-pin. En daarna kunt u variabelen zien die voor dit project zijn gebruikt.

3. Project gebruikt weinig methoden en ze zijn allemaal voor het werken met de DHT-sensor. Als u aan een project werkt met dit type sensor, kunt u deze gebruiken. Die methoden zijn getTemperature(), getHumidity(), readSensorData(), printLcdTemperature(), printHumidity.

4. In de setup zijn er weinig dingen die nodig zijn om gedaan te krijgen.

Allereerst moet u tijd definiëren. Omdat we hier RTC gebruiken, willen we de juiste tijd hebben wanneer onze Arduino gegevens van de sensor opslaat. Dat deel zal in code worden becommentarieerd. Als u //RTC.adjust(DateTime(_DATE_, _TIME_)) verwijdert; regel kunt u de tijd op uw project instellen. Nadat je de juiste tijd hebt ingesteld, kun je dat deel opnieuw becommentariëren en kun je je arduino zonder computer gebruiken. Dit is cool omdat je je temperatuursensor in een andere kamer kunt gebruiken en de temperatuur kunt bijhouden zonder dat je je computer nodig hebt. Het tweede deel dat moet worden gedaan, is het gebruik van uw SD-kaart waarop gegevens worden opgeslagen. Shield zal proberen te zien of er een kaart is en deze initialiseren. Als dit niet het geval is, wordt de foutmelding weergegeven in het seriële scherm op Arduino ide.

laatste deel van de installatie is het initialiseren van lcd en dht-sensor.

5. Het laatste deel is het loop-deel of het hoofddeel van het project. Het is erg makkelijk. Aan het begin van de lus zal Arduino gegevens van de sensor lezen. Daarna kijkt RTC hoe laat het is. Ik gebruik mijn RTC deze keer elke 10 minuten omdat het leuk is om te zien hoe het Data Logger-schild werkt. U kunt minuten op de code wijzigen als u wilt dat uw gegevens in 5 minuten, 15, 30 of zelfs in uren worden opgeslagen. Verander het gerust. Als de minuut even tot 10 of 20 is, worden de gegevens op de SD-kaart opgeslagen. Het laatste deel van het project is het weergeven van de huidige temperatuur op het LCD-scherm.

Ik zal ook een foto van mijn txt-bestand van de SD-kaart plaatsen, zodat je kunt zien hoe de temperatuur hier is geschreven.

Stap 4: Uw Arduino gebruiken

Uw Arduino gebruiken
Uw Arduino gebruiken

Het hele punt van dit project is om te zien hoe het datalogger-schild werkt met Arduino. Het beste van dit schild is dat het een SD-kaartsleuf heeft die kan worden gebruikt voor het opslaan van gegevens en het lezen van gegevens van de kaart. Een ander ding is dat het een RTC-module heeft die wordt gebruikt, zodat u bepaalde acties op bepaalde tijden kunt uitvoeren. Het beste van de RTC-module is dat deze één kleine 3V-batterij gebruikt en dat hij de datum en tijd voor een lange tijd stil kan bewaren. Het belangrijkste punt voor dit project is dat het draagbaar kan zijn. Stel dat je wilt weten hoe de temperatuur in de natuur verandert tijdens het kamperen. Je hoeft hiervoor je laptop niet mee te nemen, of je hoeft niet op de internettemperatuur te kijken. U kunt dit hebben en u hoeft zich geen zorgen te maken dat u vergeet wat de temperatuur was wanneer het wordt bewaard. Dit was slechts een voorbeeld. Bedankt jongens voor het lezen van dit project op Instructables. Ik hoop dat het iemand zal helpen. Bedankt.

Met alle groeten Sebastian

Aanbevolen: