Arduino Uno & HC-05

Arduino specifieke Software
Berichten: 15
Geregistreerd: 19 Okt 2016, 21:21

Arduino Uno & HC-05

Berichtdoor Erwin Lemmens » 19 Okt 2016, 21:35

De bluetooth module HC-05 (slave) is aangesloten op de arduino uno.
Van zodra ik met de bluetooth van mijn smartphone de HC-05 zie en de pincode ingeef zodat mijn smartphone gekoppeld wordt met de HC-05 wil ik een signaal op de arduino krijgen , bvb een led op pin 13 gaat aan.
Kan er mij iemand helpen ?

Advertisement

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Uno & HC-05

Berichtdoor nicoverduin » 19 Okt 2016, 21:44

Ik denk dat er genoeg mensen zullen zijn die je willen helpen. Alleen is het wel de bedoeling dat je dan met gerichte vragen komt. Maw wij willen je graag leren vissen maar niet leren vissen eten. De essentie is dat je dus zelf probeert. Achterover hangen en iemand schrijft het wel voor je zal vermoedelijk weinig opleveren.
Om je een richting te geven... De BT module moet je zien als 2 aparte apparaten.:
a) de BT transceiver die de verbinding in stand houdt met de smartphone
b) De seriële interface die met de Arduino praat.
Als de connectie er is kun je aan de BT module vragen of er een connectie is. Daar is vast een setje commando's voor. En zo ja LED aan en anders LED uit.
Nu jij weer :)
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 15
Geregistreerd: 19 Okt 2016, 21:21

Re: Arduino Uno & HC-05

Berichtdoor Erwin Lemmens » 20 Okt 2016, 21:07

Waarschijnlijk is dit heel simpel te doen maar als beginnende arduino gebruiker (en HC-05) slaag ik maar niet in de juiste commando's te vinden. Wat ik wel al denk juist te hebben is :

#define verbonden_led 4 , waarmee ik dus pin 4 van de arduino als indicator gebruik.
void setup(){
PinMode(verbonden_led, OUTPUT);
}
Nu nog uitzoeken hoe ik pin 4 kan aansturen door de HC-05.
Ben ik juist of sla ik bal volledig mis ?

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Uno & HC-05

Berichtdoor nicoverduin » 21 Okt 2016, 09:02

Dit is zeker de moeite waard:http://www.martyncurrey.com/arduino-with-hc-05-bluetooth-module-at-mode/
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 15
Geregistreerd: 19 Okt 2016, 21:21

Re: Arduino Uno & HC-05

Berichtdoor Erwin Lemmens » 21 Okt 2016, 12:39

