#1 2025-02-25 13:02:15

novosador
Учасник
Зареєстрований: 2025-02-24
Повідомлень: 4

SIM800C Arduino UNO

Всім вітання!

Не можу підключити SIM800C до Arduino UNO. Саме підключення робив по цій схемі:

a2daae38eaaf8bbae21392cb603dd96e4f5e484b.png

1. Arduino 5V/GND на шину
2. До + шини пробував усі варіанти: лише 5V чи 3.3V з Sim800C, обидва разом, кожен на іншу напругу - результат однаковий.
3. Спочатку пробував це діло через USB, потім почитав, то відповідно використовую блок з 6 AA батарейок Duracell (сумарно мало б бути 9V і 2.4A)
4. Усі варіанти RX/TX та всі землі підключав по-різному - результат той самий - жодної відповіді від модуля Sim800C.
5. PWX теж тригерив - результат той же.

Діод на модулі світиться, але на тому все.

Можливо, я вже його спалив? big_smile

Скетч наступний:

#include <Arduino.h>
#include "DHT.h"
#include "apiary.h"
#include <SoftwareSerial.h>
#include <ArduinoHttpClient.h>

#define GSM_AUTOBAUD_MIN 9600
#define GSM_AUTOBAUD_MAX 115200

#define GSM_RX_PIN 10
#define GSM_TX_PIN 11

#define DHT_PIN 7
#define DHT_TYPE DHT11
DHT dht(DHT_PIN, DHT_TYPE);

unsigned long previousMillisLED = 0;
unsigned long previousMillisSensor = 0;

const unsigned long intervalLED = 1000UL; // Blink interval (1 second)
const unsigned long intervalSensor = 60 * 60 * 1000UL; // Sensor read interval (1 hour)

const char apn[] = "internet";
const char gprsUser[] = "";
const char gprsPass[] = "";

const char server[] = "vsh.pp.ua";
const char resource[] = "/TinyGSM/logo.txt";
const int  port = 80;

#define DUMP_AT_COMMANDS
#define TINY_GSM_DEBUG Serial
#define TINY_GSM_MODEM_SIM800
#include <TinyGsmClient.h>

SoftwareSerial SIM800(GSM_RX_PIN, GSM_TX_PIN); // RX, TX
TinyGsm modem(SIM800);
TinyGsmClient client(modem);
HttpClient http(client, "", 80);

void setup() {
  Serial.begin(9600);
  SIM800.begin(9600);

  modem.restart();
  delay(5000);

  dht.begin();
  pinMode(LED_BUILTIN, OUTPUT);

  String modemInfo = modem.getModemInfo();
  Serial.print("Modem Info: ");
  Serial.println(modemInfo);
}

void loop() {
  Serial.println("Sending AT command...");
  SIM800.println("AT");
  delay(1000);

  // Read and print all available data from SIM800
  while (SIM800.available()) {
    char c = SIM800.read();
    Serial.write(c);
  }

  delay(5000); // wait before sending the next command

  unsigned long currentMillis = millis();

  if (currentMillis - previousMillisLED >= intervalLED) {
    previousMillisLED = currentMillis;
    digitalWrite(LED_BUILTIN, !digitalRead(LED_BUILTIN)); // Toggle LED
  }

  // if (currentMillis - previousMillisSensor >= intervalSensor) {
  //   previousMillisSensor = currentMillis;
  //   readSensorData(dht);
  // }
}

Неактивний

#2 2025-02-25 18:06:23

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 49

Re: SIM800C Arduino UNO

https://arduino.ua/prod1665-gsm-modyl-na-sim800l

Звертаємо увагу, що у модуля напруга логічного високого рівня становить 2.8В, що вимагає застосування перетворювача логічних рівнів при використанні модему з контролером Arduino.

Перевищення вхідної напруги інтерфейсу UART призведе до псування модуля SIM800!

https://arduino.ua/prod2165-preobrazovatel-logicheskih-yrovnei-dvynapravlennii врятує наступним разом.

Неактивний

#3 2025-02-25 18:14:00

Васятко
Гість

Re: SIM800C Arduino UNO

jokeR пише:

Звертаємо увагу, що у модуля напруга логічного високого рівня становить 2.8В, що вимагає застосування перетворювача логічних рівнів при використанні модему з контролером Arduino.

Перевищення вхідної напруги інтерфейсу UART призведе до псування модуля SIM800!

SIM800C та SIM800L трішки різні модулі. У 800С вже є вбудований перетворювач рівнів

#4 2025-02-25 18:36:05

jokeR
Учасник
Зареєстрований: 2024-12-12
Повідомлень: 49

Re: SIM800C Arduino UNO

Сорян, був неправий.
Ну тоді читати https://arduino.ua/prod2423-sim800c-v2-modyl-gsm-85090018001900-bluetooth - там цілий епос.

Неактивний

#5 2025-02-25 19:14:37

Васятко
Гість

Re: SIM800C Arduino UNO

Я б для почтаку взяв який-небудь usb-uart конвертер і підключив модуль напряму, без ардуіни.

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму