Termometr na Arduino

Namiary na dobrych wykonawców i dobre produkty związane z naszym hobby, oraz prośby o opinie/recenzje

Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 3 kwi 2016, o 01:49

Witam.

Skleciłem sobie ostatnio termometr na Arduino.
Koszt niewielki:
Arduino MICRO LEONARDO ATmega32U4 - 23,50 zł
Trzy czujniki DS18B20 - 3x4 zł
Wyświetlacz 4x20 z I2C - od 30 zł
Moduł LED ws2811 RGB - 10 szt. - 13 zł (potrzebne tylko 2 szt.)
Przycisk, buzer i kilka rezystorów.
1.jpg

2.jpg

Trochę zabawy a ile radości :)
Rozdzielczość termometru to 0,0625 stopnia.
Jak widać termometr pokazuje temperaturę w Keg-u, do której może wyświetlić zawartość alkoholu, ale to dopiero po próbach. Trzeba zrobić proces i po swojemu podać wartości. Nie jest liczony z "rybki".
Oczywiście temperatura dołu i góry. Po przyciśnięciu przycisku na ustabilizowanej kolumnie, temperatury są zapamiętywane niezależnie i obok wyświetla się delta.
Dodatkowo zamontowałem dwie diody RGB, które również niezależnie (dół osobno i góra osobno) zmieniają kolory.
Biały 0-0,1
Zielony 0,1-0,2
Żółty 0,2-0,3
Czerwony powyżej 0,3
Podczas rozgrzewania, gdy temperatura na dolnym czujniku zacznie rosnąć, zaczyna pikać buzer. Nie trzeba lukać cały czas na termometr w oczekiwaniu na rozpoczęcie i odkręcenie chłodzenia.
Nie jest to żaden automat. Wszystkie czynności są wykonywane ręcznie. Ale leniowi jak mi się przyda. Koszt raczej śmieszny.
Nie jestem specjalistą, więc zajęło mi to kilka wieczorów. Jeśli ktoś chciałby skorzystać to bardzo proszę. Trzeba zaciągnąć z neta kilka bibliotek.
Wszystkie opisy co i jak podłączyć są w nagłówku programu.
Jeśli ja dałem radę, to każdy sobie poradzi. Opisy np. podłączenia wyświetlacza, ledów RGB czy czujników temperatury są spokojnie do znalezienia w necie.
W programie, w linijkach z wykrzyknikami zapisane są dodatkowe drobiazgi, na które trzeba zwrócić szczególną uwagę.
Niestety nie mogę dodać załącznika więc wkleję gotowy program:

// Termometr do rektyfikacji na kolumnie typu AABRATEK
// z trzema czujnikami temperatury (KEG, 10 półka, 40cm poniżej górnej granicy wypełnienia)
// Wyświetlacz LCD 4x20 z modułem I2C
// Trzy czujniki temperatury DS18B20 połączone dwoma przewodami (pasożytniczo) z rezystorem 4,7 kΩ, sygnał na pin 8
// Domyślna rozdzielczość 0,0625°C
// Dwa razy moduł LED ws2811 RGB podłączone do pinu 10
// Przycisk monostabilny połączony z rezystorem sciągającym 10 kΩ połaczony z pinem 9
// Buzer podłączony przez rezystor 100 Ω dla zabezpieczenia z pinem 16
// Oraz oczywiście Arduino MICRO LEONARDO ATmega32U4
// Miejszego nie znalazłem ;)
// By tabikgo@wp.pl

#include <OneWire.h>
#include <DallasTemperature.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Adafruit_NeoPixel.h>
#define PIN 10 // pin led
#define NUMPIXELS 2 // ilosc led

#define ONE_WIRE_BUS 8 // pin DS18B20 czujniki temperatury
#define TEMPERATURE_PRECISION 12 // rozdzielczość 9-0,5°C, 10-0,25°C, 11-0,125°C, 12-0,0625°C
#define I2C_ADDR 0x27 // adres modułu I2C wyświetlacza, Twój może być inny niż 0x27 (musisz sprawdzić swój moduł!!!)
#define BACKLIGHT_PIN 3
#define En_pin 2
#define Rw_pin 1
#define Rs_pin 0
#define D4_pin 4
#define D5_pin 5
#define D6_pin 6
#define D7_pin 7

