Treba ti dva N ch i dva P ch MOSFETa.
Jel napajanje možeš preko acdc adaptera ili i acdc mora biti dio pločice?
Ds3231 spajaš preko I2Ca(dvije žice)
Hvala ti puno. Cijeli dan pretrazujem o ovome :D
Ma mogu i preko ac/dc adaptera, na netu sam pronasao samo od 9V 1A, ima li mozda koji link sa ebay-a, a ja cu potraziti na ostalim stranicma za nkeih od 12v? I kako planiramo to ostaviti za ptice za duze vrijeme da radi, nekih pola godine mozda, dok je zime :) ne znam hoce li biti sigurno da izdrzi :)
hvala ti puno :)
Nasao sam ovaj:
Imaju i ovi metalni, npr: Metalni adapter 220/ 12V - 2A - 24W
Imam ti ja 12 v 2.5a 36w
Pozdrav ekipa.
Bio sam bolestan, pa nisam se mogao ranije javiti. Nabavio sam dijelove za projekat(barem ja mislim da jesam), i mnogo kasnim sa njim. Nabavio sam: h bridge 12v 15A(https://www.ebay.com/itm/3V-36V-Dual-15A-H-Bridge-DC-Motor-Driver-30A-for-Robot-Car-Arduino-Compatible-/311752610656), motor od brisaca 12v 3a, arduino mega, relay 12v, real time clock module DS1307 i napajanje od 12v 15A. E sad, ovih dana sam se malo upoznavao sa istim, i kako je tema da se u određeno vrijeme dana, npr 10h 12m 00 sec upali motor u jednom smjeru i otvori vrata, a zatim npr u 22h 12m 00sec zatvori motor, to jeste okrene motor u drugom smjeru. Do sad sam samo uspio da se motor okrene u jednom smjeru, ali nikako ne mogu da se motor vrati u drugi smjer i zatvori vrata. Da li mogu da vas zamolim za pomoc. Kod i shemu dostavljam u nastavku. hvala vam puno. Jako malo imam vremena do kraja, tako da mi je svaka pomoc veoma dobro dosla.
KOD:
#include <Wire.h>
#include <DS3231.h> // Library for RTC Module
int Relay = 4; // Assigned Pin for Relay Module
/* it is a constructor and it creates an Object of type DS3231 called rtc using the two pins defined somewhere else as SDA and SCL */
DS3231 rtc(SDA, SCL);
Time t;
/* Parameters which are used to call time in the code to turn relay on and off. */
const int OnHour = 10;
const int OnMin = 12;
const int OnSec=00;
const int OffHour = 22;
const int OffMin = 12;
const int OffSec=00;
/* The setup() function is called when a sketch starts. It is used to initialize variables, pin modes, start using libraries, etc. This function will only run once, after each power up or reset of the Arduino board. */
void setup()
{
Serial.begin(9600); // Baud Rate
rtc.begin();
pinMode(Relay, OUTPUT); // Relay acts as Output
digitalWrite(Relay, LOW); // Pin 4 is Low
}
/* This Particular Function is used for Repeated Execution of the Circuit until Specified. */
void loop()
{
t = rtc.getTime(); // get values of Time
Serial.print(t.hour); // Print the values
Serial.print(" hour(s), "); // Print the message with values
Serial.print(t.min); // Print the values
Serial.print(" minute(s)"); // Print the message with values
Serial.print(t.sec); // Print the values
Serial.print(" sekunde(s)"); // Print the message with values
Serial.println(" ");
delay (1000); // Hold By 1000 ms
if (t.hour == OnHour && t.min == OnMin && t.sec == OnSec) // When the values are equivalent
{
digitalWrite(Relay, HIGH); // Pin 4 is HIGH
Serial.println("LIGHT ON"); // Print the Message
}
else if (t.hour == OffHour && t.min == OffMin && t.sec == OffSec) // When the values are equivalent
{
digitalWrite(Relay, LOW); // Pin 4 is Low
Serial.println("LIGHT OFF"); // Print the Message
}
}
U ovom kodu ti upravljaš samo relejem (neznam cemu služi), ne vidim nigdje da kako si spojio i kako upravljaš H mostom. tj. ne vidim shemu.
Decki, u pravu ste. Shvatio sam da mi je ustvari relay suvisan u ovome svemu. Jer sam cijeli dan googlao i nekako uspio skontakti kako u stvari radi h bridge. Jer ono za sta je meni sluzio relay, jeste to da cijeli vrijeme drzi ugasen motor, i upali ga u jedom trenutku vrti ga odrešeno vrijeme, i onda ugasi. A spojio sam sve bi ona jedan smijesan način, a to je da sam relay spojio sa h bridgom, a motor na h bridge, i h bridge mi je tu bio suvisan :D
Hvala vam jos jednom na pomoc. Uspio sam za sad sa malim motorom(malo testiram), da odradim ono što sam naumio, to jeste da mi se okreće npr. u desnu stranu u određeno vrijeme (npr: 23:50:00) i sa tim mi kao otvara vrata, i da se u desnu stranu okrene motor u 23:55:00 i sa tim zatvori vrata.
kod:
#include <Wire.h>
#include <DS3231.h> // Library for RTC Module
int pwm1 = 10;
int dir1 = A1;
DS3231 rtc(SDA, SCL);
Time t;
const int OnHour = 23;
const int OnMin = 50;
const int OnSec=00;
const int OffHour = 23;
const int OffMin = 55;
const int OffSec=00;
void setup()
{
pinMode(pwm1, OUTPUT);
pinMode(dir1, OUTPUT);
Serial.begin(9600); // Baud Rate
rtc.begin();
}
void lijevo()
{
digitalWrite(dir1, HIGH);
// set speed to 200 out of possible range 0~255
analogWrite(pwm1, 100);
delay(6000);
}
void desno()
{
digitalWrite(dir1, LOW);
analogWrite(pwm1, 100);
delay(6000);
}
void ugasi()
{
digitalWrite(pwm1, LOW);
}
void loop()
{
t = rtc.getTime();
Serial.print(t.hour);
Serial.print(" hour(s), ");
Serial.print(t.min);
Serial.print(" minute(s), ");
Serial.print(t.sec);
Serial.print(" sekunde(s)");
Serial.println(" ");
delay (1000);
if (t.hour == OnHour && t.min == OnMin && t.sec == OnSec)
{
desno();
delay(6000);
ugasi();
}
else if (t.hour == OffHour && t.min == OffMin && t.sec == OffSec)
{
lijevo();
delay(6000);
ugasi();
}
}
Danas ću pokušati spojiti motor od brisača umjesto nalog motora. Ne znam da li je dovoljno samo na h bridge da ga spojim, i da na h bridge dovedem externo napajanje od 12v 15a, ili bi još neke izmjene trebao odraditi?
Aham tako sma i kontao. Da napajanje arduina ide preko računara, a h-bridge preko externog napajanja. Nisam te samo za gnd razumio. Jesi li mislio lo tim da gnd od arduina, h bridge-a i svih ostalih komponenata spojim na Npr matador ploču, pa jendom vezom(živom) na externo napajanje ili?
Aham tako sma i kontao. Da napajanje arduina ide preko računara, a h-bridge preko externog napajanja. Nisam te samo za gnd razumio. Jesi li mislio lo tim da gnd od arduina, h bridge-a i svih ostalih komponenata spojim na Npr matador ploču, pa jendom vezom(živom) na externo napajanje ili?
Na terminal na hbridge-u di spojis gnd od 12v napajanja spoji gnd od arduina, ako ti ne bude radilo bez toga.
Imam zanimljiv problem. Radim na libu koji iz C-stringa(char*) čita komande. Format komandi je sljedeći:
cmd1,param1,..,paramN;..;cmdN,..,paramN
Setovi su odvojeni s ; a parametri s ,
Sve radi kako treba, no problem nastane kad želim provjeriti da li je komanda jednaka nečemu. U ovom slučaju provjeravam da li je komanda jednaka "led"(sve malim slovima)
Kod je -> https://pastebin.com/z7PkPp5Z
Parametar *set je pointer na tekst uzetog iz seta.
Kad ga isprintam dobijem "led", no provjeru ne prolazi iz razloga što tekst odjednom postane "le"(bez "d"), tj. tako ispiše linije 73.
Sve komande koje imaju malo d imaju problem. "d" kao da zablokira, jednostavno ne želi nakon toga ispisat, kao da je "d" isto što i "\0".
No, ako "led" prebacim u "LED"(bitno je da ima veliko "D"), onda sve radi.
Probao sam s drugim primjerom koji iz C-stringa čita setove s komandama, i onda iz pojedinog seta čita parametre, sve radi.
Siguran sam da nije došlo do overflowa jer nakon obrade buffera(iz Seriala), cijeli memorijski blok se seta na \0(s memsetom), tako da kod svakog unosa teksta imam čisti buffer.
Nakon što pozovem komandu "DURATION" s parametrom, "led" radi kako treba.
Pozdrav, imam projekt i tražim savjet.
Moj skill level: programiranje -0. lemljenje -3.
Projekt: sekvencijalni mjenjač za pc (u biti gamepad sa dva "botuna")
Dijelovi koje imam: arduino nano i 2 mikroprekidača tj switcha i žice.
Kako da ih spojim da mi Windowsi to prepoznaju kao USB cotroler (u game controllers)?
Može i link na neki tutorijal koji objašnjava proces.
Tnx.
Arduino Nano nema tu mogućnost, treba ti Leonardo.
Leonardo se može prikazati kao HID (tipkovnica, miš, gamepad).
Ili napišeš svoje drivere, šro je vjerojatno lako ako imaš 0 iskustva s programiranjem
Arduino Nano nema tu mogućnost, treba ti Leonardo.
Leonardo se može prikazati kao HID (tipkovnica, miš, gamepad).
I, ako već traži malu pločicu, Pro Micro, koji je zapravo još i manji od Nanoa i zapravo je Leonardo u malom pakiranju.
Jesi probao kako to funkcionira? Nisam to nikad istraživao, malo guglam pa vidim da ljudi koriste "USBComposite for STM32F1", tj. drugi framework nego bi se inače koristio na Leonardu.
Ne sviđa mi se to što BluePill nije baš posve kompatibilan s Arduinom, ali cijena, brzina i RAM...
Dakle, Pro Micro je pločica, a ne Nano.
Čisto da se potvrdi da sam njubara :)
Znači, može se?
Dakle, Pro Micro je pločica, a ne Nano.
Super, znači ne moraš čekati da stigne iz Kine.
Znači, može se?
Da. https://www.instructables.com/id/Arduino-LeonardoMicro-as-Game-ControllerJoystick/
Tnx, guglao sam nano i nije bilo nikakvih rezultata, zato sam i pitao ovdje. Tnx :)
Za STM je najbolje skunut STMcubeIDE i programirat na HAL-u.
Mislim da trenutno ne postoji bolja platforma na trzistu. Jeftini, mocni, kompatibilni MCU-ovi(drugi STM32 chipovi imaju isti pinout ako su isti paketi)
STlink takoder omogucuje debuganje na razini registra.
Osim toga, MCU je premocan po pitanju timera, SPI, USART, I2C, I2S...
Onda je tu upgrade Black pill s STM32F411
Cak i novi arduino koristi STM32 procesor:
https://store.arduino.cc/portenta-h7
Visi rang MCU-ova ima cak i graficke akceleratore, a MCU je 20ak dolara
STM je dosta dobar, no recimo ne bih znao kako koristiti Arduino lib(Adafruit GFX i SH1106 driver) sa STMcubeom.
Dobra stvar kod Arduinoa je ta što si dosta visoko, pa je puno brže napisati/napraviti nešto
STM je dosta dobar, no recimo ne bih znao kako koristiti Arduino lib(Adafruit GFX i SH1106 driver) sa STMcubeom.
Dobra stvar kod Arduinoa je ta što si dosta visoko, pa je puno brže napisati/napraviti nešto
Nisi ni na STMcube puno nize, mozes koristiti te libraryje ali si ih moras portati sto nije bas prejednostavno.
A i s arduinom nemas pune mogucnosti tog procesora na toj visoj razini nego da bi otkljucao neke stvari moras pisati u asembleru dok cube ipak nudi skoro sve na visoj razini.
+ debuganje na razini ocitavanja vrijednosti varijabla st linkom je daleko bolje nego ispisivanje na serial monitor(moze se i na arduino platformi s platformIO, ali nije tolko elegantno)
Uglavnom tko se misli ozbiljnije baviti s tim stvarima, ja mu preporucam da se prebaci na cube.
I da si odredi neki hardver za koji napise drivere i dalje korisit samo sablonu.
Moj zadnji sklop koji sam radio, Arduino ESP32 IoT platforma koja uključuje:
- MPU6050 akcelerometar i žiroskop
- BME280 senzor temperature, vlage i pritiska
- 1.3" OLED zaslon
- IRLZ44N mosfet
- relej
- konektor za HC-SR04 ultrazvučni senzor udaljenosti
- buzzer
- fotootpornik
- trimmer
- L80-R GPS modul
- Joystick
- Touchpad
- microSD priključak
- WS2812 (neopixeli)
- napajanje pomoću Li-Po ili Li-Ion baterije
Cilj je bio upoznati se malo sa Altium Designerom. Pločice su naručivane sa JLCPCB.
Pozdrav,
imam problem sa DS3231 modulom za mjerenje vremena. Naime, isti mi se svaki put restarta kad isključim ga iz napajanja, iako ima bateriju. Prvo sam mislio da je do baterije, danas sam uzeo novu bateriju, ai isti problem se dešava. Ima li Ko ideju, bio bih zahvalan? Hvala