Arduino - projekti, ideje, savjeti, problemi izdvojena tema

poruka: 1.365
|
čitano: 384.082
|
moderatori: DrNasty, pirat, XXX-Man, Lazarus Long, vincimus
+/- sve poruke
ravni prikaz
starije poruke gore
Ova tema je sadržajno povezana sa sljedećim temama: Uvod u elektrotehniku (istosmjerna struja)
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Ovo ti je H bridge. S njime kontroliraš smjer okretanja motora.
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)
5 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi

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 :)

Poruka je uređivana zadnji put ned 19.1.2020 21:46 (Altpro12).
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

Nasao sam ovaj:

 Imaju i ovi metalni, npr: Metalni adapter 220/ 12V - 2A - 24W

 Imaju i od manje snage npr. 24w
Sad ne znam sta b ibilo najbolje da uzmem, i sta bi moglo izdrzati opterecenej motora brisaca i par senzora...
Poruka je uređivana zadnji put ned 19.1.2020 23:28 (Altpro12).
 
0 0 hvala 0
12 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Altpro12 kaže...

Nasao sam ovaj:

 Imaju i ovi metalni, npr: Metalni adapter 220/ 12V - 2A - 24W

 Imaju i od manje snage npr. 24w
Sad ne znam sta b ibilo najbolje da uzmem, i sta bi moglo izdrzati opterecenej motora brisaca i par senzora...

 Imam ti ja 12 v 2.5a  36w

Može
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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

}

}

Poruka je uređivana zadnji put ned 1.3.2020 22:42 (Altpro12).
 
0 0 hvala 0
12 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi

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.

 

11 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Zašto koristiš relej kad s hbridgeom možeš palit i gasit motor i birat smjer okretanja, fali shema al mislim da ti je reley višak, prouči malo hbridge kako radi i to. Vjerojtno ima neki jumper ili defaultni smjer u kojem okreće motor i ti sa releyom prekidaš napajanje motora koje ide preko hbridgea?
Poruka je uređivana zadnji put pon 2.3.2020 9:07 (someguy).
 
1 0 hvala 0
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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

 
0 0 hvala 0
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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();
}

}

 

 

Poruka je uređivana zadnji put uto 3.3.2020 0:14 (Altpro12).
 
1 0 hvala 0
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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?

 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Obavezno moras imat eksterno napajanje za motor, ne moze ti arduino dat tolko napona a pogotovo struje, nemoj zaboravit spojit sve gnd-ove skupa.
Poruka je uređivana zadnji put uto 3.3.2020 7:46 (someguy).
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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?

 
0 0 hvala 0
11 godina
neaktivan
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Altpro12 kaže...

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.

Poruka je uređivana zadnji put čet 5.3.2020 20:46 (someguy).
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

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.

 

Poruka je uređivana zadnji put sub 18.4.2020 18:29 (Dex.pwn).
13 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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.

 

Poruka je uređivana zadnji put ned 19.4.2020 11:11 (sektor).
Moj PC  
0 0 hvala 0
14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Arduino Nano nema tu mogućnost, treba ti Leonardo.

Leonardo se može prikazati kao HID (tipkovnica, miš, gamepad).

IT me iznevjeri
Moj PC  
2 0 hvala 1
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Može i BluePill
12 godina
offline
Arduino - projekti, ideje, savjeti, problemi

Ili napišeš svoje drivere, šro je vjerojatno lako ako imaš 0 iskustva s programiranjem 

Battlelog: [G] CyberDemonVZ
Moj PC  
1 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
Alkaline kaže...

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.

 

Dex.pwn kaže...
Može i BluePill

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...

13 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

Dakle, Pro Micro je pločica, a ne Nano. 

Čisto da se potvrdi da sam njubara :)

 

Znači, može se?

Moj PC  
0 0 hvala 0
16 godina
moderator
online
Re: Arduino - projekti, ideje, savjeti, problemi
sektor kaže...

Dakle, Pro Micro je pločica, a ne Nano.

Super, znači ne moraš čekati da stigne iz Kine. 

 

sektor kaže...

Znači, može se?

Da. https://www.instructables.com/id/Arduino-LeonardoMicro-as-Game-ControllerJoystick/

13 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

Tnx, guglao sam nano i nije bilo nikakvih rezultata, zato sam i pitao ovdje. Tnx :)

Moj PC  
0 0 hvala 0
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Nikad nisam, ali znam da STM32duino ima mogućnost.
Vidi na GitHubu od STM32duinoa STM32 Arduino Core. Temelji se na službenom HAL driveru od STMa.
Sve što radi na Arduinou, trebalo bi i na STMu.
14 godina
offline
Arduino - projekti, ideje, savjeti, problemi

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

Moj PC  
1 0 hvala 0
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi

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

14 godina
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Dex.pwn kaže...

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.

Poruka je uređivana zadnji put uto 21.4.2020 14:50 (CroNk3r).
7 godina
offline
Arduino - projekti, ideje, savjeti, problemi

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.

Poruka je uređivana zadnji put pet 24.4.2020 14:26 (It'sMe932).
 
6 0 hvala 0
5 godina
neaktivan
offline
Arduino - projekti, ideje, savjeti, problemi

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

 
0 0 hvala 0
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Provjeri napon baterije, i tracea šta baterija napaja. Vjerojatno je trace ili lem negdje u qrcu
12 godina
odjavljen
offline
Re: Arduino - projekti, ideje, savjeti, problemi
Jel netko koristio Sigfox? Kako ide kupnja tokena?
 
0 0 hvala 0
Ova tema je sadržajno povezana sa sljedećim temama: Uvod u elektrotehniku (istosmjerna struja)
Nova poruka
E-mail:
Lozinka:
 
vrh stranice