Лабораторная работа 5 Запись данных с датчика температуры в сервер Thingspeak Matlab с помощью микроконтроллера есп 32



Дата24.11.2022
өлшемі52,15 Kb.
#52460
түріЛабораторная работа
Байланысты:
Лабораторная работа 5


Лабораторная работа 5
Запись данных с датчика температуры в сервер Thingspeak Matlab с помощью микроконтроллера ЕСП 32
1. Напиши про микроконтроллер ЕСП32 ?
2. Напиши про датчик Температуры LM35 dz ?
Код программы для микроконтроллера.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include
#include "secrets.h"
#include "ThingSpeak.h" // always include thingspeak header file after other header files and custom macros
char ssid[] = "alisher"; // Имя твоей сети
char pass[] = "123456789"; // Пароль сети
WiFiClient client;
unsigned long myChannelNumber = 1936275;
const char * myWriteAPIKey = "W0JMHI0CPRTL9R2O";
int number = 0;
void setup() {
//set the resolution to 12 bits (0-4096)
analogReadResolution(12);
Serial.begin(115200); //Initialize serial
while (!Serial) {
; // wait for serial port to connect. Needed for Leonardo native USB port only
}
WiFi.mode(WIFI_STA);
ThingSpeak.begin(client); // Initialize ThingSpeak
}
void loop() {

// Connect or reconnect to WiFi


if(WiFi.status() != WL_CONNECTED){
Serial.print("Attempting to connect to SSID: ");
Serial.println(SECRET_SSID);
while(WiFi.status() != WL_CONNECTED){
WiFi.begin(ssid, pass); // Connect to WPA/WPA2 network. Change this line if using open or WEP network
Serial.print(".");
delay(5000);
}
Serial.println("\nConnected.");
}
// Write to ThingSpeak. There are up to 8 fields in a channel, allowing you to store up to 8 different
// pieces of information in a channel. Here, we write to field 1.
int analogValue = analogRead(36); // 36 порт АЦП микроконтроллера
int x = ThingSpeak.writeField(myChannelNumber, 1, analogValue, myWriteAPIKey);
if(analogValue > 100){
Serial.println("Channel update successful.");
}
else{
Serial.println("Problem updating channel. HTTP error code " + String(10));
}
delay(1000); // Wait 20 seconds to update the channel again
}
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Рис. 1 График зависимости напряжения и температуры датчика LM35 dz

Рис.2 Записанные в сервер данные с АЦП
АЦП микроконтроллера: напряжение 5 вольт разрядность 12 бит или 4096 значении
Данные: 159
Переводим в напряжение: 5 вольт / 4096 равно 0,00122 вольт.
Умножаем 0,00122 * 159 получаем напряжение датчика равной 0,194 вольт.
Смотрим на Рис.1 и видим что напряжение соответствует комнатной температуре 22-23 градуса.

Достарыңызбен бөлісу:




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет