#1 2023-08-15 23:29:11

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Потрібна допомога, tm1637, ds3231, NTC 3950

Доброго дня спільнота, допоможіть розібратися з кодом.
Я хочу зібрати на TM1637, ds3231, NTC 3950, часи і термометр на ~250с
Покищо получився такий код

Часи ще якось показують а от температура то 0в 1розряді то 2 в 4розряді
Що я нетак зробив,
Я хочу щоб показувалв годиник а коли температура піднімеця вище 40с то перемкнутися на термометр але покищо застряг на цьому

Остання редакція Shylz (2023-08-15 23:51:01)

Неактивний

#2 2023-08-15 23:30:17

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

Як я можу виложити кусок відио з тим як працює?

Неактивний

#3 2023-08-15 23:49:33

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

#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);   // выкл точки
 
}

Неактивний

#4 2023-08-16 08:12:39

г0cть
Гість

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

Shylz пише:

Я хочу щоб показувалв годиник а коли температура піднімеця вище 40с то перемкнутися на термометр але покищо застряг на цьому

якось так

if(tempInt >40) {
виводимо температуру
}
if(tempInt <=40) {
виводимо час
}

#5 2023-08-16 10:38:33

akapulko
Гість

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

Класичний випадок GayverXXX, спробуйте alexgayver.ru/feedback/, а я піду руки з милом вимию

#6 2023-08-16 12:45:58

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

г0cть пише:
Shylz пише:

Я хочу щоб показувалв годиник а коли температура піднімеця вище 40с то перемкнутися на термометр але покищо застряг на цьому

якось так

if(tempInt >40) {
виводимо температуру
}
if(tempInt <=40) {
виводимо час
}

Дякую

Неактивний

#7 2023-08-16 12:48:10

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

akapulko пише:

Класичний випадок GayverXXX, спробуйте alexgayver.ru/feedback/, а я піду руки з милом вимию

Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.

Неактивний

#8 2023-08-16 12:52:42

г0cть
Гість

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

akapulko пише:

я піду руки з милом вимию

big_smile  big_smile  big_smile  big_smile

#9 2023-08-16 12:57:31

г0cть
Гість

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

Shylz пише:

Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.

Я використовую DS3231.h, TM1637Display.h і не жаліюсь.
З терморезистором взагалі без бібліотек працюю

#10 2023-08-19 11:10:09

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

Спробував поставити цей код щоб провірити датчик 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
при спробі будь що вивести в монітор якісь квадрати, символи
Що я роблю не так

Неактивний

#11 2023-08-19 11:14:08

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

г0cть пише:
Shylz пише:

Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.

З терморезистором взагалі без бібліотек працюю

Можете поділитись кодом для термістора NTC3950 100k

Неактивний

#12 2023-08-20 00:21:35

akapulko
Гість

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

Shylz пише:
г0cть пише:
Shylz пише:

Пробував інші бібліотеки то щоб запрацювали коректно хочаб часи потрібно було разів з 2 зробити ресет
А яку краще використати бібліотеку на вашу думку.

З терморезистором взагалі без бібліотек працюю

Можете поділитись кодом для термістора NTC3950 100k

https://www.sebulli.com/ntc/

#13 2023-08-26 08:47:50

Shylz
Учасник
Зареєстрований: 2022-05-05
Повідомлень: 24

Re: Потрібна допомога, tm1637, ds3231, NTC 3950

виявляється у мене ардуіна нано 3 з мк wavgat. Буду пробувати ставити ядро для нього можливо потом запрацюэ
А ще замовив нано на мк атмега якщо нерозбуруся то буду на ній робити.
IMG-f2d662e3393cf806dbebde127a553efc-V.jpg

Остання редакція Shylz (2023-08-26 08:52:54)

Неактивний

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

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

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