Elektroda.pl
Elektroda.pl
X
CControls
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Losowa zmiana rezystancji. Pomysł na zaprojektowanie prostego układu.

koniol 14 Gru 2013 20:41 2316 12
  • #1 14 Gru 2013 20:41
    koniol
    Poziom 16  

    Witam. Potrzebuję zaprojektować prosty układ, którego zadaniem będzie zmiana rezystancji w kilkuminutowych bądź nawet sekundowych interwałach czasu. Chodzi o to aby na wyjściu układu co jakiś czas pojawiała się inna rezystancja, w ustalonym wcześniej zakresie. Liczba zmiennych wartości może się ograniczyć do pięciu. Myślałem o jakimś prostym układzie do którego wyjść można by podłączyć kilka rezystorów.
    Pozdrawiam.

    0 12
  • CControls
  • #2 14 Gru 2013 21:14
    beatom
    Poziom 32  

    Do czego to? Moze znajdziemy inne rozwiazania.

    0
  • #3 14 Gru 2013 23:03
    _jta_
    Specjalista elektronik

    Ma być losowa, czy pseudolosowa? Dane pseudolosowe można wygenerować rejestrem przesuwnym (kilkanaście bitów, albo więcej) + bramką XOR, tylko trzeba wiedzieć (albo policzyć), gdzie ma być podłączona bramka, chyba np. dla 31 bitów dobre wyniki daje na 13-tym; i koniecznie trzeba zadbać o to, żeby nie było tam samych zer, bo wtedy nic innego nie wyjdzie. Trzeba ustalić, ile ma być tych pseudolosowych bitów, i co najmniej tyle razy przesuwać bit N do bitu N+1, a do bitu 0 XOR z bitów 31 i 31-13, przed pobraniem danych.

    0
  • CControls
  • #4 15 Gru 2013 08:27
    koniol
    Poziom 16  

    Układ potrzebny jest do symulacji czujnika temperatury, który z kolei przekazuje dane do rejestratora.Muszę tylko zmierzyć jakie ma wartości rezystancji przy określonych temperaturach.

    0
  • #5 15 Gru 2013 13:38
    beatom
    Poziom 32  

    Poszukaj informacji na temat ukladdow serii DS ( lub podobnych ) - potencjometr elektroniczny.
    Mozna tez chyba wykorzystac uklad elektronicznej kostki do gry.
    W obu wypadkach trzeba dolozyc jakis generator.

    0
  • #6 15 Gru 2013 14:25
    _jta_
    Specjalista elektronik

    Oj, stosowanie DS-ów to chyba używanie armaty do zabicia muchy - to ma być kilka wartości. Pytanie, jakiego rzędu mają to być wartości - może do ich przełączania wystarczy CD4051? I czy jeden koniec może być połączony z masą, czy nie? Ale autor tematu na razie nie wypowiedział się o mojej koncepcji generatora. Widziałem jakąś publikację podającą, jakie kombinacje dobrze działają, to chyba było M. Zivkovic, Mathematics of Computation 62,385 (1994), lista kombinacji jest na mikrofilmie. Idea jest taka: przesuwamy N bitów, wstawiając na bit 0 XOR z bitów N-1-szego i K-tego. Zamian XOR można użyć NXOR, wtedy zakazaną kombinacją są same '1' i w układ można na początku wpisać same '0'. Po 2^(N-1) przesunięć układ powinien wrócić do stanu początkowego, wcześniej nie (dla małych N można to łatwo policzyć bez wyrafinowanych technik - jak to kiedyś robiłem, to 31 nie było małe - kilka dni liczenia na 12MHz 80286).

    0
  • #7 15 Gru 2013 20:31
    koniol
    Poziom 16  

    Potencjometr elektroniczny chyba raczej nie wchodzi w grę. Chodzi o to aby urządzenie było w pełni automatyczne. Rezystancje mogą być całkowicie przypadkowe, jednak mieszczące się w danym zakresie o którym postaram się napisać wkrótce. A czy nie można by zastosować jakiegoś układu do np sterowania lampkami diodowymi do którego wejść wystarczy podłączyć kilka rezystorów? Chodzi mi o coś podobnego do np. zaprogramowanego mikrokontrolera którego program co kilka sekund zmienia wartości poszczególnych wyjść logicznych. Te z kolei podłączyłbym do prostych kluczy tranzystorowych otwierających poszczególne rezystory. Szukam czegoś takiego czego nie trzeba będzie programować. Kiedyś miałem układ zaprojektowany przez AVT którego zadaniem było sterowanie święcącej gwiazdy LED w różnych sekwencjach. Niestety z powodu braku czasu nie zajmuję się już na co dzień elektroniką i nie jestem w stanie przypomnieć sobie na jakich podzespołach to działało. W googlach znalazłem układzik DM74164. Proszę o informacje czy ten techniczny wymysł można jakoś wykorzystać
    Pozdrawiam

    0
  • #8 15 Gru 2013 22:08
    _jta_
    Specjalista elektronik

    74164 = 8-Bit Serial In/Parallel Out Shift Register with Asynchronous Clear - tak, nadaje się; do tego jeszcze potrzebna bramka NXOR (można zrobić z dwóch XOR z czterech, jakie są w 7486). Na jednym (można użyć więcej) powinno się dać uzyskać sekwencję pseudolosowych bitów o długości 255, co przy wykorzystywaniu 3 bitów daje sekwencję 85 kombinacji (z powtórzeniami, bo różnych z 3 bitów jest 8), wtedy trzeba by mieć licznik modulo 3... albo bez kombinowania użyć licznika modulo 4 i mieć sekwencję 255 kombinacji, bo po przejściu 256 bitów idą takie same, ale z przesunięciem o 1 ;). Można zrobić generator zegarowy na CD4060 i z niego dawać impulsy zegarowe na 74164 (z wyjścia Q12) i impulsy wpisujące dane do rejestru wyjściowego (z wyjścia Q14), który można zrobić np. na 74175; z tego ostatniego sterować np. CD4051.

    Potencjometr elektroniczny to coś takiego, co działa w układzie analogowym jak potencjometr, ale zamiast kręcić gałką wysyłasz do tego kod podający jej nastawienie - tylko nie wiem, jak z protokołem przesyłania kodu, czy generowanie sekwencji impulsów do jego wpisywania nie będzie zbyt skomplikowane. Chyba ma 256 różnych nastawień i może mieć oporności takiej jak 1k, 10k, 100k...

    Nie napisałeś, czy jeden koniec rezystorów może być połączony z masą, ani jaki to z grubsza zakres oporności. CD4051 to jeden przełącznik analogowy, robiący połączenie "1 z 8", niestety ma spory opór w stanie włączenia (chyba rzędu 200R, to jeszcze bardzo zależy od napięcia zasilania) - jak przełączasz kiloomy, to nie ma to wielkiego znaczenia, ale przy mniejszych ma i trzeba by coś wykombinować.

    0
  • #9 22 Gru 2013 13:39
    koniol
    Poziom 16  

    Nawiązując do zakresu rezystancji będą potrzebne dwa wyjścia, z czego pierwsze będzie wahać się w zakresie około 3k5 Ohma do 3k3 Ohma, natomiast drugie w zakresie 8k0 Ohma do 6k0 Ohma. Muszą to być dwa niezależne od siebie (kanały).

    0
  • #10 22 Gru 2013 14:21
    _jta_
    Specjalista elektronik

    Nie ma problemu, tylko określ, ile różnych wartości ma być na którym wyjściu. Dobrze, żeby to były potęgi dwójki.

    0
  • #11 22 Gru 2013 14:34
    PokolenieJP2GMD
    Poziom 2  

    Ja bym to zrobił na uC. Atmega generuje dwa sygnały PWM 50Hz o losowym wypełnieniu z zakresu od 1 do 2ms. Podłączyłbym dwa serwa modelarskie do AVRa a do serw przykleiłbym odpowiednie potencjometry.

    0
  • #12 22 Gru 2013 15:43
    And!
    Admin grupy Projektowanie

    Do sterowania wykorzystaj mikrokontroler będzie to rozwiązanie bardziej elastyczne i łatwiej będzie prototypować.

    Liczba zmiennych wartości równa 5 jest niewielka,
    użyj przetwornik wagowy z pięcioma wybranymi wartościami w zakładanym zakresie,
    jeden bit (końcówka) portu na jeden rezystor.
    Bity portu ustawiane jako stan niski lub stan wysokiej impedancji.
    Dodatkowo uruchamiając więcej niż jeden bit można uzyskać wartości pośrednie (połączenie równoległe rezystorów).

    Dwa niezależne kanały można uzyskać budując dwa takie przetworniki D/A.

    Pytanie co rozumiesz przez niezależne, jeżeli mają być odseparowane galwanicznie od siebie to trzeba zastosować inne rozwiązania.

    Warto sprawdzić jakie prądy/napięcia będą pojawiać się na wejściu takiego symulatora tak aby nie przekroczyć możliwości portów mikrokontrolera.

    Znacznym krokiem do przodu (prawdopodobnie tutaj nie potrzebne) byłoby zbudowanie sztucznej rezystancji o wiele bardziej elastycznych parametrach.

    W skrócie byłby to mosfet N z szeregowo włączonym rezystorem pomiarowym po między źródło a GND.
    Napięcie zewnętrzne przyłożone jest do drenu i GND.

    Mierzymy napięcie U na drenie oraz napięcie na rezystorze pomiarowym w źródle co daje prąd I.

    Sterujemy napięciem bramki tranzystora z przetwornika D/A tak aby po podstawieniu wyników pomiaru do R=U/I wynikowe R było równe aktualnie nastawionej rezystancji. Wynikowa rezystancja takiego sztucznego rezystora będzie równa R+rezystancja rezystora pomiarowego.

    0
  • #13 19 Lut 2014 12:03
    koniol
    Poziom 16  

    Dzięki za podpowiedzi. Wkrótce opisze efekty pracy.

    0