Go Down

Topic: Arduino mini, bluetooth og dc motor (Read 5 times) previous topic - next topic

Haagendrup

Hej Alle.
Jeg er brand new i arduino verdenen, og derfor ville jeg høre om nogle kunne give mig et prej ang opsætning af et arduino mini med bluetooth, samt en lille dc motor.
Jeg skal med min smartphone kunne aktivere og stoppe motoren.

Men jeg er ikke stensikker på selve programmeringen samt hvordan det hele skal 'wires' sammen.

Jeg vil også gerne kunne skifte kode fra 1234 til xxxx.

Mange tak :)

Charlie.

Erni

En Bluetooth forbindelse virker faktisk lige som en hver anden seriel forbindelse (bare trådløs  8) )

Jeg har lige fået en BT dongle og testet den med nedenstående sketch sketch

Forbindelser:
BT       Arduino
Gnd      Gnd
Power   3,3V
Txd       pin 4

På min telefon har jeg installeret et BT terminalprogram:

http://forum.arduino.cc/index.php?topic=145241.0

Når jeg nu sender et 1 tal fra telefonen lyser den indbyggede LED på pin 13, og slukker når jeg sender et 0

I dit tilfælde skal du jo så i stedet for en LED forbinde din motor (formentlig med en transistor, husk max 30 mA pr.pin !!)

Code: [Select]
#include <SoftwareSerial.h>
const int rx=4;
const int tx=-1;
byte led=13;

SoftwareSerial mySerial(rx,tx);

void setup()
{
  pinMode(led,OUTPUT);
  mySerial.begin(9600);
  Serial.begin(9600);
}

void loop()
{
  if (mySerial.available()>0){
    char val=mySerial.read();

    if(val=='1'){
      digitalWrite(led,HIGH);
    }

    if(val=='0'){
      digitalWrite(led,LOW);
    }

    Serial.println(val);

  } //If mySerial.available

}//LOOP

dorvakta

Hvis DC motoren din er stor, må du koble den til med et rele eller en H-bridge. Utgangene på arduinokortet tåler ikke mye.

Jeg bruker et program til Android som heter BlueControl. Veldig enkelt å bruke, og med et bedre GUI enn andre bluetooth-apps jeg har sett.

Koden nedenunder er basert på denne bluetoothmodulen: http://dx.com/p/jy-mcu-arduino-bluetooth-wireless-serial-port-module-104299

Tilkobling av denne er enkelt: koble strøm. TX på bluetooth til RX på arduino, og RX til TX. OBS. Bluetoothmodulen må ikke være koblet inn når du sender programmeringen fra computeren. I mitt eksempel lyser to LEDs avhengig av hvilken knapp jeg trykker på.

Code: [Select]
/* test av bluetooth med blucontrol for android. En led koblet til digital 8 og led 13 (innebygget) på uno. bruk pil opp og pil ned på blucontrol.
*/

int ledPin = 8;
int ledPin2 = 13;
int state;
int flag = 0;


void setup()
{
   pinMode(ledPin,OUTPUT);
   pinMode (ledPin2,OUTPUT);
   Serial.begin(9600);
}

void loop()
{
   
   if(Serial.available() > 0)
   {     
      state = Serial.read();   
      flag=0;
   }
  if (state == 'U')
  {
  digitalWrite(ledPin, HIGH);
}

else if (state == 'D')
{
   digitalWrite(ledPin2, HIGH);
}

else if (state == 'C')
{
digitalWrite (ledPin, HIGH);
digitalWrite (ledPin2,HIGH);
}

else
{
digitalWrite (ledPin, LOW);
digitalWrite (ledPin2, LOW);
}
}

Go Up