• Anker en Anker Advocaten
    Omnipotent
    Leditgrow
    Azarius
  • Announcements

    • karel kweker

      Weedforum Nieuwe Leden.   03-12-17

      weedforum.eu cannabisforum voor de recreative blower en medicinale grower, op het forum vind je vele tips and tricks om wietplant te kunnen kweken voor eigen (medicinaal) gebruik...   We zouden graag nieuwe leden er op willen wijzen dat ze zich dienen voor te stellen in de wie is wie hoek. Het hoeft geen heel verhaal te zijn, maar gewoon een kleine introductie,  Je zou misschien kort kunnen omschrijven wat jou ervaringen al zijn, of dat je helemaal nieuw bent met het kweken.   Maak er wat leuks van hier op het forum 
Grow Weed

arduino goden/guru's gezocht

54 posts in this topic

Lekker bezig! B)

 

Weet niet welke RTC je hebt, maar dat dingetje wat meestal geleverd wordt in pakketten is wel erg onnauwkeurig. Maar goed, of die lamp nou zeg 6 minuten later aan en uit gaat maakt normaal gesproken ook niet zo uit.

Share this post


Link to post
Share on other sites
11 hours ago, Grow Weed said:

rtc ds3231

https://nl.aliexpress.com/item/1PCS-DS3231-AT24C32-IIC-Precision-RTC-Real-Time-Clock-Memory-Module-For-Arduino-new-original/32830730519.html?src=google&albslr=220960053&isdl=y&aff_short_key=UneMJZVf&source=%7Bifdyn:dyn%7D%7Bifpla:pla%7D%7Bifdbm:DBM&albch=DID%7D&src=google&albch=shopping&acnt=768-202-3196&isdl=y&albcp=1418125132&albag=53860669337&slnk=&trgt=296303633664&plac=&crea=nl32830730519&netw=g&device=c&mtctp=&aff_platform=google&gclid=CjwKCAjwur7YBRA_EiwASXqIHB7RLX7nmyNFZqcqfp_OTVGnh3IDMMer80hfc12AoWLILsjM12HXaxoCiQQQAvD_BwE

 

als hij het maar doet  :P heb de relay code wat simpeller gemaakt. die lcd kan me gestolen worden met die chineese tekens die naar een 20 minuten ineens door het scherm komen dwarrellen 

 

 

zolang ik straks geen schakelklokjes meer hoor tikken vind ik het al helemaal super :)

 

 

 

 

 


	// ds3231 library:
	// https://learn.adafruit.com/adafruit-ds3231-precision-rtc-breakout/wiring-and-test
	// Date and time functions using a DS3231 RTC connected via I2C and Wire lib
	#include <Wire.h>
	#include "RTClib.h"
	#include "DS3232RTC.h"
	RTC_DS3231 rtc;
	//relay functions
	#define RELAY_ON 0
	#define RELAY_OFF 1
	//relay nr poort
	#define Relay_1 30
	#define Relay_2 31
	#define Relay_3 32
	#define Relay_4 33
	char daysOfTheWeek[7][4] = {"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"};
	void setup () {
	 //relay
	  pinMode(Relay_1, OUTPUT); //relay1 30
	  pinMode(Relay_2, OUTPUT); //relay2 31
	  pinMode(Relay_3, OUTPUT); //relay3 32
	  pinMode(Relay_4, OUTPUT); //relay4 33    
	  digitalWrite(Relay_1, RELAY_OFF);
	  digitalWrite(Relay_2, RELAY_OFF);
	  digitalWrite(Relay_3, RELAY_OFF);
	  digitalWrite(Relay_4, RELAY_OFF);
	  
	  //rtc [
	setSyncProvider(RTC.get);   // the function to get the time from the RTC
	    if(timeStatus() == timeSet) 
	        Serial.println("Unable to sync with the RTC");
	    else
	       Serial.println("RTC has set the system time");
	  
	  Serial.begin(9600);
	  
	  if (! rtc.begin()) {
	    Serial.println("Couldn't find RTC");
	    while (1);
	  }
	  if (rtc.lostPower()) {
	    Serial.println("RTC lost power, lets set the time!");
	    // following line sets the RTC to the date & time this sketch was compiled
	    //rtc.adjust(DateTime(F(__DATE__), F(__TIME__))); rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
	  }
	}
	void loop () {
	  DateTime now = rtc.now();
	  Serial.print(now.year(), DEC);
	  Serial.print('/');
	  Serial.print(now.month(), DEC);
	  Serial.print('/');
	  Serial.print(now.day(), DEC);
	  Serial.print(" (");
	  Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
	  Serial.print(") ");
	  Serial.print(now.hour(), DEC);
	  Serial.print(':');
	  Serial.print(now.minute(), DEC);
	  Serial.print(':');
	  Serial.print(now.second(), DEC);
	  Serial.println();
	//relays
	  if (now.hour() >= 4 && now.hour() < 24){
	    digitalWrite (Relay_1, RELAY_ON);
	    Serial.print("Relay_1 ON: ");
	  }
	  else {
	    digitalWrite (Relay_1, RELAY_OFF);
	    Serial.print("Relay_1 off");
	    }
	  if (now.hour() >= 5 && now.hour() < 24) {
	    digitalWrite (Relay_2, RELAY_ON);
	    Serial.print("Relay_2 ON: ");
	  }
	  else {
	    digitalWrite (Relay_2, RELAY_OFF);
	    Serial.print("Relay_2 OFF: ");
	  }
	  if (now.hour() >= 12 && now.hour() < 24) {
	    digitalWrite (Relay_3, RELAY_ON);
	    Serial.print("Relay_3 ON: ");
	  }
	  else {
	    digitalWrite (Relay_3, RELAY_OFF);
	    Serial.print("Relay_3 OFF: ");
	  }
	  if (now.hour() >= 13 && now.hour() < 24) {
	    digitalWrite (Relay_4, RELAY_ON);
	    Serial.print("Relay_4 ON: ");
	  }
	  else {
	    digitalWrite (Relay_4, RELAY_OFF);
	    Serial.print("Relay_4 OFF: ");
	  }
	    
	  Serial.println();
	  delay(1000);
	}

 

 

1 person likes this

Share this post


Link to post
Share on other sites

Ja sorry, is al een paar jaar geleden en die nummers zeggen met niet zoveel meer. Heb even gekeken en ik bedoelde de DS1307. Dat goedkope vierkante geval. Die verloopt echt minuten per maand. Uiteindelijk wel een uur per jaar (ze lopen ook door op de batterij) en dat wordt wel wat vervelend.

 

Die uit de aliexpres link heb ik die toen ook gekocht ja. Die heeft een automatische correctie voor temperatuurverschillen. Is gewoon een drop-in replacement dacht ik. 

 

Maar goed die heb je dus al :)

 

 

Share this post


Link to post
Share on other sites

die heeft inderdaad een temp sensor aanboord. zou ik leuk de relay/driver ruimte de temperatuur mee  kunnen controleren XD 

maar voorlopig speelt de mega als electronice schakel klok. als ze 11:59 licht 11:59donger  krijgen of 19:59/4:01 is meer dan goedgenoeg die 1e speling hier en daar minuut mogen ze hebben 

1 person likes this

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now