Adafruit_NeoPixel strip = Adafruit_NeoPixel(60, PIN, NEO_GRB + NEO_KHZ800);
const int buttonPin = 9; // pin przycisku
int buttonState = 0; // zmienna pamieci pomiaru

OneWire oneWire(ONE_WIRE_BUS);
DallasTemperature sensors(&oneWire);
LiquidCrystal_I2C lcd(I2C_ADDR,
En_pin,Rw_pin,Rs_pin,D4_pin,D5_pin,D6_pin,D7_pin,
BACKLIGHT_PIN, POSITIVE);

// definicja znaków specjalnych:
byte stopien[8] = { // symbol stopnia
B01100,
B10010,
B10010,
B01100,
B00000,
B00000,
B00000,
B00000
};

byte delta[8] = { // symbol delty
B00000,
B00000,
B00100,
B01010,
B10001,
B10001,
B11111,
B00000
};

byte ozk[8] = { // symbol o z kreską
B00010,
B00100,
B01110,
B10001,
B10001,
B10001,
B01110,
B00000
};

byte pl[8] = { // symbol ł
B00100,
B00110,
B00100,
B01100,
B00100,
B00100,
B01110,
B00000
};

void setup() {
pinMode(16, OUTPUT); // pin buzera
pinMode(buttonPin, INPUT);
sensors.begin();
sensors.setResolution(TEMPERATURE_PRECISION);
lcd.begin(20,4);
strip.begin();
strip.show(); // Wszystkie led-y wyłączone

// utworzenie nowych znaków
lcd.createChar(0, stopien);
lcd.createChar(1, delta);
lcd.createChar(2, ozk);
lcd.createChar(3, pl);

// Wyświetlanie komunikatów na wyświetlaczu LCD.
lcd.backlight();
lcd.clear();
lcd.setCursor(7,0);
lcd.print("Gotowy");
delay(500);
lcd.setCursor(9,1);
lcd.print("do");
delay(500);
lcd.setCursor(7,2);
lcd.print("startu");
delay(1000);
lcd.setCursor(7,3);
lcd.print("START!");
delay(2000);
lcd.clear();
lcd.setCursor(0,0);
lcd.print("G");
lcd.setCursor(1,0);
lcd.write(byte(2));
lcd.setCursor(2,0);
lcd.print("ra");
lcd.setCursor(10,0);
lcd.write(byte(0));
lcd.setCursor(11,0);
lcd.print("C");
lcd.setCursor(0,1);
lcd.print("D");
lcd.setCursor(1,1);
lcd.write(byte(2));
lcd.setCursor(2,1);
lcd.write(byte(3));
lcd.setCursor(10,1);
lcd.write(byte(0));
lcd.setCursor(11,1);
lcd.print("C");
lcd.setCursor(0,2);
lcd.print("Keg");
lcd.setCursor(10,2);
lcd.write(byte(0));
lcd.setCursor(11,2);
lcd.print("C");
lcd.setCursor(0,3);
lcd.print("Zosta");
lcd.write(byte(3));
lcd.print("o");
}

float dG;
float dD;

