Che modulo bluetooth sei?

Nuovo giro nuova corsa con i miei problemi ;D
Stavolta il problema sta nel modulo bluetooth che si trova in foto e non riesco a capire nè che tipo è (HC-05 o HC-06) ne come fare i collegamenti e farlo funzionare. Cercando su internet ho trovato pagine web discordanti tra loro in ogni modo.
A voi le idee :smiley:

penso hc-06 ne ho uno uguale

aster94:
penso hc-06 ne ho uno uguale

Se è come dici tu sento odore di rimborso.

è un HC-05, l'HC06 non ha il pulsante e solo 4 pin

Il venditore dichiara HC-05 ma non riesco a farlo funzionare perchè ci sono troppi schemi e nessuno sembra funzionare.

Che arduino usi ?
e con quale sketch lo vorresti usare ?

Sto usando un arduino uno e come sketch ho usato quelli che trovato nei vari esempi su internet per il modulo HC-05.

Ho capito, ma dopo che lo hai collegato, cosa ci devi fare ?
Ad esempio provare a collegarti con lo smartphone , o altro ?

Non sono curioso, ma il problema non è il collegamento, ma lo sketch che deve corrispondere

Uno dei codici che ho provato è questo

#define ledPin 7
int state = 0;
void setup() {
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  Serial.begin(38400); // Default communication rate of the Bluetooth module
}
void loop() {
  if(Serial.available() > 0){ // Checks whether data is comming from the serial port
    state = Serial.read(); // Reads the data from the serial port
 }
 if (state == '0') {
  digitalWrite(ledPin, LOW); // Turn LED OFF
  Serial.println("LED: OFF"); // Send back, to the phone, the String "LED: ON"
  state = 0;
 }
 else if (state == '1') {
  digitalWrite(ledPin, HIGH);
  Serial.println("LED: ON");;
  state = 0;
 } 
}
#include <SoftwareSerial.h>

SoftwareSerial btSerial(10, 11);
#define ledPin 7
int state = 0;
void setup() {
  pinMode(ledPin, OUTPUT);
  digitalWrite(ledPin, LOW);
  Serial.begin(9600);        // Initialize USB Serial port
  btSerial.begin(9600); //  Velocità impostata per Bluetooth
}
void loop() {
  if (btSerial.available() > 0) { // Checks whether data is comming from the serial port
    state = btSerial.read(); // Reads the data from the serial port
  }
  if (state == '0') {
    digitalWrite(ledPin, LOW); // Turn LED OFF
    Serial.println("LED: OFF"); // Send back, to the phone, the String "LED: ON"
    state = 0;
  }
  else if (state == '1') {
    digitalWrite(ledPin, HIGH);
    Serial.println("LED: ON");;
    state = 0;
  }
}

Il partitore risulta necessario per poter essere usato il modulo ?

Sarebbe necessario, visto che i segnali del BT sono a 3.3V.
Comunque funziona anche senza, ma è sempre una cosa rischiosa

Mi basterebbe usare il segnale da 3.3V di arduino direttamente.

Non ci siamo capiti.
L'alimentazione è di 5V, perchè sul BT c'e' un regolatore di tensione che la porta a 3.3V
Sono i segnali Tx e Rx che su arduino sono a 5V e il BT li vorrebbe a 3.3 V, per questo si usa il partitore resistivo

Il 3.3v di Arduino non c'entra niente

Ora va meglio.

Brunello:
è un HC-05, l'HC06 non ha il pulsante e solo 4 pin

dove lo vedi il pulsante? guarda meglio è solo disegnato, mi aveva confuso anche a me!

aster94:
dove lo vedi il pulsante? guarda meglio è solo disegnato, mi aveva confuso anche a me!

Sono stato zitto ma te e sei accorto :grinning:

MS77:
Sono stato zitto ma te e sei accorto :grinning:

eheheheh fatti dare il rimborso, è giusto, ma nel frattempo non disperare, sono sicuro che si possa usare lo stesso!