HC-12: Αλλαγή baud rate


nc
Δημοσίευση: • Share Article:

HC-12 change baute rate • tech foreach

@Το HC-12 είναι μια μονάδα ασύρματης σειριακής επικοινωνίας half-duplex με 100 κανάλια στην περιοχή των 433,4-473,0 MHz. Σε συνδυασμό με μια εξωτερική κεραία, αυτοί οι πομποδέκτες είναι ικανοί να επικοινωνούν έως και λίγο περισσότερο από 1 km σε ανοιχτό χώρο και είναι περισσότερο από επαρκείς για την παροχή κάλυψης σε ένα τυπικό σπίτι.

Για να αλλάξουμε την ταχύτητα ρυθμού μεταφοράς δεδομένων του HC-12 ακολουθούμε την παρακάτω συνδεσμολογία:

Arduino HC-12
2 TxD
3 RxD
GND GND
GND SET
5V VCC

Σημειώστε ότι το Arduino πρέπει είναι συνδεδεμένο στον υπολογιστή μέσω καλωδίου USB. Και σύμφωνα με το εγχειρίδιο χρήσης:

Όταν το pin με την ονομασία "SET" στο HC-12 είναι συνδεδεμένο στο GND (γείωση), το module εισέρχεται πάντα σε λειτουργία εντολών με τη σειριακή θύρα διαμορφωμένη για 9600bps, 8 data bits, no parity, 1 stop bit, ανεξάρτητα από τυχόν ρυθμίσεις που έχουν γίνει προηγουμένως.

Έτσι, όταν μπαίνουμε στο Command Mode, θα πρέπει να επικοινωνούμε με τη μονάδα HC-12 χρησιμοποιώντας baud rate 9600 bps.
Και ο κωδικός για το Arduino:


#include "SoftwareSerial.h"
 
SoftwareSerial mySerial(2, 3); // RX, TX
 
void setup(){
  Serial.begin(9600);
  Serial.println("Enter AT commands:");
  mySerial.begin(9600);
}
 
void loop(){
  if (mySerial.available()){
    Serial.write(mySerial.read());
  }
  if (Serial.available()){
    mySerial.write(Serial.read());
  }
}


Εφόσον τα 0→RX και 1←TX δεν είναι διαθέσιμα όταν το Arduino είναι συνδεδεμένο στον υπολογιστή, πρέπει να συμπεριλάβουμε τη software serial library, ώστε τα pins 2 και 3 να λειτουργούν ως σειριακά pins.
Αφού ανεβάσετε τον κώδικα στο Arduino, μπορείτε να αρχίσετε να εισάγετε εντολές AT.
1. Αλλαγή Baud Rate:
Πληκτρολογήστε "AT+Bxxxx" για να αλλάξετε τον ρυθμό μετάδοσης σε xxxx bps. Παράδειγμα: Πληκτρολογήστε "AT+B19200". Το HC-12 θα λειτουργήσει με ρυθμό baud rate 19200 bps και θα επιστρέψει "OK+B19200".
Οι διαθέσιμες τιμές του xxxx είναι: 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200. Το προεπιλεγμένο baud rate είναι 9600 bps.
2. Αλλαγή καναλιού επικοινωνίας: Εισαγάγετε "AT+Cxxx" για να αλλάξετε το κανάλι επικοινωνίας σε xxx. Παράδειγμα: Πληκτρολογήστε "AT+C021". Το HC-12 θα αλλάξει στο κανάλι 021 και θα επιστρέψει "OK+C021".
3. Εργοστασιακή επανεκκίνηση: Πληκτρολογήστε "AT+DEFAULT" και η μονάδα θα επανέλθει στις προεπιλεγμένες ρυθμίσεις, επιστρέφοντας το μήνυμα "OK+DEFAULT".

Foreach programming

Εγγραφείτε για να βλέπετε τα εξειδικευμένα άρθρα.