[BASCOM] Układ sterowania pompą przy panelach solarnych

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
FireIsland
-
Posty: 36
Rejestracja: 07 lis 2013, 20:58
Lokalizacja: Grybów

[BASCOM] Układ sterowania pompą przy panelach solarnych

Post autor: FireIsland » 22 lip 2014, 11:23

Witam wszystkich,

Chciałbym wykonać układ sterowania pompą wody przy panelach solarnych. Pompa będzie sterowana przez przekaźnik, dołączony do portu mikroprocesora Attiny2313 przez tranzystor BC547.

Dodam że jestem całkowicie początkującym elektronikiem.

Do tej pory udało mi się napisać w Bascomie program, który po wciśnięciu przycisku start będzie na przemian włączał i wyłączał pompę, co pewien określony czas.

Chciałbym rozbudować go o 2 czujniki temperatury. Jeden z nich mierzyłby temperaturę wody w zbiorniku ( w domu ), a drugi temperaturę wody w panelu ( na zewnątrz ). Mikroprocesor porównał by te dwie wartości temperatur i jeśli ta na zewnątrz była by większa od tej w zbiorniku wówczas uruchamiana była by pompa. W przeciwnym wypadku ( woda w zbiorniku cieplejsza niż ta na zewnątrz ) pompowanie nie miało by sensu.

Chciałbym zapytać : jakie czujniki zastosować? Czy program rozbudowany o te dwa czujniki będzie bardzo skomplikowany ? Jakie instrukcje programowe trzeba użyć ?
Gdyby ktoś był w stanie napisać chociaż fragment programu byłbym ogromnie wdzięczny.

Wiem, że powinienem najpierw zacząć od lektury i teorii i do wszystkiego dość sam, jednak chciałbym ten układ zrobić jak najszybciej aby zagrzać jeszcze trochę wody w tym roku ;)

Pozdrawiam,

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 22 lip 2014, 15:42

Masz dwie opcje:
1. Łatwiejsza ale i chyba tańsza
2. Trudniejsza ale i trochę droższa

Choć po skalkulowaniu kosztów pewnie wyjdzie tak samo.

Opcja pierwsza to zastosowanie czujników typu LM35 które przekazują temperaturę analogowo, ale tu musisz zmienić procesor ponieważ potrzebujesz procka z wejściem ADC. Użycie ADC jest bardzo proste i sprowadza się do kilku linii kodu.

Opcja druga będzie troszkę trudniejsza bo zakłada użycie czujników DS18b20. Ten czujnik przekazuje informacje drogą cyfrową. Też jest tylko kilka linii kodu ale dla początkującego będzie to trudniejsze ponieważ trzeba użyć protokołu 1wire.

Awatar użytkownika
Ertew
Użytkownik
Posty: 1414
Rejestracja: 03 lip 2005, 10:36
Lokalizacja: Leszno
Kontakt:

Post autor: Ertew » 22 lip 2014, 21:16

Przy zastosowaniu dwóch LM35 lub podobnych czujników analogowych, możesz porównywać temperaturę bez dokonywania pomiaru. Zwykły komparator wystarczy by określić która temperatura jest wyższa i (z odpowiednią histerezą) sterować pompą. Nie trzeba do tego mikroprocesora.

Jeśli chcesz czegoś więcej od sterownika, np. pokazanie aktualnej temperatury albo rozbudowę w przyszłości, zastosuj mikroprocesor.
Jak wspominał matrix, są dwie drogi pomiaru temperatury. Przy uC '2313 możesz zastosować czujniki cyfrowe np. DS1820, DS18B20, DS18S20 w nieograniczonej ilości albo (na upartego) jeden czujnik analogowy typu LM35 (pomiar przy użyciu komparatora analogowego i znanej stałej czasowej obwodu RC).

Jeśli zastosujesz inny uC posiadający na pokładzie przetwornik analogowo-cyfrowy (ADC) z kilkoma wejściami, możesz mierzyć kilka temperatur przy użyciu analogowych czujników typu LM35. To rozwiązanie nie wyklucza stosowania czujników cyfrowych.

Jak podejmiesz decyzję, daj znać, pomożemy dobrać dalszą drogę.

FireIsland
-
Posty: 36
Rejestracja: 07 lis 2013, 20:58
Lokalizacja: Grybów

Post autor: FireIsland » 22 lip 2014, 22:15

Bardzo dziękuję za odpowiedzi.

Zdecydowałem się zrobić to na mikroprocesorze gdyż w przyszłości chciałbym właśnie pokazywać temperaturę na wyświetlaczu oraz dorobić jeszcze jakieś inne dodatki.

Więc rozumiem, że zrealizowanie tego zadania z zastosowaniem czujników cyfrowych DS1820 na uC ATTINY2313 jest możliwe, tak ? Więc teraz jak się za to zabrać ?

Awatar użytkownika
matrix
Użytkownik
Posty: 1796
Rejestracja: 15 mar 2006, 5:21
Lokalizacja: Sochaczew
Kontakt:

Post autor: matrix » 23 lip 2014, 15:39

Niestety nikt rozwiązania na tacy Ci nie poda.

http://mirley.firlej.org/prosty_sterownik_co

I przeszukaj całą stronę Mirleya to na pewno coś znajdziesz.

ODPOWIEDZ