Vinnaren i pepparkakshustävlingen!
2010-06-25, 12:07
  #13
Medlem
Ideriks avatar
"Arduinos are programmed using the Wiring language, which is based on C++ with a few simplifications. The Processing programming language is often used to interface a computer with an Arduino, often to create unorthodox interfaces.[1]" - Wikipedia

Om jag till exempel har en temperatur givare, så låter jag arduino skicka värdet direkt till datorn, istället för att processa datan i arduinon. I datorn har jag en mjukvara som tar emot all data ifrån usb porten som sedan bestämmer vad som ska göras med temperatur datan.

Jag har inga problem som helst att skriva dom två olika språken, alla programmerings språk är ju ändå väldigt lika varandra. C# kommer du även kunna ha användning för i framtiden, det ser mycket bra ut i ditt CV vid sökning av jobb.

Får jag fråga vad du tänkte använda arduinon till för projekt?
Citera
2010-06-25, 14:11
  #14
Medlem
gadzooxs avatar
Citat:
Ursprungligen postat av sommarknugen
Strålande! tackar ödmjukast. men problemet med hur jag räknar ut lämpliga värden för transistorn kvarstår. några idéer från någon?
Du vill bottna transistorn eftersom du PWM-styr (antingen till eller från, inte jobba i transistorns linjära område). Basspänningen för att bottna en transistor brukar ligga på runt 1-1.5V, så Arduinons 5V räcker mer än väl. Ta en titt på databladet för PN2222, som jag tror kan vara lämplig för dina behov (BC635, BC637 eller BC639 är andra alternativ). Kika på Vce (sat), denna siffra anger spänningsfallet mellan C och E när transistorn är bottnad, och ackompanjeras av ett "test condition". Vid 50mA på basen på en PN2222 kan du dra 500mA genom collectorn (alltså 10x förstärkning), med ett spänningsfall på 1V (BC63x har lägre spänningsfall)

ATmega168 som sitter på Arduino orkar dock enligt databladet max ge 40mA på en I/O-pinne, men så hårt bör du nog inte pressa den, du ska nog snarare dra max 30mA från den. Strömbegränsar gör du som bekant med motstånd, vid 5V och max 30mA ger ohms lag att du behöver minst 166 ohm i serie mellan Arduino och transistorns bas.

Transistorn kommer alltså släppa igenom max 300mA, vilket räcker gott och väl för dina motorer. Hade du behövt dra mer ström skulle du kunna darlington-koppla två transistorer, där en mindre transistor ger tillräcklig ström för att orka bottna en större transistor. Overkill i ditt fall.

Anyway, spänningsfallet vid Vce (sat) är som sagt 1V för PN2222, vid Vcc=5V får du alltså 4V kvar till motorn. Dina motorer vill ha 3V men det bör inte innebära något problem när du PWM-styr, se till bara att inte gå över 75% duty cycle på din PWM-signal (4V * 75% = 3V).



Edit: Andra alternativ för att driva motorn kan vara ULN2003, L293D eller SN754410.
__________________
Senast redigerad av gadzoox 2010-06-25 kl. 14:16.
Citera
2010-06-26, 21:50
  #15
Medlem
Iderik: tackar så mycket. jag satsar nog på C#, känns rätt:P

min långsiktiga idé är att bygga en robot som kan styras via mobiltelefon, alltså kan jag styra den i princip vart jag vill utan att bry mig om räckvidden på en radiosändare.
alltså: en arduino på roboten som är styr motorer mm, och dessutom är inkoplad till en mobiltfn med analogingången. den ska känna igen ljudsignaler som skickas från en min dator, via en annan arduino och en mobil, och styra roboten därefter.

wasd + ev. muskommandon från datorn till arduinon där de blir ljudsignaler till mobilen till den andra mobilen till arduinon som känner igen (avkodar) ljuden till styrsignaler som ska styra motorer och dylikt.

om man ska utöka overkill-faktorn ytterligare så kan man lägga till automatisk uppringning, återkoppling från roboten till datorn med driftstatus, givarstatus (tex ultraljudssensorer) mm.

Jag vet att detta låter vanvettigt, men med ett litet steg i taget så kanske det går i slutänden




gadzoox:

det mesta där hade jag koll på men inte typbeteckningarna på rätt transistorer.
Ne, darlington låter lite väl överdimensionerat med de små effekter jag kommer köra med.

Tack så mycket. ska rapportera när jag gjort något framsteg men väntar på lön innan jag shoppar komponenter
Citera
2010-06-26, 22:02
  #16
Medlem
gadzooxs avatar
Ska du bygga robot så kan det vara trevligt om han kan köra både bakåt och framåt och svänga, en SN754410 borde passa som handen i handsken till det. Den är pinkompatibel med L293D som jag hittade det här kopplingsschemat för: http://www.freewebs.com/isuru-c/motor_driver.htm. Lär inte vara några problem att pulsa heller.
Citera
2010-06-27, 16:32
  #17
Medlem
Rans avatar
Hur är det med direktkoppling till PC, är det ens möjligt med en Arduino?

Alltså, det jag vill göra är att ha en arduino inkopplat hela tiden till en dator, och sedan styra diverse saker därifrån. Till home automation exempelvis då. Jag har visserligen inget hus att automatisera just nu (och lär inte ha under de närmaste åren), men... ändå.

