Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Manufacturing Technology >> Industriële technologie

DS1307 Arduino:de interface van de DS1307 met een Arduino

Bent u op zoek naar een manier om de tijd op uw Arduino bij te houden, inclusief seconden, minuten, dagen, maanden en zelfs jaren? Je hebt in dit geval een RTC-module nodig, de DS1307 Arduino.

Een real-time klok (RTC) is een apparaat dat je kan helpen om op tijd te blijven en zelfs acties uit te voeren op specifieke tijden.

U moet er echter een met een Arduino koppelen om dit op elk circuit te laten werken. Gelukkig zijn we er voor je.

In dit artikel gebruiken we de DS1307 als onze RTC-module en leer je er alles over en hoe je ze kunt gebruiken met Arduino-boards.

Wat is de DS1307-module?

Arduino Uno

Ardunio en de meeste microcontrollers worden geleverd met ingebouwde timers die u kunt gebruiken om het bord van stroom te voorzien. Maar zodra u de stroom loskoppelt, worden al uw timers gereset. Dat is waar een RTC-module van pas komt.

Als u gegevensregistratie, alarmen of kloktoepassingen gebruikt, hebt u een RTC nodig voor continu gebruik. U kunt ook de ingebouwde timer van een microcontroller gebruiken voor eenvoudigere projecten.

Het DS1307-model is een populaire RTC die werkt op basis van de DS1307-klokchip. Het kan u de seconden, minuten, uren, dagen, maanden en jaren laten zien van elk project dat u opneemt.

In werkelijkheid gebruikt de DS1307 een lithiumbatterij die hem onafhankelijk houdt van de voeding van de Arduino.

Om deze reden blijft het de tijd bijhouden, zelfs als u uw Arduino herprogrammeert of loskoppelt van de stroom.

Interessant is dat de DS1307 ook kosteneffectief en energiezuinig is. Hij kan ook lange tijd mee voordat de batterijen moeten worden vervangen.

DS1307-pinout

DS1307 RTC-module met Arduino

Laten we nu eens kijken hoe we een DS1307 kunnen gebruiken met een Arduino.

Circuitdiagram

Bekijk hieronder het schakelschema voor dit project:

Circuitdiagram

Benodigde onderdelen

Dit zijn de componenten die je nodig hebt:

  • Arduino Uno-bord
  • DS1307 RTC-model
  • USB-kabel om te uploaden
  • Broodplank 
  • Jumperdraden
  • Base Shield V2 (optioneel)

Hoe te bouwen

Stap 1:sluit uw hardware aan

Sluit eerst uw RTC aan op de I2C-poort van het basisschild. Het is niet verplicht, maar het maakt je connecties wel makkelijker. Dus als je geen basisschild hebt, kun je je RTC rechtstreeks op je Arduino-bord aansluiten. U kunt dit doen door de pinnen van de RTC en Arduino op de volgende manier met elkaar te verbinden:

  • VCC (RTC) naar 5V (Arduino)
  • GND naar GND
  • SDA naar SDA
  • SCL naar SCL

Sluit vervolgens de RTC aan op uw Arduino-bord; als u een basisschild gebruikt. Gebruik daarna uw USB-kabel om uw Arduino op uw computer aan te sluiten. Inderdaad, als u van maximale prestaties wilt genieten, voegt u een 3-volt CR1225 lithiumbatterij toe aan uw RTC. Onthoud echter dat het gebruik van de primaire voeding van uw Arduino om uw RTC te laten werken de prestaties kan verminderen en het kristal kan stoppen met oscilleren.

Stap 2:uw software instellen

In deze volgende cruciale stap downloadt u de RTC-bibliotheek en installeert u deze op uw Arduino IDE. Vervolgens kunt u een nieuwe Arduino-schets maken en de volgende codes invoeren:

Arduino-code.

U kunt functieargumenten wijzigen om de huidige datum/tijd in te stellen. Zorg er echter voor dat u zich concentreert op het formaat van deze argumenten. Het zou er zo uit moeten zien:

Vervolgens kunt u uw code uploaden en uw seriële monitor openen om gegevens van uw sensor te verzamelen.

DS3231 vs DS1307:wat is beter?

Laten we het onder ogen zien. Wat de twee RTC's onderscheidt, is de nauwkeurigheid van de tijdwaarneming.

De DS3231 biedt een hogere precisie dan de DS1307. Maar dat is niet alles. De DS1307 levert optimale prestaties, waardoor de externe temperatuur de frequentie van het oscillatorcircuit beïnvloedt, die ook de interne teller afhandelt.