void loop(){
sensors.requestTemperatures();
float tempGora = sensors.getTempCByIndex(1); // Tu prawdopodobnie musisz zamienić cyferki w nawiasach !!!
float tempDol = sensors.getTempCByIndex(0); // ustalając kolejność swoich czujników temperatury !!!
float tempZbior = sensors.getTempCByIndex(2); // Dzięki temu nie musisz podawać ich adresów !!!

buttonState = digitalRead(buttonPin);
delay(50);
if (buttonState == HIGH) {
dG = tempGora;
dD = tempDol;
}

float rozG;
float rozD;

rozG = tempGora-dG;
rozD = tempDol-dD;

if (tempDol > 27 && tempGora < 28 ) { // Sygnal dzwiekowy startu procesu (wartości wpisane do prób układu)
digitalWrite(16, HIGH); // Proponuję w miejsce 27 wpisać 38 i w miejsce 28 wpisać 60 !!!
delay(50); // Sygnał dźwiękowy pojawi się gdy na dolnym czujniku temperatura przekroczy 38 stopni
digitalWrite(16, LOW); // a zniknie gdy na górnym czujniku temperatura przekroczy 60 stopni
delay(500); // Taki prosty wykrywacz startu procesu
}

if (dG){ // wyświetla deltę dopiero po wciśnięciu przycisku
lcd.setCursor(13,0);
lcd.write(byte(1));
lcd.setCursor(14,0);
lcd.print(" ");
lcd.setCursor(14,0);
lcd.print(rozG);
lcd.setCursor(13,1);
lcd.write(byte(1));
lcd.setCursor(14,1);
lcd.print(" ");
lcd.setCursor(14,1);
lcd.print(rozD);
}
else{
lcd.setCursor(14,0);
lcd.print("Przy"); // prośba o wciśnięcie przycisku
lcd.setCursor(14,1);
lcd.print("cisk!");
}

if (rozG >= 0 && rozG <= 0.1){ // Zapala led delty Góra
strip.setPixelColor(0, 20, 20, 20); // Biały
strip.show();
}
if (rozG > 0.1 && rozG <= 0.2){
strip.setPixelColor(0, 60, 0, 0); // Zielony
strip.show();
}
if (rozG > 0.2 && rozG <= 0.3){
strip.setPixelColor(0, 30, 30, 0); // Żólty
strip.show();
}
if (rozG > 0.3){
strip.setPixelColor(0, 0, 60, 0); // Czerwony
strip.show();
}

if (rozD >= 0 && rozD <= 0.1){ // Zapala led delty Dół
strip.setPixelColor(1, 20, 20, 20); // Biały
strip.show();
}
if (rozD > 0.1 && rozD <= 0.2){
strip.setPixelColor(1, 60, 0, 0); // Zielony
strip.show();
}
if (rozD > 0.2 && rozD <= 0.3){
strip.setPixelColor(1, 30, 30, 0); // Żółty
strip.show();
}
if (rozD > 0.3){
strip.setPixelColor(1, 0, 60, 0); // Czerwony
strip.show();
}

lcd.setCursor(5,0);
lcd.print(tempGora);
lcd.setCursor(5,1);
lcd.print(tempDol);
lcd.setCursor(5,2);
lcd.print(tempZbior);
if (tempZbior<25.9){ // definicja zawartości keg-a
lcd.setCursor(7,3);
lcd.print(" Czekam!");
}
if (tempZbior>=25.9 && tempZbior<27){ // Ustal doświadczalnie własne wartości temperatury !!!
lcd.setCursor(7,3);
lcd.print(" 10,5 L");
}
if (tempZbior>=27 && tempZbior<28){
lcd.setCursor(7,3);
lcd.print(" 8,4 L");
}
if (tempZbior>=28 && tempZbior<29){
lcd.setCursor(7,3);
lcd.print(" 6,3 L");
}
if (tempZbior>=29 && tempZbior<30){
lcd.setCursor(7,3);
lcd.print(" 3,2 L");
}
if (tempZbior>=30 && tempZbior<31){
lcd.setCursor(7,3);
lcd.print(" 1,1 L");
}
if (tempZbior>=31){
lcd.setCursor(7,3);
lcd.print(" 0,5 L");
}
delay(0); // Pomiar wykonywany jest co około 1 sekundę
// Jeśli chcesz zmniejszyć częstotliwość pomiaru zamień 0 na np. 3000
// wówczas pomiar będzie wykonywany co 1+3 sekundy
// Życzę samych udanych procesów :)
}

Pozdrawiam,
Piotr.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 21 kwi 2016, o 23:47

Tak jakby chciało sie jeszcze zaoszczędzić:
Arduino MICRO LEONARDO ATmega32U4: http://www.aliexpress.com/item/Free-Shi ... 83700.html
Trzy czujniki DS18B20 wodoodporne 1m sonda: http://www.aliexpress.com/item/3pcs-Lot ... 45997.html
Wyświetlacz 4x20 z I2C: http://www.aliexpress.com/item/Free-Shi ... 04388.html
Reszta jest tak tania max. 5-10 złotych, że nie opłaca się czekać na przesyłkę od 7 do 40 dni (przeważnie 2-3 tygodnie).
Koszty: 3,46+3,2+4,99=11,65 USD (ok. 45 złotych)
Program już kolega napisał więc za 50 złotych mamy termometr ze wszystkimi możliwymi bajerami, który możemy pod siebie dostosować.

:piwo: dla kolegi Piotra
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 22 kwi 2016, o 21:52

