Teraz jest piątek, 29 marca 2024, 07:17

Strefa czasowa: UTC + 1




Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 28 ] 
Autor Wiadomość
 Tytuł: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: wtorek, 12 września 2017, 14:23 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Jak zwykle zabieram się za coś, o czym nie mam pojęcia :mrgreen:
Chodzi o termostat do stołu drukarki... taki nie zależny od elektroniki drukarki. Myślałem o wykorzystaniu (bo mam) Arduino UNO + LCD 1602 Keypad Shield + termopara typ K + SSR 40A
I teraz jak to ze sobą połączyć aby działało, i jakiś kod by się przydał ;)
Histereza myślę, że w zupełności wystarczy 1°C i ograniczenie max.temp. 140°C

Pomożecie :roll:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: wtorek, 12 września 2017, 19:36 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
A co byś chciał na tym wyświetlaczu widzieć/mieć?

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: wtorek, 12 września 2017, 19:41 
Offline
modelarz
Avatar użytkownika

Dołączył(a): niedziela, 23 marca 2014, 19:43
Posty: 2663
Wiek: 45
Lokalizacja: Sompolno
Zakładam że chciał by widzieć temperaturę zdaną i rzeczywistą.

Wysłane z mojego HUAWEI VNS-L21 przy użyciu Tapatalka

_________________
Addriano1


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: wtorek, 12 września 2017, 23:24 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Kod:
#include <LiquidCrystal.h>
#include <max6675.h> //https://github.com/adafruit/MAX6675-library

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
MAX6675 thermocouple(10,11,12); //SO,CS, CSK pins
int lcd_key     = 0;
int adc_key_in  = 0;
#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5


uint8_t degree[8]  = {140,146,146,140,128,128,128,128};


int read_LCD_buttons(){
  adc_key_in = analogRead(0); 
  if (adc_key_in > 1000) return btnNONE;
  if (adc_key_in < 50)   return btnRIGHT; 
  if (adc_key_in < 250)  return btnUP;
  if (adc_key_in < 450)  return btnDOWN;
  if (adc_key_in < 650)  return btnLEFT;
  if (adc_key_in < 850)  return btnSELECT; 
  return btnNONE; 
}

int grzalka = 1;

float temperatura_zadana = 8;
float temperatura_zmierzona;


int select = 0;
int up = 0;
int down= 0;

 
void setup(){
lcd.begin(16, 2);           
lcd.createChar(0, degree); 
lcd.setCursor(0,0);

lcd.print("rcclub.eu");
lcd.setCursor(0,1);
lcd.print("----------------");
delay(2000);

pinMode(grzalka, OUTPUT);
digitalWrite(grzalka, HIGH);
}


void loop(){
  temperatura_zmierzona = thermocouple.readCelsius();
 
  if (select == 4){select = 0;}
  if (select == 3){select = 0;}
  if (select == 0){
    lcd.clear(); lcd.setCursor(0,0);
    lcd.print(" Zmierzona Temp.");
    lcd.setCursor(6,1);
    lcd.print(temperatura_zmierzona);
    lcd.write((byte)0);
   
}
  if (select == 1)
{
    lcd.clear(); lcd.setCursor(0,0);
    lcd.print("Temperat zadana:");
    lcd.setCursor(6,1);
    lcd.print(temperatura_zadana);
    lcd.write((byte)0);
   
}
 

lcd_key = read_LCD_buttons();
switch (lcd_key){
   case btnUP:    { temperatura_zadana++; select = 1; delay(100); break; }
   case btnDOWN:  { temperatura_zadana--; select = 1; delay(100); break; }
   case btnRIGHT: { select++; delay(100); break; }
   case btnLEFT:  { select--; delay(100); break; }
}

     
if(temperatura_zadana>=temperatura_zmierzona) {digitalWrite(grzalka, LOW);} //ON
if(temperatura_zadana+1<=temperatura_zmierzona) {digitalWrite(grzalka, HIGH);} //OFF
   
delay(1000); 
 
}

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: środa, 13 września 2017, 06:13 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Dzięki za "już" i proszę o "jeszcze" :D Pisałem że się nie znam :mrgreen: Gdzie podłączyć termoparę i SSR-a :roll:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: środa, 13 września 2017, 08:53 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Termopara piny 10,11,12:
Kod:
MAX6675 thermocouple(10,11,12); //SO,CS, CSK pins