Het configureren van de HC-05 module in AT mode is geen probleem meer, dat heb ik na veel proberen (aansluitschema en sckets op verschillende site's werkten niet ) toch kunnen uit vissen.
Waar ik niet aan uit geraak is hoe ik de arduino uno kan laten weten of de HC-05 al dan niet gekoppeld is aan mijn smartphone. Led aan/uit.
U ziet, het is niet dat ik achterover op mijn stoel zit te wachten en anderen laat werken maar ik mis blijkbaar die ene juiste hint die ik nodig heb om uit de startblokken te geraken.


pin A0 naar RX
Pin A1 naar TX
Pin 7 naar VCC
Pin GND naar GND
Pin 8 naar Pin 34 (PI11)

#include <SoftwareSerial.h>// import the serial library

#define bt_power 7
#define bt_key_power 8
#define indication_led 13

SoftwareSerial BTSerial(A1, A0); // TX | RX

void setup()
{

pinMode(bt_power, OUTPUT);
pinMode(bt_key_power, OUTPUT);
pinMode(indication_led, OUTPUT);

digitalWrite(bt_power, LOW);
digitalWrite(bt_key_power, LOW);
digitalWrite(indication_led, LOW);

delay(100);

digitalWrite(bt_key_power, HIGH); AT mode aan. met 2// er voor AT mode uit.

delay(100);

digitalWrite(bt_power, HIGH);

Serial.begin(9600);

Serial.write("Type AT commands \n\n");

digitalWrite(indication_led, HIGH);

BTSerial.begin(38400);

}

void loop()

{

if (BTSerial.available())
Serial.write(BTSerial.read());

if (Serial.available())
BTSerial.write(Serial.read());

}

Waar ik niet aan uit geraak is hoe ik de arduino kan laten weten of de HC-05 al dan niet gekoppeld is aan mijn smartphone.

Gebruikers-avatar
Berichten: 270
Geregistreerd: 30 Dec 2012, 11:42

Re: Arduino Uno & HC-05

Berichtdoor Rudi » 21 Okt 2016, 13:23

De HC-05 heeft een Status pin. Die komt hoog (3.3V) wanneer een BT verbinding aktief is.
Arduinows!
Why do computer programmers confuse Halloween with Christmas? Because Oct 31 = Dec 25
I got 01100011 problems but a bit ain't 00000001

Berichten: 44
Geregistreerd: 02 Aug 2015, 21:22

Re: Arduino Uno & HC-05

Berichtdoor bruu » 21 Okt 2016, 15:27

dit is misschien ook interessant: http://www.martyncurrey.com/hc-05-fs-040-state-pin/

Om in de at modus te komen ( als de opstelling nog op een breadbord staat)gebruik ik de volgende methode:
ontkoppel de opstelling van de usbpoort
maak een verbinding van de EN-pin van de hc05 met 3,3 volt van de nano
koppel de opstelling weer aan de usb poort
de led op de hc05 knippert nu langzaam
upload onderstaand programma in de nano

Code: Alles selecteren
// hc05 in AT command modus
// LET OP; in dit programma D4 van nano naar TXD van hc06
// en D5 via de levelconverter naar RXD van de hc06
// in ser monitor kiezen voor ZOWEL NR ALS CR 9600 BAUD
// zet EN-pin van de hc05 op +3,3volt
#include <SoftwareSerial.h>

SoftwareSerial mySerial(4, 5); // RX, TX

void setup() {

Serial.begin(9600);

pinMode(9,OUTPUT); digitalWrite(9,HIGH);

Serial.println("Enter AT commands:");

mySerial.begin(38400);

}

void loop()

{

if (mySerial.available())

Serial.write(mySerial.read());

if (Serial.available())

mySerial.write(Serial.read());

}



open de serieele monitor en zet rechts onder de waarde op 9600 baud en Zowel NR als CR
wacht tot in de monitor de tekst verschijnt daarna kun je de AT commando invoeren

Terug naar de data modus, dan alles weer ontkoppelen, de EN pin los van de 3,3 v en de opstelling weer aan de usbpoort koppelen.

Henk

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Uno & HC-05

Berichtdoor nicoverduin » 21 Okt 2016, 16:13

Rudi schreef:De HC-05 heeft een Status pin. Die komt hoog (3.3V) wanneer een BT verbinding aktief is.
En de winnaar is.... :mrgreen: ge woon die status pin lezen of deze hoog is. Gaat vrijwel zeker goed (voldoende spanning). Zo ja LED aan, zo nee LED uit. Als je dit testje in de loop zet, weet je altijd of je "online" bent.
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Berichten: 15
Geregistreerd: 19 Okt 2016, 21:21

Re: Arduino Uno & HC-05

Berichtdoor Erwin Lemmens » 21 Okt 2016, 21:50

De status pin had ik al uitgeprobeerd (met een led + 470 ohm weerstand naar GRD) maar geen reactie.
Ook een rechtstreekse verbinding met pin 24 (STATUS pin) van de HC-05 gaf geen resultaat.
Zelfs op pin 32 wat dan weer volgens een andere website de STATUS pin zou moeten zijn.
Zou simpel moeten zijn en toch lukt het niet ???

Gebruikers-avatar
Berichten: 5043
Geregistreerd: 13 Mei 2013, 20:57
Woonplaats: Heemskerk

Re: Arduino Uno & HC-05

Berichtdoor nicoverduin » 22 Okt 2016, 09:07

470 ohm is sowieso veel te groot. Je werkt op 3.3V dus wordt de weerstand veel kleiner. Daarnaast is het maar de vraag of die pin 10-15mA kan aansturen.
Dit al gezien: http://stackoverflow.com/questions/1600 ... on-arduino
Docent HBO Technische Informatica, Embedded ontwikkelaar & elektronicus
http://www.verelec.nl

Volgende

Terug naar Arduino software

Wie is er online?

Gebruikers in dit forum: inayimemu en 44 gasten