Witam. Problem z histerezą polega na tym że histerezę ustalasz w liniach wykonywanych tylko raz po starcie procka, dlatego ona zawsze będzie wynosić 0+5 (zmienna przechowująca temperaturę zmierzoną po starcie programu będzie 0). zmienną histerezy musisz umieścić w pętli aby byłą aktualizowana cały czas wraz ze zmianą temperatury. Pozdrawiam
Pytana do układu: 1. P1 i P2 podciągnięte do plusa za pomocą rezystorów? Bo w programie nie masz "włączonego" wewnętrznego podciągnięcia? Jeden z twoich problemów to: Po naciśnięciu guzika zmniejszającego wartość spada ale dzieje się to bardzo powoli tak jak by układ się przycinał na czas odczytu temp. nie dziw się ponieważ w funkcji Odczyt_t podczas...
Ja tego kodu nie przepisywałem, nie miałem takiej potrzeby. Inne listingi z Ne przepisywałem, zawsze miałem problemy z przepisywaniem, ale zawsze po dokładnym sprawdzeniu okazywało się że to ja popełniłem błąd. Radzę Tobie sprawdzić kod po raz kolejny aż zacznie działać. Ci widać na wyświetlaczu ? Jakim Bascomem AVR kompilujesz, 1.11.7.4 ? To ważne...
Proponuje dodać dodatkową zmienną pomocniczą której zadaniem będzie pamiętanie że program zaczął działać nie jestem pewien tego rozwiązania z bascomem miałem doczynienia dość dawno temu ale możesz spróbować tego $regfile = "attiny25.dat" $crystal = 4000000 Config Portb.3 = Output 'przekażnik Config Portb.2 = Input 'włącznik typu microswitch...
Witam... Ja bym nie bawil sie w komparator i ... tylko wzioł cfrowy termometr 1-wire np DS1822, DS1821(swoją drogą da sie go zaprogramować jako termostat) no ale można zrobić to w rózny sposób, wracam do tematu postu... Przerwanie od komparatora w BASCOM Config Aci = On , Compare = Off , Trigger = Toggle On Aci Przerw Enable Interrupts Enable Aci coś...
A tak na marginesie BASCOM i magistrala 1W dallasa to chyba jest jakieś nieporozumienie. Na tym sie po prostu nie dało zrobić wyświetlania na wyświetlaczach LED dobrego multiplexa. Wcieleni wiedzą o CLI :-). Mogę dać obsługę 1W z dallsaem 18B20 w ASMie na AVRa. Pozdrawiam
Jeszcze pytanie, co to jest ta histereza i jak ją zastosować? To jest dopuszczalny spadek temperatury, który jest akceptowalny przed ponownym włączeniem termostatu. Przykładowo termostat jest ustawiony na 40 stopni, a histereza na 2 stopnie. Gdy temperatura osiągnie 40 stopni grzałka przestanie grzać. A zacznie grzać dopiero gdy spadnie poniżej (40°-2°)...
Podejrzewam że problem jest z odbiorem danych z pilota. BASCOM i GETRC5 nie za bardzo sobie z tym radzi. No i czy masz na pewno pilota RC5? Dodano po 1 Zobacz to: [syntax=basic4gl] $regfile "m8def.dat" 'konfiguracja mikroprocesora $crystal = 4000000 'konfiguracja kwarcu Config Portb = &B11111111 Portb = &B11111111 Config Portc = &B1111101...
Witam.Pan Mirley napisał mi program do prostego termostatu.2 diody led (czerwona się świeci jak grzałka grzeje,a zielona się świeci jak grzałka nie grzeje).Temperatura załączania grzałki jest ustawiana w programie (w kodzie w bascomnie) o raz histereza 2C.Przekaźnik podczepiony pod port scalaka.Tak samo DS18b20.Mój problem polega na tym, że mi to nie...
To może pokaż cały kod, ponadto po licha czytasz z 1wire 9 bajtów? I czy na pewno nie pomyliłeś VCC z GND (w datasheet jest widok od dołu kości)
tu link do termometru http://as.rumia.edu.pl/artur/A/Bascom/Te... dopisać do tego kawałek w którym ustawiasz punkt zał/wył i stawiasz warunki jeśli temperatura > od zadanej to ...... jeśli mniejsza to......
Znalazłem coś takiego: http://www.elektroda.pl/rtvforum/topic72... http://www.elektroda.pl/rtvforum/topic57... http://www.elektroda.pl/rtvforum/topic75...
http://obrazki.elektroda.pl/5053717900_1... Miałem ostatnio potrzebę zrobić mały termostat, który będzie dość przyzwoicie trzymał temperaturę, a warunkiem było jej nie przekraczanie. Pomyślałem, że zanim go oddam to jeszcze go zdążę tu opisać... a i będzie kolejny przykład, że Attiny 13 potrafi więcej niż tylko miganie diodą :-D Było...
Laminatorem do produkcji płytek posługuję się już od lat. Cały czas tym samym, kupionym niegdyś w Tesco modelem z wałkami grzanymi od środka i plastikową przekładnią, która jednak okazała się być bardzo trwała, w przeciwieństwie do obudowy laminatora, która się z czasem mocno powichrowała, dodatkowo sterowanie dorobione kiedyś okazało się być też kiepskim...
Witam Piszę do was bo nie mogę rozpracować histerezy w poniższym kodzie programu. Program działa prawidłowo ale jest mały problem. Histereza zawsze działa, a raczej jej brak (załączanie i wyłączanie) działa równo przy 30 stopniach. Potrzebuję aby histereza była ustawiona na 5 stopni. Proszę pomóżcie mi wyeliminować ten problem. Program musi mieć funkcję...
Jasne, że się da :) np tak: If Pind.1 = 1 And Pind.2 = 1 Then Waitms 500 'oczekiwanie żeby odrazu nie wyjść z pętli Do 'nieskończona pętla Lowerline 'ustawienie kursora Lcd "Histereza:" ; H ; Chr(0) ; "C" 'wyświetlenie histerezy If Pind.1 = 1 Then 'jeśli guzik wciśnięty to zwiększ H = H + 1 Waitms 200 'odczekaj chwile,...
Witam W ramach dalszego eksperymentowania z AVR i Bascom popełniłem połączenie odczytu z DS18B20 z sterowaniem wyjściem uC ( przez tranzystor FET ) + dodatkową atrakcję - buzer, który sygnalizuje wł/wył tranzystora/wyjścia. Chciałem dodać możliwość zmiany temp max i min, przez proste menu. Menu zrobiłem w oparciu inny mój kod obsługujący ustawianie...
Nie wiem czy chcesz się nauczyć czy potrzebujesz program. Na początek te uwagi: 1. Nie wiem co tam robi dyrektywa $eeprom. Jest niepotrzebna w tym kodzie 2. Zmienna Ds jest zwiększana w przerwaniu niezależnie od tego czy jesteś w Menu czy nie. Tak więc po powrocie z Menu już na pewno nie zdążysz załapać się na warunek If Ds = 2 i wyzerować jej wartość....
Config Portb.0 = Output to mi się nie podoba... dlaczego Bascom pozwolił na skompilowanie tego? Nie jestem geniuszem, ale tam chyba powinno być config pinb.0 = output Bo taki jest Bascom .... Racja, a dokładniej : ..... Syntax CONFIG PORTx = state CONFIG PINx.y = state ...... You can also set a single port pin with the CONFIG PIN = state, statement....
Witam, zwracam się z prośbą o rozwiązanie mojego problemu. Niedawno zacząłem interesować się programowaniem mikrokontrolerów w języku bascom. Mój ostatni projekt który wykonałem to jedno kanałowy termostat do wytrawiarki pcb. Problem polega na tym, iż po po wielokrotnym naciskaniu przycisków na wyświetlaczu lcd zaczynają pojawiać się tzw. "krzaczki"...
temperatura początkowwa na jakom jest ustawiony termostst czyta swicze Widzę że kolega ma problem z pisaniem w języku polskim ale do rzeczy... 1wr ma być call 1wr . Założę się że program nie jest twój... Patrząc dalej: If Tust1 > Tust Then Portb.2 = 1 znowu nie zadziała... Co do histerezy to lepiej zrealizuj ją tak: Temp = Temperatura(1)...
Jeśli uwziąłeś się na PID to ok ale termostat z przekaźnikiem to sterowanie ON OFF. Sprawdzasz więc czy temp. jest mniejsza od zadanej to załączasz, jeśli większa to wyłączasz uwzględniając histerezę. Programów w sieci termostat jest wiele.
No tak, bo ja nie mam w zamiarze mieć alarmu dźwiękowego. Więc usuń z programu także deklaracje odnosnie wymiarowania zbędnych zmiennych i uzupełnij poprawki j.w. Wytestuj program w symulatorze running "step into code" (F8) i w odpowiednich momentach kodu uzupełniaj 'ręcznie' zmiany logiczne pinów a także symulowane wartości zmiennych (np: odczyt temperatury...
Zastosowanie sterownika z mikroprocesorem i do tego taki wyświetlacz to moim zdaniem przerost formy nad treścią. Ja mam zwykły termostat na WO, na stałe ustawioną temperaturę na 45°C i dwie LED do sygnalizacji obecności zasilania i pracy grzałki. Ale jest to tylko moje zdanie i każdy robi jak uważa. Co do pojemnika to zrobiłem go z akrylu o grubości...
Sorry. To jest termostat na DS18B20. W programie wydaje mi się , że jest wszystko dobrze, ale w praktyce coś histereza mi nie działa. Proszę o podpowiedzi.
www.elektroda.pl/rtvforum/topic1179898.h... w 1 poscie jest schemat podłączenia , czy tak może być ?? mam naprawdę gorąco prośbę czy może ktoś napisać kawałek kodu odpowiadający za wysłanie i odbieranie 2 zmiennych typu integer np dom = 67 strych =76 między dwoma atmega dalej już sobie poradzę . nie prosił bym o pomoc ale Internet mam tylko w telefonie...
no w eepromie to bankowo, tylko pytanie - jak z poziomu Bascom'a zapisać coś w eepromie procesora ? Czy musi być do tego użyty zewnętrzny eeprom ? Z helpu BASCOM Dim Store As Eram Byte , B As Byte B = 10 'assign value to b Store = B 'value is stored in EPROM ! B = Store 'get the value back proponuję też obejrzeć rozkaz writeeeprom
Spotkał mnie dokładnie taki sam problem - podczas ustawiania temperatury, po przekroczeniu wartości 100 stC (idąc w dół) program wychodzi z menu, natomiast histerezy wcale nie dało sie ustawić. Dodam, że jest to oprogramowanie kitu AVT3025. Używałem oprogramowania Bascom w wersji 1.11.8.0. Zmieniłem je na wersję 2.0.7.1 i to rozwiązało problem. Teraz...
Szanowni Koledzy Zaczynam "przygodę z mikrokontrolerami" Jako, że będę wykorzystywał "wiedzę" do celów "osobistych" stąd Bascom Napisałem już termostat na DS13b20 i działa Przy pomocy tego samego układu (a jest w nim jeszcze ok 4 kb wolego miejsca) chciałbym móc regulować napięciem na jednym z portów (PodrtD.5) Jak dotąd nauczyłem sie obsługi dołączonych...
Byłby ktoś w stanie mi z tym pomóc? Miałoby to wyglądać tak: * sterowanie wentylatorami czasowo * sterowanie poprzez odczyt temeratury 2 osobne funkcje (działa albo jedno albo drugie). Do tego co mam dołożenie wł/wył czasowego (w zupełności wystarczy najprostsze z możliwych) OK, Popatrz na swój program; sterujesz ustawienia trzema przyciskami, z których...
Podałem wyraźnie, że oprogramowanie napisałem w WinAVR ;) Nie uznaję czegoś takiego jak bascom (wystarczyło mi raz w życiu się na nim przejechać...). Przedstawię "odchudzone" kody źródłowe - aby były całkowicie funkcjonalne należy troszkę dopisać. Ogólna idea jest przedstawiona. Sam main w programie jest niewielki. Dla przykładu pokażę jak zrealizowałem...
wymieniłem procesor i zamieniłem kolejność kodu z: [syntax=basic4gl] Config Portc = Input DDRC = &B0000000 PORTC = 0 Config Adc = Single , Prescaler = Auto , Reference = Avcc[/syntax] na: [syntax=basic4gl] Config Adc = Single , Prescaler = Auto , Reference = Avcc Config Portc = Input DDRC = &B0000000 PORTC = 0 [/syntax] coś pomogło :) chyba zmiana kodu...
Ten "load" na schemacie jest podłączony pod "sieciowe" 230V? Kurcze, powinienem był usunąć to bo tego aktualnie nie ma, tam mam diodę LED do celów testowych bo ma to być termostat a ten "load" miał symbolizować element wykonawczy podłączony do sieci. 1. Eclipse odradzam - już lepiej Atmel Studio. 2. BASCOM ma czasem opcję ustawiania fusebitów automatycznie...
Witam Chciałbym zapytać jak pogodzić obsługę czujnika temperatury DS 18b20 z pracą przerwania INT wyzwalanego impulsem przejścia przez zero. Jak wiadomo żeby DS wypluł z siebie temperaturę trzeba wstrzymać program na ok 700 ms. Przerwania są generowane co 10ms, dodatkowo przerwanie powoduje wyskoczenie z głównej pętli np w czasie wysyłania komend do...
Jeśli idzie o ceny to chyba kolega lekko przesadził. Polecam sklep na www.lispol.com gdzie np. 2051 - 4,99 DS18B20 - 11,00 DS1800 - 12,00 ATMega8L - 16,99 Co do sprzętu w przypadku obsługi PCF8591 to optymalnym rozwiązaniem byłoby zastosowanie 89C4051 (9,20) +PCF(12,00) +LM-y(ok 15,00) - co daje kwotę 36 zł. Parę zł drożej byłoby zastosować DS-y , ale...
Prześledźmy kod.... przyjmijmy ze: G=20 temperatura jest 19 sprawdzasz warunek If Temperatura(1) < G Then temp jest < G wiec załączasz grzałkę ale dalej zwiększasz G+1 więc G=20 sprawdzasz następny warunek If Temperatura(1) >= G Then który też jest spełniony bo G=20 jest >=temperatura i wyłączasz grzałkę jak to zrobić? pomyśl jeszcze trochę...
Może to Ci pomoże nie tak dawno zrobiłem termometr korzystajac z pomocy kolegów z tego forum,i działa mierzy temperature w 4 punktach,tylko numery DS-ów musiałem wpisać na sztywno.Zaczełem jeszcze pracować nad funkcą termostatu ale jej nie dopracowałem. $crystal = 11059200 Config Lcd = 16 * 2 $large Deflcdchar 1, 4, 10, 4, 32, 32, 32, 32, 32 Dim T1...
[syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 Dim Sbcd As Byte Dim Mbcd As Byte Dim Gbcd As Byte Dim S As Byte Dim M As Byte Dim G As Byte Dim Corobic As Byte Dim Wart_ac1 As Word 'zmienne do pomiaru temperatury Dim Nap_lm35 As Single Dim Wart_temp As String * 3 Dim Grzalka As Bit Config Pind.0 = Input Config Pind.1 = Input Portd.0 = 1...
Tu masz projekt takiego urządzenia. http://www.portalnaukowy.edu.pl/index.ph...
Jest to program do Chłodzenia wodnego komputera. Szkoda teraz wyjaśniać bo cały czas się zmienia. Ale w skrócie: napięcie-- pomiar V zasilania chłodnicy. temp-- Temperatura płynu chłodzącego + termostat 3 biegowy. poziom wys-- wskaźnik poziomu płynu w zbiorniczku. A to ostatnie ma pokazywać przepływ cieczy. Dzięki HOSE2 ,przecież to proste ,nie wiem...
http://obrazki.elektroda.net/46_12012883... Ten mały projekt może z powodzeniem zostać podłączony pod portD AVR 2313. Wykorzystuje on układ firmy Dallas DS1621 (termometr i termostat) Mierzy on temperaturę w zakresie -55°C do 125°C z rozdzielczością 0.5°C i nie wymaga ani skalowania ani zewnętrznych komponentów. Ma także wbudowany termostat z programowalnymi...
Już niby mam wszystko, tylko że nie wiem dlaczego wyświetlacz nie działa po wgraniu programu.. [syntax=basic4gl]$regfile = "m8def.dat" $crystal = 8000000 '***************************************... Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.2 , Db5 = Portd.3 , Db6 = Portd.4 , Db7 = Portd.5 , E = Portd.1...
http://obrazki.elektroda.net/66_12118254... Witam, Podstawowym celem tego projektu było - co tu dużo ukrywać - lenistwo. Prawie każdy odwiedziający to forum wie co to wytrawiarka, do czego służy i jak się ją używa. Było nawet tutaj prezentowanych kilka projektów, które po części, nieco automatyzowały ten proces. Nosiłem się od dłuższego czasu...
Witam ! Na końcu tej linii (linia 151): For B = 1 To 15; jest nie potrzebny średnik, usuń go Pozdrawiam. Stefan
Związek odczyt1 z "Z" ma taki iż testuje bity wyczytalem to z pomocy w bascomie. Jestem początkującym więc hcętnie mile widziana porada. A jakiego typu jest Z :?: Byte,Word,itp. Skoro chcesz odczyteć 120 bit ze zmiennej T , to T jest prawdobodobnie typu super-hiper-extra-looooooong :D Żartowałem ;) Poza tym , po co komplikujesz proste zadanie :?: Dim...
nie znam sie na bascomie ale to co mowisz o dzialaniu programu wyglada tak jabys tylko raz na poczatku odczytywal temperature wiec moze spróbuj zapetlic program aby robil to w nieskonczonosc
Nie wydaje mi sie dobrym pomyslem uzycie LM317 jako zrodla pradu dla pt100, gdyz nie ma on dobrej stabilzacji temperaturowej. Autorowi nie zależy na super dokładności, więc czemu nie? Napięcie odniesienia LM317 zmienia się o mniej niż 0.5% w zakresie temperatur -25°..75°C. Problem jest za to inny, LM317 nie może pracować z dowolnie małym prądem. Minimalny...
Skorzystam z twojej podpowiedzi i najpierw spróbuje na diodach. Pozdrawiam
Witam! Mam taki problem: Skleciłem oto taki kod i nie bardzo działa $regfile = "m16def.dat" $crystal = 16000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portd.4 , Db5 = Portd.5 , Db6 = Portd.6 , Db7 = Portd.7 , E = Portd.3 , Rs = Portd.2 Config Porta = Input : Porta = &B11111111 Config Portb = Output : Portb = &B11111111 S1...
Witam Proponuje poczytać o wyświetlaniu na wyświetlaczach LED 7 segm. Znacznie prościej wykorzystać w tym projekcie wyświetlacz LCD 1x16 znaków Cena na all. 9-12 zł. Tego mógłbym sie nawet podjąć :) Ten program jest w moim odczuciu przekombinowany Napisz na prv podeślę Ci programik w Bascom dobrego działającego termostatu - na lcd 2x16 z ustawieniami...
Tego nie wiedziałem:D, co trzeba zrobić aby działał na 18b20 ?? Napisac nowy/własny od początku, albo skopiowac jeden z wielu gotowych, chocby tu na 'elektrodzie, albo wpisz w 'google': "bascom ds18b20 termostat"(bez " "). albo; - poproś ładnie(!), - to nivea ci napisze...; a jak dłużej pociągniesz temat (będziesz udawał nie pojętnego nicponia), to...
Szybciej zdążyłem napisać samodzielny i działający program niż uzyskałem jakąkolwiek pomoc. Dziękuję serdecznie wszystkim forumowiczom ! :) Zamykam.
Nikt nie jest w stanie mi pomóc? nie wie wiem dla czego kontroler nie porównuje wartości Rozumiem że jesteś początkujący , ale nawet Ty powinieneś wiedzieć , że nie porównuje się zmiennej binarnej(Us) ze stringiem (Tmp) :( To tak , jak byś porównywał kilogram z czerwonym :D Poza tym , ten program jest niezwykle pamięciożerny(Fusing,Single). Jeśli ten...
Po co ci to: Termostat = I3 * 10 Termostat = I3 / 16 I potem jeszcze to: If Termostat >= 30 Then Zrób: If I3 >= 300 Then
Niedawno znalazłem na portalu elektroda artykuł dotyczący wykonania termostatu do sterowania temperaturą w akwarium. Pobrałem opublikowane załączniki i mam mały problem ze kompilacją oprogramowania w Bascom-ie, mianowicie zgłaszany jest błąd w przedostatniej linijce. Niestety nie jestem na tyle zorientowany w temacie żeby sobie z tym poradzić w związku...
OK Przepisałem cały program od nowa. 73% po kompilacji. Teoretycznie wszystko powinno działać ale nie mogę dostać się do menu "termostat" tzn.po naciśnięciu przycisku "menu" program powinien przejść do podprogramu termostat i na wyświetlaczu powinna pojawić się ustawiana temperatura ale tak nie jest. Czy ktoś mądry mógłby zerknąć na kod i powiedzieć...
A po co mikrokonterler wystarczy odpowiednio zaprogramowany DS1821 i tranzystor małej mocy który załacza przekaznik albo idzie do optotriaka a następnie do triaka. Oczywiscie prgramowanie DS1821 jak najbardziej da sie wykanac z poziomu BASCOM-a.
Witam Mam taki problem jak zrobic meniu w projekcie troszeczke rozbudowanego termostatu a mianowice na wyswietlaczu 2x16 ma byc wyswietlana informacja o danej temperaturze, zegar a po nacisnieciu przycisku "enter" wchodze do menu i wyswietla sie na lcd "medu glowne" a w drugiej lini tempetarura po klikniecu na up pokazuje sie "ustaw zegar" i jesli np....
Nikt nie wie jak to napisać??
Jeśli chcesz sam zbudować, masz podstawową wiedzą a polecam to rozwiązanie proponuję prosty sterownik na bazie mikrokontrolera. Kosz niewielki a dostosujesz go sobie do własnych potzreb. https://www.google.pl/search?q=termostat...
Chyba uznałeś to za jakąś zaczepkę a to nie było moja intencją. Mam laminator z jakiegoś "markietu" z wymienionymi termostatami na NTC plus zabezpieczenie czysto termiczne (nie pozostawiajcie ludzie wszystkiego elektronice) .
Podałem Ci link do gotowego programu : termometr na ds1820 - programy bascom - zdrzala - Chomikuj.pl
Bo w Attiny13 nie ma tego pinu ale podanie w konfiguracji AVCC ustawia ref na napięcie zasilania. Nawet znalazłem program mojego termostatu , o którym już prawie zapomniałem i tam linia konfiguracyjna dla ATTINY13 wyglądała właśnie tak: Config Adc = Single , Prescaler = Auto , Reference = Avcc Wszystko działało więc zakładam, że u Ciebie też powinno...
Poprawiło się wyświetlacze nie migotają, temperatura się poprawnie wyświetla, jutro poskładam to do kupy i zrobię coś porządnego dodam jeszcze jakieś termostaty i będzie dobrze (chyba). Dzięki:!:
te konstrukcje typu: Goto Ppp - to jakaś mała masakra użyj funkcji , albo przynajmniej Gosub - odnośnie obsługi RC5 - poczytaj help - config rc5 - getrc5 oraz umieść obsługę tegoż w przerwaniu INTx na elektrodzie znajdziesz spokojnie przykłady jak się do tego zabrać
Hmm zaskakujące że pytasz ale temat znany (bascom) - Jako koniki do Karocy zaprzęgnięte zostały timery.
Witam. Chciałbym przedstawić inkubator własnej konstrukcji do wylęgu jaj . Został on odwzorowany na konstrukcji jednego z forumowiczów, lecz w większej wersji i została wykorzystana do tego celu stara lodówka. Do utrzymywania temperatury w inkubatorze został zaprojektowany termostat na Atmedze8 wraz w wyświetlaczem. Do tego został napisany prosty program...
Powiem tak, w cenie pcb + zaprogramowany m8 to raczej nikt się nie weźmie za to. W sklepie AVT jest to kwota 25 zł[!] plus pewnie kilka złotych za przesyłkę. Jeżeli taka kwota Cię przeraża to spróbuj sam napisać taki program -autor używał dość prostego i łatwego do nauczenia się Bascom'a, a jak dobrze poszukasz to znajdziesz w sieci gotowe przykłady...
..... widać dobry masz kompilator bo tutaj jest przykład wykorzystania AVR-ra tylko do odczytu temperatury z ds-a i wyswietlenie na LCD. Jak widać 2kB to minimum żeby coś wogóle odczytać nie mówiąc o jakimś menu i algorytmach termostatu. Swego czasu na szybko, napisałem programik na ATtiny2313 w BASCOM'ie zmieścił się w 2kB i to z ustawieniami progów...
Problem rozwiązałem w 50%. To znaczy dzięki podpowiedzią kolegów co mi brakowało żeby działał termometr, który pracuje bardzo dobrze ,dopisałem do programu woltomierz , który pracuje dobrze. Do zamknięcia tematu pozostał jeszcze amperomierz , który mierzy spadek napięcia na boczniku sygnał wzmocniłem wzmacniaczem LM358.Nie wiem jak przeliczyć spadek...
Zlecę przerobienie programu w BASCOMIE do danego układu. Myślę że nie jest to skomplikowane aczkolwiek nie mam zielonego pojęcia o programowaniu i nie potrafię sobie sam z tym poradzić. Przechodząc do rzeczy, trzeba przerobić program mirleya http://mirley.firlej.org/termometr_uniwe... . Zbudowałem czajnik na jego układzie no ale nie może on działać...
Hi 00gtw00, Thank for your project. When I build it and the code was converted it doesn' work. I don't know why. I convert the bas file with the Bascom. I'm beginner in this things. When I try convert the bas file I have to configure a few things. For example: Chip: m8.dat Output: Binary file hex file Communication: baud: 9600 freq:8000000 1Wire: PORTD...
PID-a na atmedze nigdy nie robiłem i nie wiem czy będzie łatwo, natomiast mam kontakt z regulatorami przemysłowymi i nie zawsze jest ładnie pięknie, niektóre procesy też potrafią być wredne i wymagają dłuższych regulacji. Zerknij na [url=http://www.elektroda.pl/rtvforum/to... Elektroda (BASCOM) bądź na projekt "AVT5354 - Termostat"...
Tak byłoby najprościej i najlepiej . Mam zrobiony już układ z edw 12/02 -sterownik pieca , który pracował i po zmianie na lepszy chciałbym go wykorzystać . Dodatkowo w przyszłości będzie dopisany termostat do kolektora słonecznego. Byłbym wdzięczny za podpowiedz , ewentualnie inne materiały na których można byłoby podpatrzec i nauczyć się .
http://obrazki.elektroda.net/11_12489732... WITAM Oznaczenia do filmu: 1. Czujnik temperatury DS18B20. 2. Grzałka akwarystyczna Weipro 100W. 3. Przewód zasilający termostat. 4. Termostat 5. Uniwersalna obudowa serii "Z". Termostat może sterwoać grzałką o mocy do 2300W. W termostacie zastosowałem grzałkę mocy 100W, co w zupełności wystarcza....
A czy istnieje taka możliwaość, że ten dallas jest uszkodzony np. w skutek elektrostatyki? lub fabrycznie uszkodzony. Jeśli masz na myśli DS1821 , to może ten Twój jest ustawiony w tryb termostatu :?: Czy odczytywanie zer lub jedynek , uzależnione jest od tego , czy go ogrzewasz lub schładzasz :?: Piotrek
Czepiacie się, wystarczy sprawdzać warunek histerezy i wystawiać 1 lub 0 na wolny pin, który będzie sterował cośtam (przekaźnik, tranzystor, transoptor... etc.) osobiście zawsze mnie zniechęca do pomocy hasło typu: " Czeka spora ilość punktów jeżeli sie ktoś tego oczywiście podejmię." Inna sprawa to Bascom... Nie lubie przerabiać po kimś programów,...
...PS. A co byście polecili no nauki bascom'a? Jakieś artykuły w internecie? bardzo bym prosił o jakieś linki. Użyj tej samej metody jak przy termostacie , czyli wyszukiwarki , przyklejone tematy , manual. Temat zamykam.
mikrokontroler stosuje do sterowania LCD i termostatem chciałem tez wykorzystać go do sterowania głośniej ciszej co do magistrali sterowania SPI, I²C nie wiem która jest prostsza do ogarnięcia w bascom
Witam Czytałem Polecenie set powoduje wystąpienie stanu wysokiego reset niskiego (przy deklaracji portu jako stan niski) Może źle coś zrozumiałem Dzięki Helpowi powstał ten kawałek kodu Tym bardziej, ze pisałem już program termostatu i tak komendy set i reset sprawdzają sie świetnie - tu nie Pozdrawiam M Przekaźnik klapnie - prąd poniżej 10mA, ale nawet...
Witam wszystkich. Pisze program do pewnej maszyny gdzie pracują silniki krokowe itp. Ale jest tez pomiar temperatury (termostat) jak zrobic zeby co ok 2s niezaleznie od głównego programu procesor sprawdzal czy wlaczyc czy wylaczyc grzalke. Slyszalem o przerwaniu z przepelnienia licznika ale nigdy tego nie praktykowalem. Procek to ATMEGA 128 a kompilator...
Witaj, Czasami też w momencie resetu procka, dotknięcia czegokolwiek w układzie bądź przy podłączeniu zasilania ogrzewanie się uruchamia, jak tego uniknąć? Samochody to wredne środowisko dla mikrokontrolerów i trzeba w szczególności zabać o Zasilanie i eliminację zakłóceń . Poczytaj dokładnie nie spiesz się i wprowadź odpowiednie modyfikacje w tym zakresie....
Kod wziąłem z tej strony: http://www.portalnaukowy.edu.pl/termomet... tylko dziwne jest to ponieważ mam w domu termostat elektroniczny na atmedze 8 i bez zewnętrznego rezonatora pracuje. a jak zmienić te fusebity? Mam na płytce wolne miejsce na kwarc, ale myslałem, że na wewnętrznym rezonatorze będzie chodzić
C faktycznie pozwala na szybką migracje z rodzinki na rodzinkę do tego dostępność bibliotek czyli jechanie na czyimś garbie (wiedzy) Asembler to esencja programowania wymaga wiedzy ale nie posiada ograniczeń i daje 100% kontrolę nad wszystkim. Bascom z jednej strony daje szanse na krok w programowanie dla osób mało ambitnych ,psuje rynek usług związanych...
witam w przypadku tak wolnej regulacji nie ma sensu sterowania PWM, po za tym trzeba by kombinować z układem wykonawczym Oczywiście można by się bawić w PID, ale chyba nie ma sensu. Owszem zamiast waitms można by zrobić timery, przerwania itp, ale miałem taką koncepcję jaka jest w listingu :). Owszem, może się okazać że będzie problem z odczytem Temperatury,...
Dołączam sie do prośby, jakies wskazówki jak to wykonac przydal by mi sie termostat do podgrzewania wody, boiler ma zamontowany warystor wlasnie z malejącą rezystencją a chcialem to zrobic na AT89C2051 nie uzywając przetwornika ADC. Pozdrawiam !:) Dodano po 7 Chyba najlepiej bylo by uzyc NE555 ???
Magistralę ciągnę dwoma przewodami. Rezystor podciągający 511om bo powyżej nie działa nic tzn tak od 640om zanika na 1k nie ma już nic. Na czas konwersji podciągam DQ do plusa przez tranzystor. Odczyty termometrów są prawidłowe, więc cała magistrala działa na AT32 ale z przełączników działa tylko jeden. Na AT168 działa wszystko cacy więc napewno chodzi...
Tak właściwie to powinno sprawę wyjaśnić, ale na magistrali mam obecnie 13 urządzeń 5 termostatów i 8 przełączników. Mam właśnie 500om i jak wyczytałem gdzieś w mądrej książce jest to granica możliwości dla magistrali 1wire. Poniżej to właściwie zmierza do całkowitego zwarcia. Jest to więc tylko 13 urządzeń na powiedzmy długości przewodu około 50. Co...
http://obrazki.elektroda.net/55_12695911... Witam. Jako że mało jest konstrukcji tego typu na forum, postanowiłem przedstawić zbudowany przeze mnie prosty inkubator do wylęgu piskląt. Zbudowałem go pod wpływem nacisku ze strony rodziców oraz braku chęci wydawania kilkuset złotych na gotowa konstrukcję. Na znanym wszystkim serwisie aukcyjnym...
Witam i jak zwykle proszę o pomoc. Otóż piszę program do sterownika wytrawiarki, zrobiłem Menu (hehe, 50% flasha), i potrzebuję zrobić termostat z czujnikiem temperatury, a wybrałem sobie DS1820, bo łatwodostępny i pospolity. Problem mam taki, że w programie głównym wyświetlam tą temperaturę, (przechodzę do podprogramu), a czas odczytu wynosi 750ms,...
1 Żadnego nie obsłużę wiec to chyba bez większej różnicy (a na serio coś z avr jakaś atmega;]) 2 co łatwiej/lepiej obsłużyć i2c czy 1 wire? 3 też tak myślałem 4 to czujniki muszą tyle wytrzymać 5 najlepiej by mi pasowały 7 segmentowe są najbardziej czytelne tylko że ilość danych jakie chce prezentować jest spora i mi nóżek od procka nie starczy:P a...
Tak, jak już pisałem, nie tędy droga. Trzeba zrozumieć, ze Menu czyli interfejs programu z człowiekiem powinno być tylko jego nakładką graficzną. Nie może być tak, że kiedy jesteś w Menu to program zaniedbuje cały system, na przykład nie pilnuje zadanych temperatur. Pomyśl co by było gdyby termostat sterował grzałką w akwarium a Ty sobie radośnie wszedłeś...
Mam taki problem. W warszawie gdzie się uczę dostałem zadanie o tak podyktowanej treści: Zapis na pcf8591 i odczyt z zegaru czasu rzeczywistego 1307 na wyświetlacz LCD, zapis do pamięci i na terminal. Potem jeszcze powiedziano takie słowa, z których zrozumiałem (ale to nie na bank) że ma to być zapis temperatury o określonej godzinie i potem na wyświetlacz...
Witam mój problem polega na zmniejszeniu kodu źródłowego przełącznika gdyż po dodaniu kodu termostatu z regulacją wtedy sw1-sw5 kuleją. Czy można to jakoś inaczej napisać ............ Config Portd = &B11110000 '-wejscie Portd = &B11111111 '-wejscie .......... Z twojego postu rozumiem ze, sw1- sw5 ; to sa przyciski podlaczone do pinow portu D o analogicznych...
W sprawie płytek.. do robienia prototypów kupiłem laminator za 60zł ;) Ogólnie jako model do przeróbek jest kiepski bo ma zwykłe dwa termostaty mechaniczne... Zdemontowałem je i steruję własna elektroniką. Od tego czasu płytki dużo lepsze :D http://obrazki.elektroda.pl/7538355600_1... ..ale robie na tym takie rzeczy http://obrazki.elektroda.pl/3988990100_1...
Wiesz, na "mieć akwarium na oku" jest proste rozwiązanie :) - kamerka z ethernetem/wifi. Nie wiem czy do skalara coś dorobili bo nie jestem akwarystą. Można dorobić samodzielnie - to znaczy napisać od nowa na tym hardwarze (+coś) bo nie wiem czy twórca udostępni źródło (ale może w takim szczytnym celu?) i nie wiem czy ono się do tego nada bo to zdaje...
Nie bardzo mi się chciało wycinać nieznaczące części programu, dlatego umieszczam go w całości. Jest to program termostatu do pieca, w którym elementami grzejnymi są pomienniki podczerwieni. Program zawiera: - obsługę klawiatury 4x4 - obsługę wyświetlania LCD - odczyt temperatury z DS'a - regulację/stabilizację temperatury i wysyłanie po RS'ie stosownego...
żeby nie zakładać nowego tematu - to mam pytanie odnośnie tego kodu, który wyżej podawałem. [syntax=vb] '*************************** Sygnalizacja zmian temperatury przez buzer If T1 >= T_max Or T1 =< T_min Then If Flaga_buzer = 0 Then Buzer = 1 Waitms 200 Buzer = 0 Flaga_buzer = 1 Lcd3 = 1 Waitms 700 Lcd3 = 0 End If Else Flaga_buzer = 0 End If...
moze to pomoze fakt ze tutaj jest rejestr przesuwny 74164 ale idea jesta taka sama $regfile = "2313DEF.DAT" Dim Jednostki As Integer , Dziesiatki As Integer , Setki As Integer , Ktorywysw As Byte , Mux As Byte , B As Byte Config Timer0 = Timer , Prescale = 64 Enable Interrupts : Enable Timer0 On Timer0 Co4ms Config Pind.3 = Input : Config Pind.2 = Input...
Termostat, zasilanie 230V, praca w pomieszczeniach suchych, temperatura 20..30 stopni Celsjusza. Wejścia: 3 termometry ds18b20, max 100m (można stosować repeatery, konwertery protokołów czy zdalne termometry RF). Wejścia zabezpieczone przed uszkodzeniem, i zwarciem. Awaria jednego termometru nie może wpływać na pozostałe. Klawiatura lokalna foliowa...
bascom termostat termostat bascom ds18b20 atmega8 termostat bascom
a4tech myszka czujnik temperatury silnika citroen ustawienie blaszek termostacie
krzyzak pralka termostat bascom
Rozmiar gwintu anteny Wi-Fi: RP-SMA i SMA Jak zbudować projektor multimedialny DIY z podzespołów