Przekaźnik grzałki pin 1:
Kod:
int grzalka = 1;

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: środa, 13 września 2017, 09:47 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Obrazek Obrazek Obrazek Obrazek Obrazek Obrazek

A się jeszcze dopytam... Czy da się "doszyć" do tego sterowanie paskiem LED RGB z "kolorystyką świecenia" zależną od temperatury stołu :roll: Taki mały festyn :lol:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: środa, 13 września 2017, 10:30 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Bez problemu, tylko musisz powiedzieć jaki to pasek - czy ma swoją logikę (np WS2812) czy nie; bo od tego zależy sterowanie no i kod.
Jeśli to taki zwykły pasek (same gołe diody) to jeszcze ze 3 tranzystory będą potrzebne + 3 oporniki.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: środa, 13 września 2017, 10:54 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Paska LED jeszcze nie mam, ięc pewnie kupię coś takiego: Taśma 30 LED/m, WS2812B 0,5 m
Tak eksploatując Ciebie jeszcze bardziej ;) przydał by się jakiś sygnał dźwiękowy po osiągnięciu zadanej temperatury 8-) Oczywiście taki trwający jakieś 0,5s :mrgreen:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 12:41 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Bipczyka Ci nie dodam bo po 3 dniach od uruchomienia będziesz chciał go wyłączyć :lol: dodałem znaczek na wyświetlaczu i zmieniłem całość. Teraz obydwie temperatury są na raz na wyświetlaczu (nie ma menu) a każde naciśnięcie przycisku right lub up powoduje zwiększenie temperatury zadanej i analogicznie naciśnięcie left lub down powoduje jej zmniejszenie.

Po lewej temperatura zmierzona, następnie zadana i znaczek aktywnej grzałki
Załącznik:
IMG_4314s.jpg
IMG_4314s.jpg [ 73.09 KiB | Przeglądane 18112 razy ]


Grzałka wyłączona:
Załącznik:
IMG_4315s.jpg
IMG_4315s.jpg [ 62.62 KiB | Przeglądane 18112 razy ]


Przekaźnik grzałki wciąż jest pod pin1 ale można to łatwo zmienić modyfikując linijkę:
int grzalka = 1;


Kod:
#include <LiquidCrystal.h>
#include <max6675.h> //https://github.com/adafruit/MAX6675-library

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
MAX6675 thermocouple(10,11,12); //SO,CS, CSK pins
int lcd_key     = 0;
int adc_key_in  = 0;
#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5


uint8_t degree[8]  = {140,146,146,140,128,128,128,128};
boolean pokaz;
int grzalka = 1;

int temperatura_zadana;
int temperatura_zmierzona;

int read_LCD_buttons(){               
    adc_key_in = analogRead(0);       

    if (adc_key_in > 1000) return btnNONE;

    // For V1.1 us this threshold
    if (adc_key_in < 50)   return btnRIGHT; 
    if (adc_key_in < 250)  return btnUP;
    if (adc_key_in < 450)  return btnDOWN;
    if (adc_key_in < 650)  return btnLEFT;
    if (adc_key_in < 850)  return btnSELECT; 

    return btnNONE;               
}


 
void setup(){
lcd.begin(16, 2);           
lcd.createChar(0, degree); 
lcd.setCursor(0,0);

lcd.print("   rcclub.eu");
lcd.setCursor(0,1);
lcd.print("----------------");
delay(2000);

pinMode(grzalka, OUTPUT);
digitalWrite(grzalka, HIGH);

temperatura_zadana=100;
}