Czyli za "pisiąt" złotych można sobie leniucha poskładać :)
Jak płacisz na ali?
Mnie wkurza brak akceptacji PayPal-a.
Niżej link do zmienionej wersji programu.
Połączenia tak jak wcześniej, ale dodałem jeszcze sygnalizację dźwiękową zmiany temperatury, żeby nie trzeba było kukać co chwilę. Trzy szybkie piknięcia dla wzrostu, dwa wolniejsze dla spadku. Dolny termometr sygnalizowany do +0.5 wzrostu, dopiero wtedy sygnalizowany górny. Tylko dla tego, żeby nie trzeba było wciskać kasowania alarmu. Dla lenia ;)
http://chomikuj.pl/tabikgo/Dokumenty/te ... 207149.ino

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 22 kwi 2016, o 23:25

Na ali płace karta walutową z kantora aliorbanku. Kursy możne nie maja najniższe ale dla moich transakcji setne części procenta nie graja roli. Zalety to darmowa karta płatnicza (jeśli wykonamy tranzakcie kupna w ciągu 6 miesięcy od wydania). Zdecydowałem się na kartę walutową tylko dlatego, że czasami zdarzają się zwroty (towar nie dotarł - zakładam spór i po paru dniach zwrot pełnej kwoty) i wtedy nie ma wpływu kurs waluty.

Ale za równowartość 1 litra spirytusu (z akcyzą) mamy termometr, który wybaczy naszego lenia :)

Kolejne :piwo: się należy

@tabikgo gdzie znajdę tania taką obudowę pod wyświetlacz z plexy?
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 23 kwi 2016, o 09:15

Dzięki za podpowiedź z tą kartą walutową.
Czy to jest karta prepaid? Mam nadzieję, że to nie żadna piramida finansowa ;)
Obudowę robiłem sam ze ścinków. Bo to hobby jest. Za free ;)

I teraz ja stawiam :piwo:

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 24 kwi 2016, o 01:29

Karta nie jest prepaid, to zwykła debetówka.
Ja najpierw wpłacam sobie np. 50 zeta potem składam zlecenie kupna "za wszystko" USD po kursie mniejszym iż np. 3,78 i jak dolar spadnie do tej kwoty lub niżej automatycznie kupują się za 50 zł dolary. Dzięki temu nie muszę śledzić na bieżąco kursu USD, a kupuje po akceptowalnym dla mnie kursie.
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 22 maja 2016, o 19:28

Jako że zainteresowanie jest szalone... doinwestowałem termometr.
Dołożyłem czwarty czujnik temperatury na chłodzeniu.
Zachciało mi się odrobiny wolności, więc żeby choć na moment spokojnie odejść, należało zwiększyć kontrolę.
A żeby mieć jakąś sygnalizację nieprawidłowego działania na odległość, poszedłem na łatwiznę.
Nie będę rozkminiał transmisji, więc zastosowałem dzwonek bezprzewodowy.
Wszystko gotowe w cenie 19.99 i na dodatek może szczekać albo grać kolędę :)
W miejsce przycisku podłączyłem wyjście z arduino.
Oryginalne zasilanie oczywiście zostało wyeliminowane, przy czym ważne jest, żeby wybrać model z przyciskiem zasilanym w okolicy 5V
dzwonek.jpg

Tak wyglądał gdy z nim skończyłem.
Doszedł alarm odłączenia czujnika temperatury, przekroczenia 0.3 na dolnym oraz na górnym czujniku, oraz anomalie chłodnicze :)
termo8.jpg

Po bojowych testach poprzedniej wersji termometru stwierdzam, że opłacało się pobawić. Jest zajebiaszczy :)
Teraz będę mógł zjeść kolację z moją LP :)
Dla wszystkich CZTERECH osób, które pobrały wersję wcześniejszą, wersja 8 :)
http://chomikuj.pl/tabikgo/Dokumenty
Poprzednia, prostsza wersja zostaje.

Pozdrawiam,
Piotr.

Nie polecam pozostawiania sprzętu bez dozoru!
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez siedestyluje » 23 maja 2016, o 13:04

Takie cuś to mi sie podoba. Ma być prosto, tanio i skutecznie. :spoko:
Alarm piękna sprawa jak ktoś musi skoczyć na numerek w tym czasie :mrgreen:

Pozdr. Paweł. :piwo:
siedestyluje
 
Posty: 6248
Dołączył(a): 17 lip 2013, o 11:46

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 30 maja 2016, o 21:21

Właśnie niedawno zakupiłem zestaw z chin i wyszło 15,25$ (wszystko oprócz rezystorów). Wersja z czterema czujnikami mi się najlepiej podoba bo pozwala oszczędzać wodę.

Jak przyjdzie i będę miał czas to zrobię tutka co i jak. :cwaniak:

Budując taki zestaw musimy mieć na uwadze, że układ termometra ma dokładność na poziomie +/- 0,5°C , a dryf pomiaru to +/- 0.2°C.
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 30 maja 2016, o 23:57

To ja poproszę dużo obrazków :)
Panelowe dają radę więc i DS-y łaski nie robią. Nie zamierzamy klonować dinozaurów.
:piwo:
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 16 cze 2016, o 11:45

Czekając na graty z chin postanowiłem wepchać mój regulator wraz z włącznikami grzałek do obudowy. Myśląc o przyszłości dorzuciłem zasilacz 5V i wentylator do chłodzenia aby się wszystko nie gotowało od temperatury.
Oto efekt:
image006.jpg

image008.jpg

image009.jpg
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 16 cze 2016, o 12:33

Regulator wykonałeś samodzielnie?
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 16 cze 2016, o 14:30

Regulator to AVT-1007 miałem taki niesprawny w szufladzie nie pamiętam skąd. Wymieniłem tylko tyrystor, rezystor i działa :)
Możemy go kupić na alledrogo za ok. 30 PLN + przesyłka zestaw do samodzielnego montażu.
Oczywiście dla oszczędnych na aliexpress mamy działający na tej samej zasadzie, polutowany za niecałe 2 USD z przesyłką :)
http://www.aliexpress.com/item/Imports- ... 00836.html

PS
Właśnie dotarła przesyłka z chin :brawa: tylko jeszcze termometrów nie dostałem. Zobaczymy czy uda mi się to złożyć w całość - pierwsze kroki z arduino :pojedynek:
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 16 cze 2016, o 15:07

Boję się, że w końcu dostaniemy skośnych oczu :D
Ja zaszalałem i wziąłem DS-y w silikonie. Całkiem inna jakość przewodów.
Kiedyś musi być ten pierwszy raz :)
http://labs.arduino.org/WELCOME
http://forbot.pl/blog/artykuly/programo ... klu-id5290
https://www.youtube.com/watch?v=9SIS8MA ... FSkiGFlJGB
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 16 cze 2016, o 19:41

Dorzuciłem na chomika pakiet z bibliotekami.
Trzeba je dodać ręcznie, ponieważ są już rozpakowane.
Dodatkowo dołączyłem I2Cscanner, żeby odczytać adresy np. wyświetlacza.
http://chomikuj.pl/tabikgo/Dokumenty

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 29 cze 2016, o 22:13

Doszły dzisiaj DSy, ale postanowiłem je podłączyć inaczej. Poszły jak na obrazku, podobno takie jest ich naturalne połączenie (pasożytnicze mi jakoś od razu z nazwy nie pasowało). Wszystko działa kodu programu nie trzeba zmieniać a podłączone według schematu:
dsy.jpg
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 30 cze 2016, o 09:35

Oczywiście że działa.
Rozpoznanie sposobu podłączenia następuje automatycznie, podczas uruchomienia.
Należy pamiętać, by nie stosować połączeń mieszanych, bo wówczas układ się podda :)

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez DZICI » 28 lip 2016, o 18:18

witam
można u któregoś z kolegów zamówić takie cudo????
DZICI
 
Posty: 35
Dołączył(a): 28 lut 2016, o 14:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 30 lip 2016, o 21:44

Wyżej jest kilka linków. Zajrzyj, powinieneś dać radę poskładać.
Jakby co, pomogę w miarę możliwości.
Kolega kovalski2 wspominał coś o tutorialu ... :)

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez DZICI » 1 sie 2016, o 11:49

o elektronice to mam tyle pojęcia co o lataniu w kosmos :))
DZICI
 
Posty: 35
Dołączył(a): 28 lut 2016, o 14:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 2 sie 2016, o 13:01