Min idé är att köra en netbook/pyttedator nånstans, sedan om jag exempelvis vill tända en lampa med ett knapptryck på datorn man själv sitter vid (eller från sin telefon, eller vart man nu är) så skickar jag en instruktion till denna dator, och den skickar sedan vidare instruktionen till en arduiono, och den aktiverar sedan en dimmer som sedan aktiverar lampan. Problemet är att de flesta home automation-systemen verkar vara vansinnigt dyra, inklusive alla komponenter till det.

Har hört att en del använder något system som heter X10, men jag har ingen aning om hur sånt fungerar. Vilken mjukvara bör man använda för att kommunicera i realtid med arduinon, och vilken hårdvara behöver man ha för att koppla ihop arduinon med exempelvis lampor eller rullgardinsmotorer?
Citera
2010-06-27, 17:08
  #18
Medlem
ja, det är möjligt.

förutsatt att du programmerar arduinon med originalprogrammet så ser det ut ungefär såhär för att skicka ett värde från arduinon till datorn:

void setup () {
Serial.begin (9600);
}

void loop () {
Serial.println (presentValue)
}

Där är presentValue det värde du vill skicka till datorn.
om du då öppnar "Serial monitor" i arduinoprogrammet på datorn så dyker värdet upp där.

Du kan skriva in flera Serial.println och på så vis skicka fler värden till datorn. men de blir då svåra att uppfatta då värdena uppdateras ganska fort på 9600-"bandet".

Hur du sedan tar emot värden i arduinon från datorn är jag inte hundra på än, men det kommer

Jag är dock säker på att ett eventuellt styrprogram som du skriver i datorn kan separera dessa. jag är ännu inget programmeringsfreak så hur du gör det får någon annan här svara på

Förresten, någon som vet om man kan skicka med någon form av prefix på värdena som skickas till datorn? så att man kan skilja på dem. typ: värde a, b och c ska skickas. då står det
a1023
b57
c735,
på serialmonitor på arduinoprogrammet i PCn. nån som vet om det går?
Citera
2010-06-27, 22:47
  #19
Medlem
Rans avatar
sommarknugen, jo, jag har sett att det finns den funktionen, men det är ju värdelöst att bara få upp en ruta: jag vill såklart ha lite mer kontroll över vad som händer.
Citera
2010-06-28, 01:16
  #20
Medlem
Ideriks avatar
Citat:
Ursprungligen postat av Ran
sommarknugen, jo, jag har sett att det finns den funktionen, men det är ju värdelöst att bara få upp en ruta: jag vill såklart ha lite mer kontroll över vad som händer.

http://tinyurl.com/2dx7stt

varsegod
Citera
2010-07-02, 06:56
  #21
Moderator
Protons avatar
OT Raderat. Kan ni inte hålla det här på en sansad nivå utan pajkastning blir det låset och tillsägelser nästa gång. /Mod
Citera
2011-07-20, 09:41
  #22
Medlem
TAC5003s avatar
Pajer i elektronikforum.... Well, well...

Tänkte ta och hålla koll här i hopp om att detta inte är helt dött. Har ett nyvunnet intresse i Arduino och är på gång att beställa hem lite startutrustning. Vore kul att få lite kontakt med nybörjare eller en bit kommna användare för tips och trix.
Citera
2011-07-21, 22:30
  #23
Medlem
Sure, name your business

Jag har nu inte hållit på under en tid men tänkte ta nya tag nu under semestern. mest meck med den blivande roboten/bandvagnen men även lite programmering och jobba lite på fjärrstyrnignen.

när jag ändå är igång så undrar jag om nån vet hur jag får tag på färdigväxlade likströmsmotorer, 12/24V, 100-200rpm, och ett vrid på över 2 Nm.
Mitt problem är ju förstås att jag inte hittar det.
*Ja, jag har googlat* (och kollat elfa, oem, alla andra elgrossister jag känner till, elektrokit, mm)
Men, ett problem till är ett moment-22 jag har.
Jag vet inte hur starka motorer jag behöver innan jag byggt ett chassi med band och allt och testat hur mycket motstånd det är i banden, hur tung roboten kommer bli, och andra faktorer.
Ocj jag kan inte bygga ett chassi förrän jag vet hur stora motorerna blir och vilken axeldiameter mm. (har också en idé om att ha dubbla motorer på varje band, rätta mig om jag tänker fel med att jag får dubbla vridmomentet med dubbla motorer, direkt paralellkopplade)

Är det nån som har en lösning på denna omöjliga ekvation? en magisk formel för att räkna ut bandmotstånd och drivkraft-robotvikt? idéer?

ledsen om detta räknas som off topic, men tyckte det hör ihop med mitt projekt.

/sommarknugen
Citera
2011-07-24, 10:00
  #24
Medlem
TAC5003s avatar
Lite dålig på sånna elmotorer, dock så kanske jag kan bidra med lite länkar.

Åkerströms i Falun. Vet inte riktigt allt de har, men vet att de är sjukt duktiga på det de gör.
http://www.akerstromspumpar.se/start.php?h=1050

Hobbytronik
http://www.hobbytronik.se/index.php/cPath/28_58

Du har kanske redan googlat dessa.
Citera

Stöd Flashback

Flashback finansieras genom donationer från våra medlemmar och besökare. Det är med hjälp av dig vi kan fortsätta erbjuda en fri samhällsdebatt. Tack för ditt stöd!

Stöd Flashback