Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 12 gru 2024, o 04:27


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 
Autor Wiadomość
PostNapisane: 10 lis 2014, o 16:12 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Witam
mam taki problem,ktory juz opisalem w innym poscie ale dla porzadku opisze w nowym.

Posiadam przetwornik temperaturowy ktory zamienia wartosc odczytanej temperatury przez PT100 dalej idzie do LTC2433 tj, 16-bit ADC z interfejsem SPI i dalej do jakiegos chyba PIC-a
I wyjscie jest podaczone to optoelementu gdzie caly sygnal w postaci sygnalu prostakatnego idzie na wejscie zwykle w PLC. I tu moje pytanie jak zabrać się do rozszyfrowania co leci po tym jednym przewodzie/ jak ta temperatura zostaje przekrztalcona na transmisje szeregowa do tego wejscia PLC. Że juz nie wspomnie że potem wypadalo by napisac program do plc ktory bedzie to odczytywał.
Lub może któryś z kolegów ma inny pomysl, zacząć od nowa wykorzystac sam hardware i napisac program ale tu nie mam pomyslu jak to zrobic jak by ta ramka miala wygladac.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 18:19 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam

Jaki masz
endurasek napisał(a):
przetwornik temperaturowy
?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 19:27 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

To jest jakis uklad wykonany na zlecenie ja tylko chcial bym zbudowac cos podobnego lub tego wykorzystac lecz nie umiem sie zabrac za odczyt danych



Ostatnio edytowano 7 lip 2017, o 08:56 przez endurasek, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 20:25 
Offline
Użytkownik

Dołączył(a): 13 maja 2014
Posty: 135
Pomógł: 11

Witam

Ustal, jakiego sygnału (transmisji) oczekuje na wejściu PLC którego używasz (tak będzie Ci chyba łatwiej, niż "podsłuchiwać transmisję"). Potem możesz poszukać w Internecie "gotowca z Pt100+AVR" i dołożyć wystawianie odpowiedzi w postaci odpowiedniej dla używanego przez Ciebie PLC.

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 lis 2014, o 22:38 
Offline
Użytkownik

Dołączył(a): 22 mar 2014
Posty: 38
Lokalizacja: Bydgoszcz
Pomógł: 4

Skoro na wyjściu jest optoelement, to pewnie jest transmitowany sygnał cyfrowy. Moja teoria jesta taka:
mikrokontroler odczytuje napięcie z przetwornika i generuje falę prostokątna o amplitudzie 24V i częstotliwości proporcjonalnej do temperatury. Zapewne jest to podłączone do szybkich wejść licznokowych sterownika PLC. Nawet ma to sens bo taki przebieg prostokątny o amplitudzie 24V jest bardzo odporny na zakłócenia w układach automatyki.
Nie pozostaje Ci nic innego tylko zaprzęc oscyloskop do pracy, wpiąc się na wyjście i zobaczysz co tam jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 15:23 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

A wiec wpiołem i czśtotliwosc jest stala czy wepne jakis rezystor na wejscie czy tez nie jedynie sam przebieg sie zmienia. Z tego co zaowazylem to przebieg ma stala ilosc okresow rozniaca sie tylko czasem i po kazdym zakonczonej transmisji nastepuje przerwa. Ale ze by znalesc analogie to bym musial miec chyba lepszy oscyloskop.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 16:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2013
Posty: 77
Pomógł: 6

A może jakieś zrzuty ekranu oscyloskopu dla wartości 80, 100, 150 ohm ?. W takiej sytacji albo jest to częstotliwość sygnału albo wypełnienie PWM odpowiada proporcjonalnie za temperaturę. Program ze sterownika najlepiej jakbyśmy zobaczyli ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 16:48 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Jak ja bym mial program ze sterownika to bym postu nie zakladal :roll: jak tylko sie dorwe do mojego pseldo oscyloskopu to wstawie zdjecia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 lis 2014, o 18:26 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