Rozumiem. Zamów klamoty na alle... to w wolnym czasie je poskładam. Po znajomości ;). Ale nic za darmo. Będzie Cie to kosztowało 2 litry towaru i opis działania :) Przy okazji pyknę jakieś zdjęcia ku pamięci.

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 10 sie 2016, o 01:56

Tutek miał być i może kiedyś będzie. Jak dostałem klamoty to na pająka pospinałem i trytytkami do kolumny. Nie ładnie to wszystko wygląda i nie ma się czym chwalić. Przyjdzie jesień wraz z nią długie i zimne wieczory to.....

PS
Na allegro drogo trochę. Jak ktoś chce zaoszczędzić to wyświetlacz mniejszy można i na aliexpress
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 10 sie 2016, o 11:10

Wiem, że nie ma szansy na Twoją cenę przy zakupie u nas.
Podliczałem klamoty z Alle... i wyszło mi 144zł na niedużym wyświetlaczu plus jakaś obudowa i zabawa ze składaniem.
Mógłbyś odpowiedzieć na kilka pytań odnośnie temperatur?
viewtopic.php?f=7&t=475#p4950
Chciałbym wprowadzić ewentualne zmiany, żeby był jak najbardziej pod nas :)

Pozdrawiam,
Piotr.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Re: Termometr na Arduino

Nieprzeczytany postprzez kovalski2 » 14 wrz 2016, o 21:46

Ja właśnie tak skalibrowałem termometry, że wkładałem na taką samą głębokość na 2/3 kolumny i/lub 10 półkę różnicę dodałem w programie i jest miód malina. A nie wiem co trudnego w zamawianiu na aliexpres, niczym nie różni się praktycznie od allegro (poza tym że 3 razy taniej).
kovalski2
 
Posty: 32
Dołączył(a): 20 lut 2016, o 15:43

Re: Termometr na Arduino

Nieprzeczytany postprzez tabikgo » 2 paź 2016, o 21:51

A jaką różnicę miałeś?
Przy okazji nowa wersja: http://chomikuj.pl/tabikgo/Dokumenty/te ... ip(archive)
I zdjęcie potrzebnych klamotów:
1 klamoty.jpg

2 dzwonek.jpg

3 ds.jpg

Doszedł alarm ruszenia procesu na dzwonku.
I mały opis czynności:
Wkładasz wszystkie termometry. Czujnik od chłodzenia możesz przykleić taśmą do węża na powrocie.
Podłączasz wtyczkę od czujników.
Włączasz dzwonek i dopiero podłączasz zasilanie.
Dzwonek powinien zadzwonić podwójnie. To znak, że wszystko działa.
Obie diody świecą na czerwono. Na wyświetlaczu napis "czekam".
Nie przyciskasz przycisku!
Rozgrzewasz wsad.
Gdy pary ruszą, ruszy dolny termometr, włącza się alarm i zacznie dzwonić dzwonek.
To czas na odkręcenie wody.
Dzwonek przestanie dzwonić, gdy ruszy górny termometr.
Stabilizujesz kolumnę, regulujesz przepływ wody.
Gdy stwierdzisz, że kolumna jest ustabilizowana przytrzymujesz przycisk.
Wartości obu temperatur zostaną zapamiętane, diody zaczną świecić na biało.
Od tej pory zaczyna działać kontrola temperatury na powrocie chłodzenia.
Alarm włączy się również, gdy dolny termometr przekroczy 0.3.
Będzie aktywny do 0.45.
Dopiero później aktywuje się alarm przekroczenia 0.3 na górnym.
Do tego alarm odłączenia, awarii czujników temperatury.
Potrójne szybkie pikanie na termometrze oznacza zwiększenie delty termometru.
Podwójne, wolniejsze, zmniejszenie delty.
Diody białe, delta 0-0.1
Zielone 0.1-0.2
Żółte 0.2-0.3
Czerwone powyżej 0.3
Dolna to dolny termometr. Analogicznie górna.
Można jeszcze zmienić dźwięk dzwonka na szczekanie :)

Pozdrawiam,
Piotr.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.
tabikgo
 
Posty: 594
Dołączył(a): 17 wrz 2015, o 18:35

Następna strona

Powrót do GDZIE ZROBIĆ ZAKUPY, CO POLECAMY

Kto przegląda forum

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