Hoewel dit als een probleem klinkt, helpt het om de klok elke maand slechts enkele minuten uit te stellen. Aan de andere kant biedt de DS3231 meer nauwkeurigheid omdat er geen externe factoren zijn die de interne oscillator beïnvloeden.

Hoewel beide modules een kleine EEPROM hebben en de mogelijkheid hebben om blokgolven met verschillende frequenties te genereren, heeft de DS3231 een alarmfunctie die hem nog beter maakt dan de DS1307. Dit betekent echter niet dat de DS1307 slecht is. Het is nog steeds een bord met grote waarde en zal goed werken voor uw toepassingen. Bovendien is de DS1307 betaalbaarder en beginnersvriendelijker dan de DS3231.

RTC Arduino-projectideeën

Ben je geïnteresseerd in het maken van RTC Arduino-projecten? Hier zijn enkele geweldige ideeën om mee te beginnen.

RTC OLED-klok

OLED-klok

Met RTC-modules kunt u een OLED digitale klok voor uw huis maken. Wanneer u het koppelt met uw Arduino, toont het de tijd, dag en datum.

Dit is wat je nodig hebt voor dit project.

  • Arduino Nano v3
  • Grove-RTC
  • Grove-Knop (2)
  • 3v knoopcelbatterij
  • 32.768KHz kristaloscillator
  • Grove-OLED-scherm 1,12” V2
  • 10k ohm weerstand (2)
  • Arduino Uno Rev3

Je kunt de volledige bronnen en tutorial voor dit project hier vinden.

RTC Arduino realtime tuinbewateringssysteem

Tuinbewateringssysteem

Wil je voorkomen dat je plant dood gaat omdat je altijd bent vergeten water te geven? Als je antwoord ja is, kun je dit geautomatiseerde bewateringssysteem voor planten bouwen met een RTC en Arduino. Interessant is dat het je planten automatisch met tussenpozen water geeft.

Dit is wat je nodig hebt voor dit project.

  • Waterbus van 20 liter.
  • Waterniveauschakelaar.
  • Nano-terminaladapter.
  • Arduino Nano v3.
  • Grove-buzzer.
  • RTC.
  • 12v power pack.
  • Grove-relais.
  • Arduino IDE-software.
  • Weerbestendige elektriciteitskast.
  • 12v DC waterpomp.

Wil je dit project bouwen? Je kunt de bronnen en de volledige tutorial hier vinden.

Compact alarm met kaartlezer met RTC-module

Wilt u uw huisbeveiliging upgraden of meldingen ontvangen wanneer iemand uw huis binnenstapt? Vervolgens kun je dit compacte doe-het-zelf alarmsysteem bouwen met een kaartlezer met behulp van de RTC-module.

Ook kun je dit alarm aan- en uitzetten met een kaartlezer. Als alternatief kunt u het automatisch activeren of deactiveren met de RTC.

Dit zijn de componenten die je nodig hebt voor dit project.

  • Algemene LED
  • RC522-kaartlezer
  • Arduino Uno Rev3
  • Grove-zoemer
  • Weerstand (221 Ohm)
  • RTC
  • Broodplank
  • Grove-ultrasone afstandssensor

Klik hier voor de volledige tutorial en bronnen voor dit project.

Afronding

RTC

Het koppelen van uw DS1307 met Arduino opent meerdere projectmogelijkheden. Daarom kunt u geautomatiseerde projecten en zelfs een digitale klok met volledige weergave maken. U kunt de RTC-module ook gebruiken om de datum en tijd te onthouden.

Tot slot levert het gebruik van RTC zonder batterij lagere prestaties op dan verwacht. Als u de beste prestaties van de DS1307 wilt, kunt u overwegen een batterij aan de batterijsleuf toe te voegen.

Heb je nog vragen? Neem gerust contact met ons op, we helpen je graag verder met het beantwoorden van je vragen.


Industriële technologie

  1. Wat is interface in Java:hoe een interface met voorbeeld te implementeren?
  2. Productiviteit verbeteren met Industry 4.0 Genesis intelligenceCENTER
  3. Het kabelproductieproces stroomlijnen met E3.formboard
  4. De snelheid van innovatie verhogen met een beter technisch ontwerp
  5. Voedselfraude neemt toe met de pandemie. Hier leest u hoe u het kunt voorkomen.
  6. De waterdruppels vastleggen met Arduino
  7. Hoe Arduino Mega te interfacen met NEO-6M GPS-module
  8. Muziek maken met een Arduino
  9. Hoe NMEA-0183 te gebruiken met Arduino
  10. Hoe u het beheer van groothandelsorders onder de knie krijgt met de juiste software
  11. Aan de slag met AI-inferentie aan de rand