A wiec wstawiam zdjecia
Obrazek

Co zaUważyem calość sygnalu to 16 impulsow o roznej dlugosci czasu trwania po czym nastepuje dluga przerwa.
Tak w skrócie zobrazuje wiec prosze się nie śmiać ;)

Obrazek

------------------------ [ Dodano po: 52 minutyach ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 lis 2014, o 08:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2013
Posty: 77
Pomógł: 6

Hej,

Tak czy siak wygląda to na jakiś szeregowy protokół komunikacyjny, zapewne jeszcze autorski. Najłatwiej rozgryźć to z programu sterownika PLC będzie. Nic innego mi nie przychodzi do głowy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2014, o 09:12 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

no atnel no fun napisał(a):
Skoro na wyjściu jest optoelement, to pewnie jest transmitowany sygnał cyfrowy. Moja teoria jesta taka:
mikrokontroler odczytuje napięcie z przetwornika i generuje falę prostokątna o amplitudzie 24V i częstotliwości proporcjonalnej do temperatury. Zapewne jest to podłączone do szybkich wejść licznokowych sterownika PLC. Nawet ma to sens bo taki przebieg prostokątny o amplitudzie 24V jest bardzo odporny na zakłócenia w układach automatyki.
Nie pozostaje Ci nic innego tylko zaprzęc oscyloskop do pracy, wpiąc się na wyjście i zobaczysz co tam jest.


A moze faktycznie zaczac od poczatku i zrobic to co kolega sugeruje, bo i sam program do plc nie bedzie za skaplikowany tak mi sie wydaje ;p
Timer ktory bedzie odliczac np.1s i counter ktory w tym czasie bedzie zliczac impulsy i wynik tylko pozostanie zamienic na temperature.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2014, o 14:00 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Tak zastanawiam sie nad zastosowaniem ADS1112 lub ADS1113 tylko nie umiem znalesc zadnych przykladow pod Bascoma



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2014, o 20:13 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

A juz tlumacze, ten przetwornik pracuje w paru urzadzeniach ktore montowalem a jako ze dosc dobrze sie sprawuja i nie ma z nimi problemow to wlasnie na nich chcialem zbudować domowy system pomiaru temperatury wody, powietrza itp, +PLC. I jest to gotowe rozwiazanie sprawdzone wiec stwierdzilem po co cudowac jak rozwiazanie juz jest tylko trzeba rozszyfrowac sygnal jaki wystawia. A jesli sie nie uda to bede szukac innego rozwiazania.
Jak na razie to interesuje mnie pomiar na PT100 w zakresie od -40 do 110C z dokladnoscia do 1C. Z czasem beda mnie interesowaly zakresy od -10 do 330C. Ten przetwornik jest w stanie zastapic mega drogie oryginalne przetworniki i to wykorzystujac tylko jedno wejscie w sterowniku wiec wydaje mi się ze gra warta swieczki. Musze poszukac gdzies jaki jest zakres tego przetwornika jesli chodzi o temp ale wydaje mi sie ze jest tylko programem ograniczony. A jesli chodzi o rozwiazanie domowe czy komercyjne to chyba widac po moich postach że poziom mojej wiedzy nie jest za wysoki i to raczej bardzie chodzi o domowe rozwiazanie. A co do zakresu powyzej 300stopni to myslalem nad zbudowaniem sterownikiem do pieca elektrycznego ale to tak jak wspominalem z czasem....
No i wracajac do meritum sprawy myslalem nad czujnikiem
PT100->ADS1113->sygnał po lini I2C->Atinny13->sygnał o zmiennej czestotliwości Tak aby latwo go bylo rozpoznac w sterowniku i zamienic na temperature (latwo dla mnie oznacza jakis timer ktory odlicza np 1s i w tym czasie sa generowane impulsy a counter je zlicza)
PT100->wzmacniacz operacyjny->zamiana na ADC->Atinny13->sygnał o zmiennej czestotliwosci
Rozdzielczosc 1stopnia wystarcza
a moze
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2014, o 21:00 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

OKi jutro zamawiam jakiego LM358 + Atinny13
I na poczatek może to
Obrazek

------------------------ [ Dodano po: 3 minutach ]

UUUUU tak fest po bandzie z tym PT100 no ale dobra jaki zakres i rozdzielczosc mozna uzyskac? da rade wyciagnac od 0-330C z dokladnoscia do jednego stopnia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 lis 2014, o 21:18 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

dobra juz mnie zniecheciles... to moze na poczatek atmega8 bo ich pare mam w szfladce i mam gotowe jakies plytki na ktorych szlo by to odpalic
Dam znac jak sie cos "urodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 lis 2014, o 08:42 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 lis 2013
Posty: 77
Pomógł: 6

Najłatwiejsze podłączenie PT100 ostatni post:

http://forum.atnel.pl/topic8432.html

dalej użycie 16 bit ADC ma sens gdyż omijasz wtedy wszelkie wzmacniacze itp itd. Z dzielnika lecisz prosto na ADC i masz wynik pomiaru z przyzwoita rozdzielczością (dobre źródło napięcia referencyjnego i rezystor do dzielnika precyzyjny). Komunikacja z PLC do wyboru do koloru : RS232, AI(Analog input), Ethernet, CAN, PROFIBUS co zdołasz zaimplementowac po jednej (Atmega) i drugiej stronie (PLC).

http://openenergymonitor.org/emon/buildingblocks/rtd-temperature-sensing


Załączniki:

Aby zobaczyć załączniki musisz się zalogować. Tylko zalogowani użytkownicy mogą oglądać i pobierać załączniki.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2014, o 19:49 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Ten OPA188 trudno dostepny jak na razie do testow dam LM, dzisiaj na pajaka juz cos poskladalem i na razie dziala a na weekend jeszcze musze tylko skolowac jaka Attine i wio.....



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 22 lis 2014, o 09:03 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

A wiec zrobilem to na Atmega8 i na zwyklym potencjometrze precyzyjnym 50K

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


aktualnie dla POT=
255->15,25Hz
100->38,66Hz
10->355Hz
5->650Hz
0->3,9KHz


I teraz interesuje mnie zakres od -10 do 330C
to jest zakres dla -10 ->96,09 ohm
330 -> 222,68ohm
Dzisiaj jak znajde wiecej czasu to postaram sie zrobic to na wzmacniaczu operacyjnym i moze jaka PT100 podepne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 27 lis 2014, o 21:19 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

od kilku dni sie juz mecze i cos nie wychodzi bo czestotliwosc rosnie nieliniowo....
W jaki sposob mozna by to ograniczyc?
np. dla adc od 0 do 255 gdzie
0 -> 10Hz
255 -> 2550 Hz



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 15:48 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

A w jaki sposob zrobic generator ktory bedzie zamieniac zasilanie na generator syg. prostokatnego
dla 0-5V bedzie generowany sygnal np od 10Hz do 10Khz
Chodzi mi i operacje przyrowania - liniowego czestotliwosci wzgledem napiecia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 17:23 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

np mam temperature odczytana z DS18b20 i teraz dla -20stopni chce przypisac 10Hz a dla 110stopni 1Khz w jaki sposob mozna to wykonac?

------------------------ [ Dodano po: 53 minutyach ]

zrobilem to na komendzie sound i wyglada to tak
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


zmieniajac periods w zakresie 800 do 8000 i uzyskalem czestotliwosc od 833hz do 83.33hz ale nieliniowo jak rozrysowalem to wyszla mi krzywa



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2014, o 18:38 
Offline
Użytkownik

Dołączył(a): 29 cze 2013
Posty: 209
Lokalizacja: Tarnowskie Góry
Pomógł: 0

Teraz nie umiem poradzic sobie z tablica w jaki sposob mozna przyrownac obie wartosci ze soba. Jakies propozycje?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 22 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO