Program przepisałem całkowicie z zmieniłem tylko port na PC5. Najpierw podłączyłem dobrze i otrzymywałem takie coś: -16.1\0x00\0x00\0x00-16.1\0x00\0x00\0x00... No w moim mieszkaniu to tak ok 24°C. Potem wyciągnąłem układ i wpiąłem źle (odwrotnie masę z zasilaniem)....
Witam.Jak w podanym programie moglbym zwiekszyc opoznienia potrzebne do inicjacji wyswietlacza.Asembler jest czarna magia dla mnie wiec prosil bym o gotowa recepte.Z gory dziekuje ;Data: 04.06.2007 ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^... ;Program obslugi PT100 na AVR ATmega8 - pomiar 2 temperatur i wyznaczanie wilgotnosci ;^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^...
Witam Jako ze to moj pierwszy post chcialbym z gory napisac ze jestem laikiem jesli chodzi o uC. Bawie sie tym od 2 tygodni, probowalem programowac w C ale niestety za wysokie progi. 2 dni temu zabralem sie za bascoma i wymodzilem programik do sterowania solarami, na dwoch czujkach ds1820. Mam prosbe do Was, czy jest cos w kodzie co mozna poprawic (zapewne...
Hmm... Spróbuj regularnie migać LED, jednocześnie komunikując się z PC, obsługując pomiar temperatury za pomocą 1wire (DS18B20) i wyświetlać ją na LCD, używając waitXX... ;) Timer0 jak nic do zastosowania... Tymczasem małe co nieco w załączniku (miganie LED z użyciem timera), zarówno dla ATmega8, jak i na ATmega8515. Ponieważ ATmega8 nie posiada przerwania...
Chciałem zaprezentować tutaj swoją pracę magisterską, jaką jest rozproszony system pomiaru temperatury z wykorzystaniem do transmisji danych technologii Bluetooth. System składa się z: - jednostki bazowej (na pierwszym foto) - jednostek zdalnych - komputera z odpowiednim oprogramowaniem Sercem jednostki bazowej jest ATMEGA16 (sprzętowo starczyło by...
Rejestrator prądu spoczynkowego, temperatury, napięcia DC końcówek mocy Wstęp, do czego służy? Podczas konstruowania końcówek mocy niezbędny jest pomiar prądu spoczynkowego. Zwykle odbywa się on za pomocą pomiaru napięcia rzędu pojedynczych miliwoltów na rezystorach emiterowych końcówki. Z wartości napięcia i znanej rezystancji obliczamy prąd według...
Witam serdecznie. Zbudowałem układ, który ma za zadanie dokonywać pomiaru prądu, napięcia, temperatury oraz liczby obrotów. Poniżej zamieszczam schemat: opis wej/wyj : PC6 - reset PD0 - przekaźnik1 PD1 - czujnik cyfrowy temperatury PD2 - przekaźnik2 PD3 - D7 (LCD) PD4 - przekaźnik3 Vcc Gnd PB6 - kwarc PB7 - kwarc PD5 - czujnik halla poprzez układ na...
Poniżej wklejam działający kod obsługi czujnika ciśnienia MPL115A2 - może komuś się przyda. Komentarzami nie należy się przejmować, część udało mi się przetłumaczyć w oparciu o inne znalezione przykłady. Teraz ( 23:55 19/04/2013 ) w południowej części Krakowa pokazuje 995 hPa Byte . Jak najlepiej podzielić zmienna typu Long ?
Cześć. Mój problem dotyczy Atmegi8 i obsługi Timera2 w trybie CTC. Poniżej przedstawie napisany kod i problem który próbuję rozwiązać od pewnego czasu. [syntax=c] #define F_CPU 1000000UL #include <avr/io.h> #include <avr/interrupt.h> volatile int zrob_pomiar=0; volatile int odswiez_wyswietlacz=0; int main() { TIMSK |= (1 << OCIE2);...
Witam mam problem z programem do trawiarki mianowicie znalazłem na necie program do sterowania trawiarką chciałem do tego dopisać wybór menu żeby było jeszcze był drugi tryb sterowania trawiarką. Wgrałem program do uC i działało poprawnie potem chciałem wgrać ten sam program bez żadnych zmian na inna ATmege8 i okazuje się że teraz program działa trochę...
Witam, Chciałbym zbudować termostat.Jak ja to widzę: - ATmega8 w obudowie TQFP32 (wszystko montowane w smd) - pomiar temperatury: DS18B20 - zegar do odliczania końca pracy - informacje wyświetlane na LCD 16x1(regulacja jasności podświetlania na PCB) - 3 przyciski konfiguracyjne: * wybierz/zatwierdź * mniejsza wartość * większa wartość - złącze do programowania...
Witam, Od jakiegoś czasu staram się ogarnąć co robię źle. Otóż w Atmedze8 na 3 pina ADC dokonuję pomiaru napięcia: - 2 porty do pomiaru temperatury (czujnik TMP36) - 1 port pomiar napięcia sterującego (0-10V) przez odpowiedni dzielnik napięcia. Napięcie to powoduje zmianę wypełnienia PWM Problem polega na tym, że na wyświetlaczu powinny się wyświetlać...
Witam Mam Problem Z Napisaniem Programu Do Atmega8. A Mianowicie Sprawa Wygląda Tak: Każdy ds18b20 Podpięty Do Innego Portu. I Chcę: 1. Zrobić Alarm Po Przekroczeniu Określonej Temperatury: a) W Miejscu Danego Czujnika np. 2 Zamiast Temperatury Wyskoczył Napis "GORĄCO" i Po Chwili Zniknął i Pojawiła Się Temperatura i Znowu Napis "GORĄCO" I tak W Kółko...
Witam. Buduję regulator temperatury w kriostacie azotowym na ATMega8. Zachodzi więc konieczność pomiaru temperatury w zakresie od 0 do -200 °C (temperatura cieklego azotu). Ze względu na koszty, odpada zastosowanie jako czujnika temperatury Pt100 lub termopary, ze względu na zakres (do -55°C) czujników scalonych np. LM35. Wykorzystać chcę zwyklą diodę...
Witam. Chciałem przedstawić projekt mikroprocesorowego systemu kontroli temperatury. Zamieszczam go w tym dziale, gdyż jest w nim pełno niedociągnięć, głównie programowych. :arrow: Inspiracja: Inspiracją była dla mnie nauka, wykonanie projektu na studia, oraz ceny taki sterowników. Pomocne były materiały znalezione w sieci, zdecydowałem się wzorować...
Tylko z tego co widzę przy takim pomiarze rozdzielczość spada do 9bitów (przynajmniej w AT32). No dokładnie - dlatego piszę, że ATmega32 średnio się do tego nadaje. Lepsza byłaby już chyba ATmega88, która ma wewn, źródło odniesienia 1,1V więc sporo lepsza rozdzielczość jakby. Tak czy inaczej przy wzmocnieniu x1 zawsze będzie chyba z tym gorzej niż...
Konstruuje motocyklowy komputer sterowany mikroprocesorem atmega8. Podstawowe funkcje jakie ma spełniać to: -pomiar temperatury z dwóch DS18B20 (JP1, JP14) -pomiar napięcia ładowania akumulatora poprzez dzielnik (PD6) -pomiar ilości paliwa poprzez pomiar napięcia na pływaku 0,8-2,8V (JP2) -pomiar obrotów silnika poprzez tachopulse od licznika (JP19)...
W czym problem? Wszystko jest dosyć jasno opisane: DS18B20<-interfejs 1-wire->ATMEGA8->LCD oparty o HD44780 Poczytaj o tych kluczowych elementach i zapoznaj się ze sposobem ich podłączenia.
Witam Napisałem program, który dekoduje sygnał DCF77 ( ustawia flagę ), następnie zapisuje ( przy pierwszym uruchomieniu ) wartości zmiennych do PCF8563 i cztery razy na dobę wysyła przez RS485. do tego dwa razy na dobę koryguje czas w PCF8563. I to działa bez problemu. Do celów testowych mam podłączony LCD. Chciałem dołączyć możliwość pomiaru i wysyłania...
Wstęp: Witam wszystkich forumowiczów. Jest to mój pierwszy projekt tutaj jednak forum śledzę już od dawna. Ale do rzeczy. Chciałbym wszystkim przedstawić mój projekt termometru cyfrowego z przewodowym pomiarem temperatury wewnętrznej oraz bezprzewodowym pomiarem temperatury zewnętrznej. Pomiar temperatury zewnętrznej odbywa się za pomocą czujki...
Napisałem coś sam, nie wiem czy coś jest dobrze ale spróbowałem.. Prosiłbym o jakieś rady/wskazówki. Czy włączanie ventylatora/ów ma jakikolwiek związek ze zmianami temperatury? Jeżeli processor obsługuje/wykonuje pomiar czasów włączenia i wyłączenia vents, to kiedy robi pomiar temperatury? (!) Stosując instrukcje "Waitms " albo "Wait" - jak myślisz;...
Witam, 3 tygodnie temu postanowiłem poznać zasady programowania mikroprocesorów, aby przygotować inkubator (coś na wzór projektu, który znalazłem na niniejszym forum ATmega8A ustawiony na 2MHz i czujnika DS18B20 . Do tego wyświetlacz LED 3-cyfrowy, 7-segmentowy. Program napisałem w C. Nie da się ukryć, że więcej było w tym "wklejania: niż "pisania",...
W tygodniu dolutuje drugi tranzystor zwierający piny nadajnika do masy. Przychodzi mi też pewnien prosty trick do głowy jak zrobić "fitrowanie programowe". Można np zapisywać powiedzmy 10 ostatnich otrzymanych z pomiaru czasów, obliczyć ich średnią i teraz sprawdzić po kolei, czy któryś z pomiarów nie różni się przypadkiem za bardzo od średniej. Kryterium...
No, idealny pomysł. Kupić Mega128 za 100zeta i przez przypadek zablokować sobie FUSBITY. A potem posty... Jak odblokować moj procesor. Powiem Ci, tak, ostatnio robiłem to, co ty mniej więcej chcesz... Dokladniej: Sterowanie krokowcem przez L298, LCD, pomiar temperatury na DS18B20, 2 przekaźniki i coś tam jeszcze. Kod pisałem w C. I mimo tego, że ma...
Witam Jak zmierzyć temperaturę w mikrokontrolerze ATMEGA8535 za pomocą termistora KT100 w zakresie od 0 to 100 oC. Jego rezystancja zmienia się w przedziale od 1,5kΩ do 3,5kΩ. Jaka będzie dokładność tego pomiaru?
marcin_oizo , taki zegar na IW-18 na mikrokontrolerze Atmega8 już powstał :) poszukaj w archiwum posty kolegi pier , jest wersja na IV-6 i IV-18 , bardzo ładne zegarki - sam taki złożyłem a teraz planuje kolejne wzbogacone o pomiar temperatury pozdrawiam
Czy układ Atmega8 podoła zliczaniu impulsów z częstotliwością 3500Hz? Spokojnie i jeszcze będzie się nudzić. ... dałem w podstawce gdzie będzie zamontowany MAX6675 a na czas programowania wyjmowany Może zamiast podstawki i wyciągania, dodaj jumpery. ... albo zastosuj czujnik DS18B20: Ciekawe projekty - Pomiar temperatury
Witam Konstruuję stację pogody. Chcę zrobić, by pomiar zewnętrznej temperatury odbywał sie bezprzewodowo. Szukałem i znalazłem, że do komunikacji nadawać się będą moduły TX433 i RX433. Układ do pomiaru temp. zewnętrznej chcę zrobić na DS18B20 i Attiny2313V (bo taką akurat mam, może ona pracować w 128kHz i 1,8V, co mnie zadowala bo zasiliłbym to z baterii...
Witam, próbuję właśnie stworzyć do swojego zasilacza miernik woltomierz/amperomierz/temperatura. Chciałbym dowiedzieć się jak to jest z pomiarem napięcia na boczniku. Pomiar napięcia wydaję się oczywisty. Podaję napięcie przez dzielnik na wejście ADC a GND atmegi łączę z GND zasilacza. Natomiast w przypadku amperomierza przyszedł mi do głowy pomysł...
Witam Napisałem program który mierzy napięcie na ADC0 i wynik wyświetla na po-2-jnym wyświetlaczu LED. Niestety nie chce wyświetlać dziesiętnych napięcia wejściowego. Dlatego napisałem program w DEVcpp aby sprawdzić czy sposób formatowania wyniku jest dobrze interpretowany, oto program, który dziła bez arzutu. -liczbę 2,62745 mnoży przez 10 co daje...
Siemanko, Potrzebuje pomocy przy prostym układzie do mierzenia temperatury. Chciałbym go wykonać z części, które mam w posiadaniu, dlatego też chciałbym użyć czujnika KTY 81-210. Z tego co wyczytałem powinienem mierzyć jego rezystancje na ADC, z programem nie powinno być problemu (jeśli będzie to napiszę), ale chodzi mi o schemat podłączenia (KTY-Mega8(lub16)-7segment)...
Witam, Od kilku dni borykam się z problemem odbioru i wyświetlenia odebranej temperatury na wyświetlaczu odbiornika. Zmienną nadaje układ pomiarowy z atmega8 poleceniem print zmienna. Odbieram w terminalu ta zmienna bez problemu. Odbiornikiem jest również układ z atmega8 który na wyświetla odebraną temperaturę na wyświetlaczach 6 *7led . Wyświetla przez...
Teraz muszę wykonać polecenie: "Tak jak pisałem wcześniej, domyślnie funkcje printf i sprintf nie obsługują liczb zmiennopozycyjnych. Zatem trzeba też w menu "Makefile->printf() options" zaznaczyć opcję "floating point"." ??? Do tak prostych obliczeń nie potrzeba używać liczb zmiennoprzecinkowych: i nagle program wynikowy staję się króciutki. Odczytany...
Mając kilka wolnych chwil, postanowiłem skonstruować odbiornik do bezprzewodowego czujnika stacji pogodowej Oregon Scientific RMR203HG. Stacje tej marki są ogólnie dostępne, jeśli chodzi o wrażenia z użytkowania – działa bez zarzutu. Mój model wyposażony jest w pomiar temperatury i wilgotności wewnętrznej, pomiar tych samych parametrów z max...
Co masz na myśli pisząc "na PCI" ? :> Bo generalnie temperaturę możesz mierzyć wykorzystując dowolny czujnik rezystancyjny (podłączasz źródło prądowe i mierzysz spadek napięcia na oporze <zależnym od temperatury> nejlepiej metodą czterozaciskową) zmierzony spadek napięcia podajesz na wejście przetwornika A/C mikrokontrolera (np. ATmega8, lub,...
Miło mi, że mogłem w jakiś sposób pomóc. Sam konstruuję podobne urządzenie. Będzie to sterownik laminatora. Pomiar temperatury z dwóch miejsc (grzałka oraz silnik), wyświetlanie aktualnej temperatury, ustawienie zadanej temperatury, sterowanie grzałką i silnikiem. Narazie mam ten projekt w głowie i analizuje wszystkie szczegóły. Kupiłem już trochę części:...
Witam wszystkich i na początku proszę o wyrozumiałość bo to mój pierwszy post na elektrodzie. Zbudowałem układ do pomiary temperatury z wykorzystaniem atmegi8 i czujnika temperatury ds1820. Wynik wyświetlany jest na 4 wyświetlaczach 7-segmentowych. Program napisałem w języku C (obsługę 1-wire zaczerpnąłem z mikrokontrolery.net) Wszystko działa jak należy...
Witam, Mógłby ktoś sprawdzić, gdzie jest błąd? W pamięci EEPROM program zapisuje same zera. Czujnik podpięty do portu PD5. 5V - 5V, GND - GND, wyjście - PD5, między 5V a wyjściem sygnałowym rezystor 3,2kOhm. #include <avr/io.h> #include <avr/interrupt.h> #include <avr/eeprom.h> #include <string.h> #include <avr/signal.h>...
Przedstawiam prosty projekt zegarka (jakich wiele na forum), który nie zawiera układu czasowego PCF... tylko sam sobie mierzy czas. Nie wykorzystuje też powszechnego DS1820 ponieważ : 1. Dallas jest jednak droższy od LM335, 2. jestem leniwy i nie chciało mi się bawić 1wire w języku C. Na Bascomie jest to jednak dużo łatwiejsze zadanie. 3. kupiłem go...
Mam taki o to problem. W przerwaniach Timera0 jest odczyt z DS18B20 i multipleksowanie 4 7Segmentowych wyświetlaczy. No to rzeczywiście masz gigantyczny problem ponieważ ty nie masz czegoś tam w przerwaniach Timer0 :( ..... ty CAŁY program z pętli głównej przeniosłeś do przerwania - i dziwisz się że coś dalej nie działa - że inne przerwania coś nie...
Jestem w trakcie projektowania układu odpowiedzialnego za pomiar temperatury, stężenia tlenku węgla w powietrzu z zegarem. Mój wybór padł na czujnik CO MQ-7, do którego zakupiłem taką [url=]podstawkę. Myślałem, że samo podłączenie będzie proste. Do wyjścia VCC podstawki podłącze VCC z zasilania, a OUT do ADC w atmedze88. Jednak podczas szukania informacji...
Każde odłączenie zasilania od układu jest lepsze niż obojętnie jaki tryb oszczędzania energii. Poza tym gdzieś chyba na elektrodzie był temat że SHT pozostawione pod napięciem potrafią się grzać co powoduje przekłamanie pomiarów temperatury-trzeba poszukać tematu. W czasie pomiaru wiatru tez można skorzysta z jakiegoś trybu uśpienia uK a wyście z kontaktronu...
Witam, posiadam termostat AVT3025 Gońki i mam problem gdyż histereza i nastawa ma za duży krok. Chciałbym aby była ustawiona na 0.1 stopnia a w pisaniu programów jestem zielony :cry: . Prosił bym o edycje kodu, poniżej zamieszczam kod źródłowy. [syntax=basic4gl] 'Regulowany termostat cyfrowy 'Projekt wykonał Krzysztof Gońka $regfile = "m8def.dat" $crystal...
Witam. Zrobiłem sterownik do swojego obrotowego kolektora słonecznego. Bascom, Atmega8, lcd 4X20 znaków-tryb 4 bit. Problem jest następujący: sterownik za pomocą przekaźników steruje siłownikiem z silnikiem DC lewo - prawo. Miałem problem z zakłóceniami, reset procesora, krzaki na LCD. Działo się to przy rozłączaniu przekaźników. Okazało się że trafko...
Temperatura się nie zwiększa - siada napięcie zasilania. Pokaż schemat - o czujniku temperatury nie napisałeś nic, a bez tego trudno zgadywać. Jeśli to termistor - to podłącz go do VREF a nie do VCC, a poza tym filtruj pomiary w oprogramowaniu. No i z wyjścia Arduino nijak nie wysterujesz bezpośrednio przekaźnika, chyba, że chcesz to Arduino szybko...
Witam, Mam następujący problem. Staram się odczytać temperaturę z czujnika: MLX90614ESF-ACF wykorzystując magistrale I2c (nie do końca rozumiem działanie tej magistrali, mimo przeczytania poradnika) podłączenie czujnika (połączenia są całe ) kod [syntax=vbnet]$regfile = "m8Adef.dat" $crystal = 1000000 $hwstack = 40 $swstack = 16 $framesize = 32 Deflcdchar...
Do realizacji tego projektu wystarczy jeden arduino dwa rejestry szeregowe np. 74HCT595 wyświetlacz np. LCD-AG-128064MN-FHW K/W-E6 PBF , Moduł czytnik kart pamięci SD ARDUINO, 16 wzmacniaczy termopar MAX31855KASA+ i tyle. Reszta to projekt płytki i oprogramowanie. PS.Można to zrealizować nawet na ATMEGA8-L .
Takie rozwiązania preferuje przemysł Ten przetwornik mozna dowolnie zaprogramowac samemu, oczywiście trzeba miec programator producenta. Można też zamówic przetwornik zaprogramowany. Jeżeli chcesz zbudowac coś samemu to zainteresuj się programowaniem ATMEGA8 tam możesz zrealizowac pomiar napięcia.
Witam! Od kilku dni nie mogę poradzić sobie z takim dziwnym problemem. Zbudowałem system z ATmega8 z podpiętym do niego (poprzez TWI) PCF8583 (generuje przerwanie na INT0 co 1s), do systemu dołączony jest wyświetlacz LCD 2x16 oraz poprzez 1-Wire (portd.0) czujnik DS18B20. System działa poprawnie, nie ma wad sprzętowych, wyświetlacz działa, RTS działa,...
...O czujnikach oporowych już nie wspominam, ponieważ te są droższe i pomiar - przetwarzanie, jest trudniejsze. ... Mylisz się . zajrzyj tu: koszt takiego termistora (te z linku to tylko przykład bo jest ich sporo na rynku) poniżej 3zł, a jak dobrze poszukać można kupić za około złotówki. Przetwarzanie też wcale nie jest trudniejsze - prosty uC np....
Witam Zbudowałem układ jak w temacie. Gdy mam podłączony jeden czyjnik wszystko działa poprawnie i jest ok. Gdy podłącze 2 czujnik to już jest problem ponieważ odbieram ok z czujnika tylko temper2 =0000 0101 , temper1 = 0101 0000 i nie zmienia się to ze zmianą temperatury. sama funcja mach_rom działa ponieważ po odłączeniu tego czujnika którego ROM...
Chciałbym wrocic do procedur jakie napisałem na wstępie: void USART_Transmit( unsigned char data ) ... void write_temp( short int t) , otoz chce użyc jakiejs alternatywnej procedyry, zeby byla o wiele prostrza, jak ktos taki jak ja (poczatkujacy) spojrzy na ten program to bedzie wiedzial o co chodzi. Nie podoba mi sie ta procedura. Szukalem juz troche...
Ruszam z programem ;) Z tego co przetestowałem to na pcb jest źle odbiornik ir podłączony. Dodano po 2 Ir jest dobrze podłączony i wszystko działa ;) Dodano po 33 Dalej nie wiem jak zawartość eeprom 24c04 wyświetlić na lcd :?::?::?: Declare Sub Write_eeprom(byval Adres As Byte , Byval Value As Byte) Declare Sub Read_eeprom(byval Adres As...
a jeszcze jedno pytanie czy nie prosciej i taniej zastosowac wyświetlacz np od 3310?? 'ladowanie biblioteki rejestrow dla ATMEGA8 $regfile = "m8def.dat" 'deklaracja kwarca (wewnetrzny 1 MHz ) $crystal = 1000000 'konfiguracja polaczeń LCD oraz wybor typu Config Lcdpin = Pin , Db4 = Portc.2 , Db5 = Portd.6 , Db6 = Portb.2 , Db7 = Portb.1...
Przepisujesz z ksiazki? :cunning: Popatrz dobrze czy np. jest tam cos takiego: $regfile = M8def.dat Tutaj masz poprawny kod: 'Program sterowania dwoma układami DS1820 dołączonymi 'do tej samej magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości...
Witam, próbuję zmierzyć temperaturę za pomocą czujnika LM35 podłączonego do pinu ADC0 uC. Próbowałem kilku znalezionych w internecie funkcji, jednak bezskutecznie. Zależy mi na funkcji, która w ostateczności podałaby mi oddzielnie cyfrę dziesiątek i jedności celem wyświetlenia ich na wyświetlaczu LED.
A w jaki sposób wyszukujesz te czujniki? Należy to zrobić przez SEARCHROM, zapisać gdzieś wszystkie adresy, a przy odczycie temperatury wywoływać kolejno te adresy. Wyszukiwanie wszystkich układów: unsigned char ow_search_address() { uint8_t conf_mask[8]={0}; uint8_t i, j, retcode; unsigned char dev_num; for(j=0;j<3;j++)...
Książka to "Programowanie Mikrokontrolerów AVR w jez. BASCOM" Program termometra. Przykład z książki. 'Program obsługi jednego układu DS1820 dołączonego 'do magistrali 1-Wire $regfile = "m8def.dat" 'informuje kompilator o pliku 'dyrektyw mikrokontrolera $crystal = 8000000 'informuje kompilator 'o częstotliwości oscylatora 'taktującego mikrokontroler...
Witam Z początku chciałbym zaznaczyć, że jest to mój pierwszy samodzielny projekt tego typu. Naukę programowania w bascomie zacząłem od niedawna i jeszcze wszystko jestem w stanie ogarnąć. W związku z tym, że moim drugim hobby jest hodowla ptaszników, postanowiłem zrobić sterownik do terrarium. Na elektrodzie można znaleźć gotowe projekty, lub na allegro...
Witam, Proszę o sprawdzenie schematu. Jest to programowalny regulator temperatury, który steruje grzałką 2kW poprzez triak BT138 oraz silnikiem 12VDC (np. takim od wycieraczek samochodowych) napędzającym mieszadło. Pomiar temperatury przez DS18B20. Do tego wyświetlacz LCD 4x16 lub 4x20. Zadaniem regulatora będzie regulacja temperatury zgodnie z odpowiednim...
Ja bym się nie bawił w analogówke ... Sam zrobiłem stację meteo podłączoną do serwera , dane zbierane były do bazy danych mysql a stronka z odpowiednimi skryptami wyświetlała wyniki w postaci wykresów ( gnuplot ) oraz wskaźniki we flaszu bieżącą pogode. Zastosowałem mikrokontroler atmega8 pomiary temp czujnik DS18B20 pomiar wilgotności czujnik analogowy...
Witam, jestem początkujący jeżeli chodzi o programowanie mikrokontrolerów, więc poniższy kod nie jest przepiękny. Proszę o poprawę... Główny problem: układzik jest to dalmierz ultradźwiękowy uzyskujący spory zasięg. Jednak by mógł też mierzyć odległość przedmiotów blisko umieszczonych muszę przełączać próg komparatora atmegi. Robię to za pomocą portu...
Jeżeli sprawdzisz to termometrem "domowym" i okaże się, że jest inna niż podaje "DS" - wyrzuć "domowy" termometr. Do cytowania kodu polecam serwis Wkleiłem tam Twój kod: Widzę jeszcze jeden problem z którym będziesz się męczył - drugi czujnik. Będziesz musiał trochę skomplikować program - na początku odczytać dłuuugie (jak dobrze pamiętam - 8-bajtowe)...
Witam! //pierwszy post na forum, pierwsze poważne starcie z AVR Skonstruowałem następujący układ do pomiaru temperatury z dokładnością do jedności (st. Celsiusza): - ATMEGA8 - Sensor DS18B20 - Podwójny wyświetlacz siedmiosegmentowy; ot z rodziny takich: Wszystko działa dobrze (o tym za moment). Wyświetlacz jest poprawnie multipleksowany (obie cyfry...
Witam! Chciałem zaprezentować zegar mojego wykonania na uC Atmega8, soft został napisany w bascomie. Zegarek posiada funkcje, budzika, pomiaru temperatury na zewnątrz i wewnątrz mieszkania (DS18B20), daty, podtrzymania pamięci po zaniku zasilania, wygaszania wyświetlaczy oraz lampki nocnej tą rolę spełnia diodka 3mm super jasna koloru białego. Do wyświetlania...
Cześć Jak zrobić pomiar temperatury ujemnej na LM75A według dokumentacji może mierzyć od - 55 do +125 C. Mój kod na temp 0 - 125 C $regfile = "m8def.dat" $crystal = 8000000 Config Lcd = 16 * 2 Config Lcdpin = Pin , Db4 = Portc.3 , Db5 = Portc.2 , Db6 = Portc.1 , Db7 = Portc.0 , E = Portc.4 , Rs = Portc.5 Config Scl = Portb.0 Config Sda = Portb.1...
Witam. Proszę o przejrzenie kodu i uwagi. Zasada działania urządzenia jest prosta. Pomiar temperatury z pieca z centralnego, porównanie , ja ze zmienna alarmową, jeśli się zgadza to sygnał buzera co 250 ms. 4 przyciski: 1 - pozwala zwiększyć zmienna alarmową 2 - pozwala zmniejszyć zmienna alarmową 3- wyłącza buzer 4- po naciśnięciu jeśli załączy się...
Witam! Skonstruowałem sobie urządzenie, które ma służyć do optymalnego ustawienia sterownika kotła. Mierzy temperatury na zewnątrz i wewnątrz, liczy ich średnie, minima i maksima, jest podłączone do sterownika kotła pod przekaźnik (przez transoptor) i zlicza ilość załączeń podajnika w różnych trybach pracy i sumaryczny czas. Od dłuższego czasu walczę...
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...
Co do wyświetlania to możesz "odświeżać" wyświetlacz w przerwaniu czyli: - tworzysz zmienną w której będziesz przechowywał temperaturę po odczycie z 1-Wire itp (modyfikacja zmiennej będzie się odbywała po zakończonym odczycie z czujnika w ten sposób wyświetlacze nie będą gasły ani mrugały bo zmienna będzie mieć zawsze jakąś wartość), - generujesz przerwanie...
Proszę o pomoc w rozwiązaniu problemu jaki występuje w podmianie danych z data. Wykonałem regulator który po pomiarze temperatury na zewnątrz zakres -30 do +30 st C. ma dopasować temperaturę zadaną (Tempust) z danych zapisanych w data. Z dodatnimi temperaturami nie ma problemu pobiera prawidłowo np. przy temp 0 pobiera 56 itd. Problem jest z temperaturami...
Witam! Chciałbym prosić o pomoc w zdiagnozowaniu problemu polegającego na tym, ze gdy uruchamiam podprogram odpowiedzialny za pomiar temp z LM35CZ cały program na procku staje. Wcześniej pisałem coś takiego na ATmega8 i tam działało wszystko idealnie. Na Atmega16 program przeniosłem niemal wprost z ATmega8 zmieniłem tylko wejścia na przetwornik bo te...
Witam:) Złożyłem układ z linku: Moje dzieło pracuje jednak z dwoma czujnikami a nie czterema, oto kod kolegi Duch__ : Można... Po wgraniu HEX-a do procka wyświetlacz pięknie pokazuje odczyt dwóch temperatur, jednak poniżej 10st. na plusie, program się resetuje i zaczyna od nowa procedurę. Nie wiem jak u was ale wydaje mi się że Formatowanie trzeba zmienić...
Poprawiłem ten kod według wskazówek i działa z instrukcją case w podprogramie oraz z taką samą instrukcją w pętli głównej. Kod programu z Instrukcją case w podprogramie [syntax=basic4gl]'Projekt sterownika na podczerwień '12 kanałów binarnych sterowanie załącz/wyłącz 'oraz 2 kanały sterowane sygnałem PWM do regulowania 'układ posiada system chłodzenia...
Przerobiony program duch na trzy czujniki oraz z termostatem... Prosiłbym o sprawdzenie głównie ostatnich linijek służących jako termostat... co do pomiaru bezprzewodowego to daruję sobie bo mam mało czasu na wykonanie... co do schematu to ewentualnie dośle później... z góry dziękuje... [syntax=basic4gl]$regfile = "m8def.DAT" 'deklaracja procesora,...
Witam, składam termometr na czujniku LM35 narazie w symulatorze bo nie mogę dojść do ładu z przeliczeniem odczytu i proszę o pomoc. Przekopałem google i z kilku różnych programów skleiłem kawałek mojego ale niestety nie działa jak powinien. Przy temperaturze 100*C lm35 powinien dawać 1000mV więc ADC atmegi8 odbierze wartość 401 i teraz to mnożę razy...
Witam Od dawna przymierzałem się do zbudowania zegara nixie na sześciu lampach. W internecie jest sporo takich projektów, jednak większość z nich nie odpowiadała moim założeniom. Postanowiłem więc zaprojektować i wykonać zegar od podstaw wykorzystując podzespoły, które miałem pod ręką. Założenia Projektując układ kierowałem się poniższymi założeniami:...
Witam, robię układ na płytce evbavr04 propoxu, napisałem program do obsługi czujnika ad590 po wgraniu do atmegi nie wyświetla mi prawidłowo, tzn. są straszne wahania tak jakby przetwornik był źle ustawiony. Co może być nie tak ? [syntax=c] //program dla czujnika ad 590 #define F_CPU 8000000L #include <avr/io.h> #include <util/delay.h> #include...
Witam, Właśnie zabieram się za budowę termometru. Moje założenia : - Pomiar temperatury Zewnętrznej - Pomiar temperatury Pokojowej - Wyniki wyświetlane na LCD 2x16 Czy jest możliwość aby podświetlanie lcd było chwilowe ? Tzn. Chodzi mi o to, że przy "normalnej" pracy termometru podświetlanie wyświetlacza jest zgaszone, a po naciśnięciu switcha podświetlanie...
Witam, mam problem z działaniem obu tych układów razem. Sterowanie wentylatora odbywa się przez PWM które jest wyliczane na podstawie zmierzonej temperatury z ADC. Posiadam dwa wentylatory, dwa czujniki LM35, korzystam z licznika 1 (rejestry OCR1A i OCR1B). I tu pojawia się problem. Wraz ze wzrostem wartości PWM odczyt temperatury skacze i gdy PWM jest...
Witam. Próbuję własnie zbudować termometr oparty o mikrokontroler atmega8 i czujnik pt100. Wykorzystując wbudowany przetwornik ADC jestem w stanie zmierzyć napiecie, ale aby mierzyc temperature potrzebuje mierzyć oporność czujnika pt100. Znalazłem tutaj układ który w połączeniu z pt100 zwraca mi w sposób liniowy napięcie odpowiadające temperaturze:...
Witam, Próbuję zbudować termometr elektroniczny oparty na Atmega8 o wbudowany ADC i układ LM50 i mam mały problem nie mogę poradzić z ustawieniem danych mianowicie: Termometr pokazuje mi w temperaturze pokojowej że jest 75 C dotknięcie ręką czujnika ją podnosi. Po podpięciu na krótko lm35 wszystko jest porządku termometr pokazuje realną temperaturę....
Witam, poszukuje osoby, która napiszę dla mnie program do pewnego sterownika. Myślę że co do warunków to się dogadamy. (Jestem w trakcie nauki, wiec budzet mam ograniczony.) Elementy: *Atmega 8 (smd) *LCD 16X2 (BIG) *impulsator z przyciskiem *RTC: DS1307 *Czujnik: DHT 11 Funkcję: * Wyświetlanie: godziny (bez sekund) ,temperatury,wilgotności, ustawionej...
Witam Dość niedawno zacząłem swoją zabawę z mikrokontrolerami, moje pytanie brzmi czy poniższy schemat do pomiaru temperatury jest poprawny, oraz: - czy Aref może być podpięty do Vcc (źródła zasilania, jeżeli tak to czy może to być 5V lub wymagane 2,56V) - czy port B może zostać wykorzystany jako programator - czy Vcc oraz AVcc mogą być podłączone do...
Witam koledzy! Mam problem z pomiarem temperatury, przeszukałem forum i internet n razy w poszukiwaniu odpowiedzi ale nie natrafiłem na żaden trop. Sądzę, że błąd leży gdzieś w kodzie. Wynik pomiaru docelowo jest prezentowany na LCD 2x16. Pomiędzy VCC a DQ mam rezystor 4,7k zgodnie z notą DS'a (nie w trybie pasożytniczym) Atmega podłączona zgodnie z...
Witam, programując termometr z czujnikiem DS18B20 i up Atmega8 napotkałem bardzo drażniącą przypadłość, pomiar temperatury z DS'a potrafi wahać się nawet o 2*C, co jest błędem niedopuszczalnym i nie wiem jaka może być przyczyna takiego uchybu. Czujnik ma 1s na dokonanie konwersji pomiaru, w zupełności wystarczające jest 750ms, ale dałem z zapasem, co...
Znalazłem poniższy kod na "Elektrodzie" załadowałem do procesora, pomiar napięcia jest zrealizowany zgodnie z przykładem z książki o Bascomie, niestety coś jest nie tak, ponieważ mimo że do ADC1 nie przykładam żadnego napięcia na wyświetlaczu pokazuje napięcie 1,96-2,03 V, po przyłożeniu napięcia 5V wskazanie wyświetlacza jest prawidłowe. [syntax=basic4gl]...
Witam, w ramach nauki programowania uC, znalazłem kod pozwalający na wyświetlanie temperatury z DS18B20, na wyświetlaczu 1602A. Jako że na samym przeklejeniu kodu pewnie zbyt wiele bym się nie nauczył, użyłem nieco innego termometru(dokładność nie 0,1, a 0,5*C), zmieniłem układ w jakim ma się wszystko wyświetlać, zastąpiłem float przez int zmieniane...
Witam wszystkich. Mam problem z obsługą DS18B20 na Atmega16. Zacznę od tego, że obsługę tego czujnika i wyświetlacza segmentowego mam opanowaną, bo na Atmega8 wszystko mi działa, także sam czujnik jest w porządku. Czujnik mam podłączony w trybie NORMAL z użyciem rezytora 4,7k(takie samo podłączenie mam dla Atmega8), do PD0. W bibliotece do obsługi czujnika...
Mam pytanie: Czy mikrokontroler rozumuje w ten sposób: Wartość 400 (1000mV) na ADC da mi w kodzie: [syntax=basic4gl]Do A = getadc(0) LCD A Loop[/syntax] na wyświetlaczu 1000? Kolejne pytanie: Czy poniższy kod jest prawidłowy? [syntax=basic4gl] Do A = getadc(0) Temp = A / 10 LCD Temp ; "C"[/syntax] Załóżmy że wartość napięcia to 1000mV (400), więc na...
Witam. Posiadam inkubator i sterownik do niego. Wszystko jest okej gdy program działa na wait'ach. Chcę przepisać go do przerwania na timerze ale program mi się zawiesza po wgraniu. Po uruchomieniu nie zawsze pokaże temperaturę, po wyjściu z "menu" również czysty ekran zamiast pomiarów. Cała konstrukcja składa się z: *czterech przycisków Sw1-Sw4 *dwóch...
Witam. Od jakiegoś czasu zacząłem uczyć się programować ATmega8. Chciałbym teraz zrobić pomiar ADC - pomiar temperatury na czujniku KTY 81/210. Z dokumentacji czujnika wyczytałem takie informacje jak na rysunku niżej: Czy wystarczy bezpośrednio wpiąć KTY do atmegi?
Witam, czy możliwy jest w miare dokładny pomiar temperatury przy użyciu mikrokontrolera ATmega 8 z czujnikiem oporowym PT100 w zakresie od 0 do 200 stopni? Wiem, że można to zrealizować stosując źródło prądowe i pomiar spadku napięcia na czujniku. Jak można zrealizować taki układ? Jak podłączyć PT100 do ATmegi 8?
Od kilku dni staram się uruchomić pomiar temperatury czujnikiem ds18b20. Pomiar niskich temperatur przebiega poprawnie. Po przekroczeniu temperatury 54stC na wyświetlaczu ukazuje się wartość 127. Poniższy kod jest skopiowany z tego forum, poza tym napisałem własne funkcje obsługi 1wire lecz skutek był taki sam. Programując uC bascomowymi procedurami...
Co do multipleksera: najpierw określ wymagania co do liczby wejść/wyjść, a potem wybieraj mikrokontroler. Potrzebujesz 12 kanałów ADC - to weź taki, który tyle kanałów ma. świat nie kończy się na ATmega8. Temperaturę wygodniej będzie jednak mierzyć przy użyciu np. DS18B20.
Witam! Wykonałem taki diy , znaczy na atmega 8 , do niego podpinam dwa klawisze , dwa termometry DS18B20. W skrócie - mierzy czas , dwie temperatury oraz napięcie do 20Vdc . W fusebit-ach ustawiony tylko kwarc wewnętrzny 8MHz , jednak do wejść xtal dolutowałem kwarc zegarkowy. Wszystko chodzi idealnie, a jednak... Nie ma podtrzymania zegarek i za każdym...
Witam! Postanowiłem przedstawić mój projekt urządzenia do rejestracji danych na karcie SD (tzw. data logger). Urządzeniu nadałem nazwę MADACU stanowiący skrót od szumnej nazwy Measurement And Data Acquisition Control Unit. Urządzenie miało być uniwersalne tzn. służyć do pomiaru temperatury, oświetlenia i sterować czymś przez MOSFETy (np. światłem)....
Miernik temperatury cewki głośnika wysoko-tonowego Wstęp, zastosowanie Jako konstruktor zwrotnic głośnikowych często stawiałem sobie pytanie, jak dużo jest w stanie wytrzymać głośnik wysoko-tonowy, i jak bardzo jego wytrzymałość zależy od rodzaju filtracji czy samej częstotliwości podziału. Nie raz spaliłem taki głośnik i myślę, że Wy też :) Dlatego...
To pochodzi z programu gdzie uzywany byl at90s8535, wiec chyba w atmega8535 jest podobnie. Moze sie przyda. Pozdr. void adc_init (void) { outp(0x85,ADCSR); // zalaczenie przetwornika,taktowanie /32 } int read_adc (unsigned char input)// odczyt adc , input nr wejscia { int adc; outp(input,ADMUX);// zaladowanie rejstru admux nr wejscia sbi (ADCSR,ADSC);//...
Witam Chcialem na wstepie powiedziec ze jestem poczatkujacy w temacie mikrokontrolerow , jednak udalo mi sie juz zbudowac prosciutku komputerek pokladowy ktory na LCD wyswietla aktualna predkosc i obroty oraz liczacy dystans i czas jazdy. Mam jednak problem jak rozwiazac pomiar temperatury z czujnika , jezeli dobrze rozumiem to do wejscia przetwornika...