void loop(){
 
  temperatura_zmierzona = thermocouple.readCelsius();
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Temp.");
  lcd.setCursor(7,0);
  lcd.print("Zad."); 
 
  lcd.setCursor(0,1);
  lcd.print(temperatura_zmierzona);
  lcd.write((byte)0);

  lcd.setCursor(7,1);
  lcd.print(temperatura_zadana);
  lcd.write((byte)0);

  if (pokaz == true){
  char ascii=0x00+219;
  lcd.setCursor(15,1);
  lcd.print(ascii);
  }
 
   
  delay(300);
//----------------------------------------------
  read_LCD_buttons();
  lcd_key = read_LCD_buttons();
  switch (lcd_key){
   case btnRIGHT:    {
      temperatura_zadana++;
      if (temperatura_zadana>=140) {temperatura_zadana=140;}
      break;
      }
   case btnUP:    {
      temperatura_zadana++;
      if (temperatura_zadana>=140) {temperatura_zadana=140;}
      break;
      }
   case btnDOWN:  {
      temperatura_zadana--;
      break; 
      }
   case btnLEFT:  {
      temperatura_zadana--;
      break; 
      } 
}

//----------------------------------------------
if(temperatura_zadana>temperatura_zmierzona) {
  digitalWrite(grzalka, LOW); //ON
  pokaz = true;
}

if(temperatura_zadana+2<=temperatura_zmierzona) {
  digitalWrite(grzalka, HIGH); //OFF
  pokaz = false;
}


}
 


_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 13:29 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Jeszcze raz serdeczne Obrazek Obrazek Obrazek Obrazek Obrazek
Tak to jest, jak człek uczył się na mechanika samochodowego, i nie interesował się programowaniem :| A teraz resztki mózgu nie chcą już przyjmować nowej wiedzy :nieufny:

Ellipsis napisał(a):
Bipczyka Ci nie dodam bo po 3 dniach od uruchomienia będziesz chciał go wyłączyć :lol:

A nie da się go zrobić tak, aby "pipnął" tylko raz po włączeniu grzania :roll:

I jeszcze nieszczęsne LED-y... ;)

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 13:42 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Ale bipnie przy każdym włączeniu grzania a tego będzie BARDZO dużo, zwłaszcza gdy osiągnie zadaną temperaturę, potem się schłodzi, zacznie grzać, schłodzi, zacznie grzać.....

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 14:00 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
No dobra, przekonałeś mnie :D A co z LED-ami RGB :roll: Bo to był by dobry "znacznik" uzyskania zadanej temperatury 8-)
0-25 niebieski
26-50 zielony
51-79 pomarańcz
80-120 czerwony

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 15:16 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Ledy do programuję już wkrótce.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 16:04 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Nie ma stresu, i tak już pewnie sześciopak, to będzie za mało... :roll:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 17 września 2017, 16:23 
Offline
Moderator
Avatar użytkownika

Dołączył(a): środa, 31 marca 2010, 08:00
Posty: 3701
Wiek: 74
Lokalizacja: Pabianice
Sześciopak? :lol:
Halba wisisz :)
A najlepiej bierz kanister (jak brakło pożycz od Pawlaka, bo Kargul nie pędził), siadaj na rower i pędź do Krakowa ;)

_________________
Pozdrawiam
karol


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: piątek, 22 września 2017, 18:26 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Diody podłącz do A2, założyłem wg opisu z Allegro, że jest ich 15 sztuk. Gdyby była inna ilość to trzeba zmienić jedną linijkę w kodzie.
Powodzenia.


Kod:
#include <LiquidCrystal.h>
#include <max6675.h> //https://github.com/adafruit/MAX6675-library
#include <Adafruit_NeoPixel.h> //dolaczyc przez szkic>Dołącz bibliotekę>Zarządzaj bibliotekami> i szukamy neopixel

LiquidCrystal lcd(8, 9, 4, 5, 6, 7);
MAX6675 thermocouple(10,11,12); //SO,CS, CSK pins

Adafruit_NeoPixel swiatelko = Adafruit_NeoPixel(15, A2 , NEO_GRB + NEO_KHZ800);

int lcd_key     = 0;
int adc_key_in  = 0;
#define btnRIGHT  0
#define btnUP     1
#define btnDOWN   2
#define btnLEFT   3
#define btnSELECT 4
#define btnNONE   5


uint8_t degree[8]  = {140,146,146,140,128,128,128,128};
boolean pokaz;
int grzalka = 1;

int temperatura_zadana;
int temperatura_zmierzona;

int read_LCD_buttons(){               
    adc_key_in = analogRead(0);       

    if (adc_key_in > 1000) return btnNONE;

    // For V1.1 us this threshold
    if (adc_key_in < 50)   return btnRIGHT; 
    if (adc_key_in < 250)  return btnUP;
    if (adc_key_in < 450)  return btnDOWN;
    if (adc_key_in < 650)  return btnLEFT;
    if (adc_key_in < 850)  return btnSELECT; 

    return btnNONE;               
}


 
void setup(){
lcd.begin(16, 2);           
lcd.createChar(0, degree); 
lcd.setCursor(0,0);

lcd.print("   rcclub.eu");
lcd.setCursor(0,1);
lcd.print("----------------");
delay(2000);

pinMode(grzalka, OUTPUT);
digitalWrite(grzalka, HIGH);

temperatura_zadana=100;

swiatelko.begin();
swiatelko.show();
}


void loop(){
 
  temperatura_zmierzona = thermocouple.readCelsius();
  lcd.clear();
  lcd.setCursor(0,0);
  lcd.print("Temp.");
  lcd.setCursor(7,0);
  lcd.print("Zad."); 
 
  lcd.setCursor(0,1);
  lcd.print(temperatura_zmierzona);
  lcd.write((byte)0);

  lcd.setCursor(7,1);
  lcd.print(temperatura_zadana);
  lcd.write((byte)0);

  if (pokaz == true){
    char ascii=0x00+219;
    lcd.setCursor(15,1);
    lcd.print(ascii);
  }

  if ((temperatura_zmierzona >=0) and (temperatura_zmierzona <=25)){
    niebieski();
    }

  if ((temperatura_zmierzona >=26) and (temperatura_zmierzona <=50)){
    zielony();
    }

if ((temperatura_zmierzona >=51) and (temperatura_zmierzona <=79)){
    pomarancz();
    } 
 
if ((temperatura_zmierzona >=80) and (temperatura_zmierzona <=120)){
    czerwony();
    } 
   
  delay(300);
//----------------------------------------------
  read_LCD_buttons();
  lcd_key = read_LCD_buttons();
  switch (lcd_key){
   case btnRIGHT:    {
      temperatura_zadana++;
      if (temperatura_zadana>=140) {temperatura_zadana=140;}
      break;
      }
   case btnUP:    {
      temperatura_zadana++;
      if (temperatura_zadana>=140) {temperatura_zadana=140;}
      break;
      }
   case btnDOWN:  {
      temperatura_zadana--;
      break; 
      }
   case btnLEFT:  {
      temperatura_zadana--;
      break; 
      } 
}

//----------------------------------------------
if(temperatura_zadana>temperatura_zmierzona) {
  digitalWrite(grzalka, LOW); //ON
  pokaz = true;
}

if(temperatura_zadana+2<=temperatura_zmierzona) {
  digitalWrite(grzalka, HIGH); //OFF
  pokaz = false;
}




}
//----------------------------------------------
void zielony(){
  int i = 0;
  for (i = 0; i < 14; i++) { 
    swiatelko.setPixelColor(i, swiatelko.Color(0, 255, 0));
  }
  swiatelko.show();
}
//----------------------------------------------
void czerwony(){
  int i = 0;
  for (i = 0; i < 14; i++) { 
    swiatelko.setPixelColor(i, swiatelko.Color(255, 0, 0));
  }
  swiatelko.show();
}
//----------------------------------------------   
void niebieski(){
  int i = 0;
  for (i = 0; i < 14; i++) { 
    swiatelko.setPixelColor(i, swiatelko.Color(0, 0, 255));
  }
  swiatelko.show();
}
//----------------------------------------------   
void pomarancz(){
  int i = 0;
  for (i = 0; i < 14; i++) { 
    swiatelko.setPixelColor(i, swiatelko.Color(255, 153, 0));
  }
  swiatelko.show();
}



_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: piątek, 22 września 2017, 19:13 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
Ale dżdżownica :mrgreen: Dzięki Hubercie. Jak dojadą LED-y to sprawdzę działanie.

A tak poza tym to serdeczne DZIĘKUJĘ.

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: piątek, 22 września 2017, 19:14 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Bardzo proszę :D

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: czwartek, 19 października 2017, 11:07 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
No dobra, dotarł wreszcie wyświetlacz od Chińczyka 8-)
I teraz tak: szkic z LED wgrywa się bezproblemowo, ale miga ciągle podświetlenie :nieufny:


_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: czwartek, 19 października 2017, 12:54 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Więc:

Obrazek
źródło: http://mentalfloss.com/article/74550/10 ... -duct-tape

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: czwartek, 19 października 2017, 13:49 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
To po co wyświetlacz :roll:

A tak poza wszystkim, to ponowne SERDEBELECZNE DZIĘKI Obrazek Sam nigdy bym tego nie ogarnął Obrazek

I jeszcze jedno: można prosić łopatologicznie gdzie co mam podłączyć :roll: Plizzz :mrgreen:

Załącznik:
lcd-shield.png
lcd-shield.png [ 1.18 MiB | Przeglądane 5291 razy ]

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: czwartek, 19 października 2017, 17:33 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
To nie to, że jestem leniwy, tylko "nie ogarniam kuwety" Obrazek

Ellipsis napisał(a):
Termopara piny 10,11,12
Przekaźnik grzałki pin 1
Diody podłącz do A2

No dobra, tylko na tym shield-zie nie znalazłem pin 10 :o A nie chciał bym niczego skopcić :mrgreen:

Załącznik:
LCD-KEYPAD-Shield.jpg
LCD-KEYPAD-Shield.jpg [ 36.52 KiB | Przeglądane 5279 razy ]


EDYTA: Czy wystarczy, że zmienię jeden parametr w kodzie :roll:
jest:
MAX6675 thermocouple(10,11,12); //SO,CS, CSK pins
na:
MAX6675 thermocouple(11,12,13); //SO,CS, CSK pins

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 22 października 2017, 08:07 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Przepraszam Artur, nie widziałem tej edycji - tak to właśnie to miejsce i powinno działać poprawnie.

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 22 października 2017, 08:19 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
To jeszcze pytanie: Zasilanie LED i SSR jest ze stabilizatora 5V UNO i obawiam się, że może być "krucho" z wydajnością wbudowanego stabilizatora...
Czy da się jakoś "bezinwazyjnie" podpiąć "zewnętrzne" zasilanie 5V z jakiegoś BEC/UBEC inaczej niż przez gniazdo USB :roll:

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 22 października 2017, 08:42 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
Przekaźnik SSR bierze od 4 do 20mA więc spokojnie jego logikę możesz zasilić ze stabilizatora Arduino. Bo to bardzo malutko.
LEDy zapewne wezmą już więcej, ale też są różne na rynku i ciężko powiedzieć ile biorą te co masz. Mój mikro pasek (8szt) spokojnie zasilałem z Arduino Uno i nic się nie grzało.

Jeśli chcesz zasilić z BEC/UBEC to oczywiście możesz to zrobić. Wtedy to zasilanie (+5V) podłączasz pod LEDy i do Arduino w miejsce oznaczone na płytce jako POWER i 5V. Do tego wszędzie ciągniesz też GND

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 22 października 2017, 09:00 
Offline
modelarz
Avatar użytkownika

Dołączył(a): poniedziałek, 25 stycznia 2016, 13:16
Posty: 3704
Wiek: 58
Lokalizacja: Winnica k/Pułtuska
LED-y będą "pobierać" około 900mA, przynajmniej tak wynika z opisu sprzedawcy z Alledrogo: Taśma 30 LED/m, WS2812B 0,5 m
I tak muszę zastosować jakiś BEC/UBEC, bo zasilacz drukarki jest 24V :)
Mam taki UBEC 3A z HK, więc te 1,5A powinien wydolić :mrgreen:

Załącznik:
UBEC.jpg
UBEC.jpg [ 23.99 KiB | Przeglądane 5247 razy ]

_________________
Pozdrawiam, Artur


Góra
 Zobacz profil Wyślij e-mail  
 
 Tytuł: Re: Termostat na Arduino + LCD 1602 Keypad Shield
PostNapisane: niedziela, 22 października 2017, 09:02 
Offline
Moderator
Avatar użytkownika

Dołączył(a): czwartek, 12 kwietnia 2012, 10:46
Posty: 6037
Wiek: 45
Lokalizacja: Kraków
O, mam taki sam. Działa już bardzo długo a zasilał już różne rzeczy :mrgreen:

_________________
pozdrawiam
Hubert
https://www.banggood.com/?p=WQ230911983820130156


Góra
 Zobacz profil Wyślij e-mail  
 
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 28 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 7 gości


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  

118,295,710 Wyświetlone Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Przyjazne użytkownikom polskie wsparcie phpBB3 - phpBB3.PL