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 ![]()
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 ![]()
MS77:
Sono stato zitto ma te e sei accorto
eheheheh fatti dare il rimborso, è giusto, ma nel frattempo non disperare, sono sicuro che si possa usare lo stesso!