Ви не увійшли.
Сторінки 1
Всім вітання!
Не можу підключити SIM800C до Arduino UNO. Саме підключення робив по цій схемі:
1. Arduino 5V/GND на шину
2. До + шини пробував усі варіанти: лише 5V чи 3.3V з Sim800C, обидва разом, кожен на іншу напругу - результат однаковий.
3. Спочатку пробував це діло через USB, потім почитав, то відповідно використовую блок з 6 AA батарейок Duracell (сумарно мало б бути 9V і 2.4A)
4. Усі варіанти RX/TX та всі землі підключав по-різному - результат той самий - жодної відповіді від модуля Sim800C.
5. PWX теж тригерив - результат той же.
Діод на модулі світиться, але на тому все.
Можливо, я вже його спалив?
Скетч наступний:
#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);
// }
}
Неактивний
https://arduino.ua/prod1665-gsm-modyl-na-sim800l
Звертаємо увагу, що у модуля напруга логічного високого рівня становить 2.8В, що вимагає застосування перетворювача логічних рівнів при використанні модему з контролером Arduino.
Перевищення вхідної напруги інтерфейсу UART призведе до псування модуля SIM800!
https://arduino.ua/prod2165-preobrazovatel-logicheskih-yrovnei-dvynapravlennii врятує наступним разом.
Неактивний
Звертаємо увагу, що у модуля напруга логічного високого рівня становить 2.8В, що вимагає застосування перетворювача логічних рівнів при використанні модему з контролером Arduino.
Перевищення вхідної напруги інтерфейсу UART призведе до псування модуля SIM800!
SIM800C та SIM800L трішки різні модулі. У 800С вже є вбудований перетворювач рівнів
Я б для почтаку взяв який-небудь usb-uart конвертер і підключив модуль напряму, без ардуіни.
Сторінки 1