Inhoudsopgave:

Arduino-timer met aan/uit-instelpunt - Ajarnpa
Arduino-timer met aan/uit-instelpunt - Ajarnpa

Video: Arduino-timer met aan/uit-instelpunt - Ajarnpa

Video: Arduino-timer met aan/uit-instelpunt - Ajarnpa
Video: 🇳🇱 ARDUINO STOPWATCH - Arduino project 2024, November
Anonim
Image
Image
Materialen
Materialen

Bewerkt 05-02-2018 Nieuwe timers! uren, minuten, seconden, eeprom. Bezoek alstublieft:

www.instructables.com/id/Arduino-Ultra-Meg…

Hallo, met dit project kun je het in- en uitschakelen van je apparaten regelen tussen de tijd die je wilt. Ze kunnen 's nachts de lichten zijn, de tuin water geven, een machine aanzetten, enz. We zullen de arduino, het LCD-scherm en de RTC 1307 gebruiken om de tijd weer te geven en te regelen. U kunt het "AAN" uur en het "UIT" uur instellen met 4 drukknoppen waarmee u het "SET POINT" kunt verhogen of verlagen. Ook leer je een klok te maken met de arduino. Ik heb fritzing-schema's en een video toegevoegd, zodat je dit project kunt maken.

Bekijk eerst de video om te weten waar het over gaat. Gebruik het als een gids

Stap 1: Materialen

Materialen
Materialen

-Arduino Uno

-RTC 1307-module

-LCD 16X2

-5V relaismodule

-10K-trimpot

-1K weerstand

-10K weerstanden x 4

-Drukknoppen x 4"

-Broodplank, truien.

Stap 2: De klok monteren

De klok monteren
De klok monteren

Volg het Fritzing-schema.

Verbind 5v en gnd, van de arduino naar hun respectieve rails (rode 5V en blauwe GND)

LCD-pinnen naar Arduino-pinnen

1 VSS naar GND

2 VDD tot 5V

3 VO naar het centrum van de pot

4 RS naar pin 2

5 RW naar GND

6 EN of E naar pin 3

7 D0 NC

8 D1 NC

9 D2 NC

10 D3 NC

11 D4 naar pin 4

12 D5 naar pin 5

13 D6 naar pin 6

14 D7 naar pin 7

15 A tot 5V

16 K naar GND door 1K weerstand

De uitersten van de trimpot tot 5V en GND

RTC naar Arduino

SDA naar pin 4

SCL naar pin 5

GND en 5V

Stap 3: De tijd instellen

Nu moeten we de klok instellen. Voer de code "Set time RTC" uit. Deze schets neemt de datum en tijd volgens de computer die je gebruikt (precies wanneer je de code compileert) en gebruikt die om de RTC te programmeren. Als uw computertijd niet goed is ingesteld, moet u dat eerst oplossen. Dan moet je op de knop Uploaden drukken om te compileren en dan meteen uploaden.

Waarschuwing!: Als u compileert en later uploadt, staat de klok na die tijd uit.

Open vervolgens het venster Seriële monitor om te laten zien dat de tijd is ingesteld

Stap 4: De klok

De klok
De klok

Open en upload de schets "Klok met RTC LCD" met de ingestelde tijd. De 10K-trimpot is voor het lcd-contrast. Draai eraan om het contrast aan te passen en de cijfers duidelijk te zien.

Als alles goed werkt, heb je de klok lopen. Zie het filmpje.

Stap 5: De timer monteren

De timer monteren
De timer monteren

Nu voegen we de drukknoppen en het relais toe. Volg het fritzing-schema.

Dus je hebt pinnen 8, 9, 10 en 11 verbonden met gnd door een weerstand van 10K (LAAG). Wanneer u drukt, wordt deze aangesloten op 5V (HOOG).

Het relais wordt aangesloten op pin 12. Met het relais kunt u uw apparaten aansturen. Pas op met de maximale belasting van het relais!

Stap 6: De timer

de timer
de timer

Open en upload de code "Timer met aan-uit instelpunt". U ziet de huidige tijd, het "AAN"-instelpunt en het "UIT"-instelpunt. De standaard "AAN" en "UIT" tijd is 12.

De timer loopt van 0 tot 23 uur, enzovoort. Druk op de knoppen om het instelpunt omhoog en omlaag te wijzigen. De timer zal onmiddellijk starten als deze tussen de ingestelde waarden ligt. Zo niet, dan zal gewacht worden tot het "AAN" uur.

Deze code heeft interessante functies die je in andere projecten kunt gebruiken. Ik heb geprobeerd om elke functie te scheiden om het duidelijk te maken.

- Knoppen toevoegen om instellingen te wijzigen

-Debounce-knoppen

-Limiet van het instelpunt of eventuele waarden

- Voeg een klok toe aan je project

Alle codes zijn door mij gemaakt, behalve:

Stel de tijd in van RTC, Adafruit-gids voor dataloggerschild

Ik hoop dat deze tutorial nuttig voor je is!

Nicolas Jarpa

Aanbevolen: