Ви не увійшли.
Доброго дня спільнота, допоможіть розібратися з кодом.
Я хочу зібрати на TM1637, ds3231, NTC 3950, часи і термометр на ~250с
Покищо получився такий код
Часи ще якось показують а от температура то 0в 1розряді то 2 в 4розряді
Що я нетак зробив,
Я хочу щоб показувалв годиник а коли температура піднімеця вище 40с то перемкнутися на термометр але покищо застряг на цьому
Остання редакція Shylz (2023-08-15 23:51:01)
Неактивний
#define CLK 2
#define DIO 3
#include <GyverNTC.h>
GyverNTC therm(0, 100000, 3950, 25, 100000, 10);
#include "GyverTM1637.h"
GyverTM1637 disp(CLK, DIO);
#include <microDS3231.h>
MicroDS3231 rtc;
boolean flag;
void setup() {
disp.brightness(7); // яркость, 0 - 7 (минимум - максимум)
}
void loop() {
float temperature = therm.getTempAverage();
int tempInt = temperature * 10;
disp.displayInt(tempInt);
delay(1000);
DateTime now = rtc.getTime();
disp.displayClock(now.hour, now.minute); // выводим время функцией часов
flag = !flag;
disp.point(flag); // выкл/выкл точки
delay(500);
disp.point(0); // выкл точки
}
Неактивний
Я хочу щоб показувалв годиник а коли температура піднімеця вище 40с то перемкнутися на термометр але покищо застряг на цьому
якось так
if(tempInt >40) {
виводимо температуру
}
if(tempInt <=40) {
виводимо час
}
Класичний випадок GayverXXX, спробуйте alexgayver.ru/feedback/, а я піду руки з милом вимию
Shylz пише:Я хочу щоб показувалв годиник а коли температура піднімеця вище 40с то перемкнутися на термометр але покищо застряг на цьому
якось так
if(tempInt >40) { виводимо температуру } if(tempInt <=40) { виводимо час }
Дякую
Неактивний
Класичний випадок GayverXXX, спробуйте alexgayver.ru/feedback/, а я піду руки з милом вимию
Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.
Неактивний
я піду руки з милом вимию
Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.
Я використовую DS3231.h, TM1637Display.h і не жаліюсь.
З терморезистором взагалі без бібліотек працюю
Спробував поставити цей код щоб провірити датчик ntc 3950 через монітор порта
int ThermistorPin = A1;
int Vo;
float R1 = 10000;
float logR2, R2, T;
float c1 = 1.009249522e-03, c2 = 2.378405444e-04, c3 = 2.019202697e-07;
void setup() {
Serial.begin(9600);
}
void loop() {
Vo = analogRead(ThermistorPin);
R2 = R1 * (1023.0 / (float)Vo - 1.0);
logR2 = log(R2);
T = (1.0 / (c1 + c2*logR2 + c3*logR2*logR2*logR2));
T = T - 273.15;
Serial.print("Temperature: ");
Serial.print(T);
Serial.println("c");
delay(100);
}
7
А в монитор порта приходять якісь квадратики, швидкість порта 9600, arduino nano old bootloader
при спробі будь що вивести в монітор якісь квадрати, символи
Що я роблю не так
Неактивний
Shylz пише:Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.З терморезистором взагалі без бібліотек працюю
Можете поділитись кодом для термістора NTC3950 100k
Неактивний
г0cть пише:Shylz пише:Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.З терморезистором взагалі без бібліотек працюю
Можете поділитись кодом для термістора NTC3950 100k
https://www.sebulli.com/ntc/
виявляється у мене ардуіна нано 3 з мк wavgat. Буду пробувати ставити ядро для нього можливо потом запрацюэ
А ще замовив нано на мк атмега якщо нерозбуруся то буду на ній робити.
Остання редакція Shylz (2023-08-26 08:52:54)
Неактивний