Rezystory wzorcowe i precyzyjne

Przedstawiam kilka rezystorów laboratoryjnych i precyzyjnych w celu porównania ich budowy:


Rezystor laboratoryjny 0,001 Ω  0,05%:
 RN-3 wykonany jest z blachy manganinowej. Temperaturowy współczynnik rezystancji < 0,002 %/°C. Moc znamionowa w powietrzu: 0,1 W; w kąpieli 1 W. Moc dopuszczalna w powietrzu 0,3 W; w kąpieli 3 W. Napięcie probiercze 2 kV.

Proszę zwrócić uwagę na grubość blach oporowych. Jedna tysięczna oma to jest bardzo mała rezystancja.


Takimi małymi ubytkami materiału ustawia się precyzyjną wartość rezystancji.

Proszę zobaczyć jak gruba jest metalowa podstawa, do której przymocowany jest materiał oporowy.


Porównajmy rezystancję 0,001 Ω do rezystancji przewodu (drutu) z miedzi o długości 1 metra:
0,5 mm2  -  0,0336 Ω
0,75 mm2  -  0,0224 Ω
1 mm2  -  0,0168 Ω
1,5 mm2  -  0,0112 Ω
2,5 mm2  -  0,00672 Ω
4 mm2  -  0,0042 Ω
6 mm2  -  0,0028 Ω
10 mm -  0,00168 Ω
16 mm2  -  0,00105 Ω
(przyjęta rezystancja miedzi 1,68EΩm)
Jak widać najmniejszą rezystancję w tym zestawieniu ma przewód o polu 16 mm2, a rezystancję około 0,001 Ω ma... 1m takiego przewodu (= 1,68E8 * 1 / 0,000016).

Inne rezystancje niektórych metali:
Srebro 1,59E−8 Ωm
Złoto 2,44E−8 Ωm
Aluminium 2,82E−8 Ωm
Wolfram 5,60E−8 Ωm
Nikiel 6,99E−8 Ωm
Żelazo 9,8E−8 Ωm
Cyna 10,9E−8 Ωm
Ołów 22E−8 Ωm
Nichrom 150E−8 Ωm
Węgiel 3,5E−5 Ωm
Mosiądz 8-7E−8 Ωm
Żeliwo 2-5EΩm
Manganin 0,43EΩm
Konstantan 0,50EΩm


***

Elementy oporowe wykonane są z manganinu posiadającego mały współczynnik temperaturowy, oraz małą siłę termoelektryczną względem miedzi, nie większą niż l μV/°C.
Oporność manganinu w funkcji temperatury ma przebieg paraboliczny. Maksimum funkcji występuje w przedziale od +20 °C do +40 °C. Położenie maksimum w tym przedziale zależy od partii drutu i obróbki termicznej opornika.
Ze względu na paraboliczny przebieg oporności w funkcji temperatury współczynnik temperaturowy nie ma wartości stałej lecz zmienia się z temperaturą. W dopuszczalnym zakresie temperatur toczenia /+15 oC ÷ +35°C/ współczynnik temperaturowy nie przekracza wartości - 0,002% /°C.

Elementy oporowe 0,001 Ω i 0,01 Ω wykonane są z blachy manganinowej przylutowanej lutem srebrnym do szyn miedzianych zaopatrzonych w zaciski. Z tego powodu oporniki o małej oporności posiadają cztery zaciski. Zaciski oznaczone J1, J2 są zaciskami prądowymi, oraz zaciski V1, U2 są zaciskami napięciowymi. Oporność opornika cztero-zaciskowego jest zdefiniowana jako stosunek spadku napięcia mierzonego miedzy zaciskami napięciowymi do prądu przepływającego przez zaciski prądowe .
Dla dużych wartości oporności wpływ doprowadzeń wewnętrznych i zewnętrznych może być pominięty.

Elementy oporowe od 0,1 Ω do 10 kΩ nawijane są bifilarnie drutem manganinowym na karkasach steatytowych. W celu ustabilizowania oporności i usunięcia szkodliwych naprężeń w drucie, elementy oporowe są sztucznie starzone w podwyższonej temperaturze, a następnie sezonowane.
Zmiany oporności zwykle nie przekraczają ± (0,003 do 0,005) % w ciągu pierwszego roku użytkowania i zmniejszają się, w ciągu dalszych lat pod warunkiem prawidłowej eksploatacji wzorca.
Końcówki elementu oporowego łączy się z zaciskami umieszczonymi na płytce bakelitowej. Gotowy opornik umieszczony jest w puszce metalowej. Puszka posiada otwory umożliwiające dostęp czynnika chłodzącego (nafty, oleju) do uzwojenia opornika w czasie pomiaru.

***


Rezystor pomiarowy (bocznik). Rezystancja wynosi 0,015 Ω.
Nominalny ciągły prąd 40 A. Klasa 0,5%.





***


Rezystor laboratoryjny 0,01 Ω  0,02%:
RN-2 wykonany jest z blachy manganinowej. Temperaturowy współczynnik rezystancji < 0,002 %/°C. Moc znamionowa w powietrzu: 0,1W; w kąpieli 1W. Moc dopuszczalna w powietrzu 0,3W; w kąpieli 3W. Napięcie probiercze 2kV.



***


Rezystor pomiarowy (bocznik). Rezystancja wynosi 0,01 Ω.
Nominalny ciągły prąd 30 A. Klasa 0,5%.





***


Rezystor pomiarowy (bocznik). Rezystancja wynosi 0,01 Ω.
Nominalny ciągły prąd 22 A. Klasa 0,1%.

***


Rezystor precyzyjny 0,05 Ω  1%  3 W:

***


Rezystor laboratoryjny 0,1 Ω  3 A:  



 Jak widać rezystor jest przed czyszczeniem z kurzu.

***


Rezystor precyzyjny 0,1 Ω  1%  100 W:

***


Rezystor precyzyjny 0,1 Ω  0,5%  25 W:

***


Rezystor precyzyjny 0,1 Ω  1%  3 W:

***


Rezystor laboratoryjny (wzorcowy) 1 Ω  0,01%:
 RN-1 jest nawinięty bifilarne drutem emaliowanym manganinowym. Temperaturowy współczynnik rezystancji < 0,002 %/°C. Moc znamionowa w powietrzu: 0,1 W; w kąpieli 1 W. Moc dopuszczalna w powietrzu 0,3 W; w kąpieli 3 W. Napięcie probiercze 2 kV.




 ***


Rezystory precyzyjne 1 Ω  1%  25 W:

***


Rezystory precyzyjne 200 Ω  0,05%:

***


Rezystory precyzyjne 300 Ω  1%  30 W:
 Pojedynczy rezystor o tej wartości (300Ω) nie jest bardzo przydatny w miernictwie, ale dwa połączone szeregowo mają rezystancję 600Ω, co jest wartością często wykorzystywaną.

***


Rezystor laboratoryjny 1 kΩ:




***


Rezystory precyzyjne 1010 Ω  1,01%:

***


Rezystory precyzyjne 1816 Ω  1,01%  30 W:



***


Rezystor laboratoryjny (wzorcowy) 10 kΩ  0,01%: 
  RN-1 jest nawinięty bifilarne drutem emaliowanym manganinowym, Temperaturowy współczynnik rezystancji < 0,002 %/°C. Moc znamionowa w powietrzu: 0,1 W; w kąpieli 1 W. Moc dopuszczalna w powietrzu 0,3 W; w kąpieli 3W. Napięcie probiercze 2 kV.




***


Rezystory precyzyjne 10 kΩ  1%:

***


Rezystor precyzyjny 90 kΩ  0,01%  0,1 W:

***


Rezystor precyzyjny  10 MΩ  5%:
Rezystor precyzyjny  9,9 MΩ  0,01%  0,25 W:

***


Rezystory mało precyzyjne, ale znalazły się w tym zestawieniu, ze względu na ich użyteczność:
Jak zwiększyć rezystancję wewnętrzną woltomierza?

 Od lewej:
 22 MΩ  20%:
39 MΩ  5%:
51 MΩ  10%:






***


Rezystor precyzyjny  99 MΩ  1%:


***


Rezystor firmy VISHAY  1 GΩ  5%  100 ppm/°C  napięcie maksymalne 45 kV
Moc 20 W(25st.C), 14 W(70st.C), 10W(125st.C), długość 153mm, średnica 6.7mm
***



Rezystor  1 GΩ  20%   napięcie maksymalne 6 kV:
 Porównanie wielkości rezystorów:


***


Rezystor precyzyjny  100 GΩ  5%:

 ***


Rezystor precyzyjny  100 GΩ  5%.
Znajduje się na wyposażeniu:
Teraomomierz i pikoamperomierz






***
Pomiary z wykorzystaniem powyższych rezystorów:
Pomiar rezystancji metodą techniczną

Powrót do głównej strony o: 



Update: 2016.05.24
Create: 2015.02.21

Pomoce: Bash, C, AWK, Sed...

W związku z pojawiającymi się częstymi pytaniami, również na elektroda.pl, o automatyzację zadań, skrypty, Bash, AWK, C, itp. postawiłem w jednym miejscy zbierać udzielane porady.

Zazwyczaj rozwiązywane są błahe problemy, ale skoro pojawiają się takie pytania to będę gromadzić w tym miejscu odpowiedzi.


********
Program w C podaje rozmiar pliku w bajtach.
include <sys/types.h>
#include <sys/stat.h>
#include <unistd.h>
#include <stdio.h>

int main (int argc, char *argv[])
{
struct stat statst;
int retc;

if (argc <2)
{
fprintf (stderr, "Podaj nazwe pliku.\n");
return 1;
}

retc=stat (argv[1], &statst);
if (retc)
{
perror ("Blad.");
return 1;
}

printf ("Plik %s ma rozmiar %ld bajtów.\n", argv[1], statst.st_size);

return 0;
}
//end


********
Skrypt podaje rozmiar pliku w bajtach:
#!/bin/bash
ls $1
stat -c%s $1
#lub
du $1 |cut -f 1

********
Informacja o procencie zajętego miejsca na dysku.
df -h /home | awk '{ print $5 }' | tail -n 1
96%

df -h /home | awk '{ print $4 }' | tail -n 1
942M

df -h /home | awk '{ print $5 }'|grep %|cut -d% -f 1
96

df -h /home | cut -d' ' -f11 |tail -n1
96%


********
Rozmiar pliku:
#!/bin/bash
ls $1
stat -c%s $1
#lub:
du $1 |cut -f 1
#lub:
du -h $1 |cut -f 1


********
Dźwięk dzwonka konsoli:
(bell)
#!/bin/bash
echo -e "\a"
#lub:
echo -en '\007'
(ewentualny brak dźwięku spowodowany jest ustawieniami miksera dźwięku lub problemem z podsystemem dźwięku)


********
Odnaleźć w pliku linię zawierającą "txt1", wstawić spację i tekst "true"
1. Wejdź do pliku /etc/soft/soft.conf.
2. Znajdź linię zawierającą "txt1".
3. Za wyrazem wstawić wolne miejsce (spacja) oraz dopisać "true".

#!/bin/bash
plik=/etc/soft/soft.conf
sed -e 's/txt1/txt1 true/' "${plik}"

lub:
awk '{ gsub("txt1", "txt1 true", $0); print $0 }' "${plik}"

lub:
plik=/etc/soft/soft.conf
awkZnajdz="txt1"
awkZmienNa="txt1 true"
daneNowe=`awk -v plik_local="$plik" -v znajdz="$awkZnajdz" -v zamienNa="$awkZmienNa" ' \
BEGIN {
    while (getline<plik_local>0) { \
        for (i=0;i<=NF;i++) { \
             if ($i==znajdz)  { \
                 $i=zamienNa \
             } \
        } \
        print $0
    } \
} \
' "$plik" `
echo "$daneNowe"


********
Jak wyświetlić nazwę procesu najbardziej obciążającego cpu?
ps -aux
ps -uxr
ps -uxrk cpu
ps -auxk -vsz |head -30
w
iostat
lsof


********
ARP:
sysctl -a |grep net.ipv4.neigh
ip ntable show

ip neigh flush all

arp -n |grep ether |grep eth0 |grep -v incomplete |wc -l


********
Instrukcja IF i porównanie z dniem tygodnia,
"jeśli dzisiaj jest środa, to..."
"jeśli dzisiaj jest środa albo piątek,to..."
if [ "$day_of_week" = 3 -o "$day_of_week" = 5 ]

if [ "$day_of_week" = 3 -o "$day_of_week" = 5 -o "$day_of_week" = 7 ]

if [ "$day_of_week" = 3 ] || [ "$day_of_week" = 5 ] || [ "$day_of_week" = 7 ]

if [ "$day_of_week" -gt 3 -a "$day_of_week" -lt 5 ]
(są to nierówności ostre, czyli powyższe wyrażenie prawdziwe będzie tylko dla day_of_week=4)

-o : OR
-a : AND
i jeszcze: man test



********
Wyświetlenie pliku:
cat plik.txt 
more plik.txt 
tail plik.txt


********
Ciągłe wyświetlanie dopisywanych treści do pliku:
tail -f plik.txt

********
Uruchomienie pliku: 
sh plik.txt
bash plik.txt

chmod +x plik.txt ./plik.txt

********
Wyświetlenie informacji o systemie, jak wersja jadra, nazwa systemu: 
uname -a
(Dygresja: kilka razy spotkała mnie taka sytuacja: stosunkowo doświadczeni administratorzy, prawie konspiracyjnym szeptem, poinformowali mnie o istnieniu takiego polecenia... jednego z najbardziej podstawowych poleceń. Od razu widać czy kiedykolwiek kompilowali jądro)

********
Skrypt, a właściwie dwa, służące do testowania zużycia energii przez twarde dyski:
SSD vs HDD ile energii zużywa dysk
Drugi plik po założonym czasie "zabija" plik pierwszy, który przeprowadza testy. Jednocześnie wyświetlany jest czas do końca testów (przybliżony, ponieważ funkcja sleep nie działa bardzo precyzyjnie).


Skrypt: powerdisk
#!/usr/local/bin/bash
diskusb=/diskpowertest
timerun=`date +%s`
timestop=$[timerun+1800]

./stopprocess $$ $timestop &
case "$1" in
 standby)       echo "Standby test!"
                    while [ 1 ] ; do
                    filename=`date +%s`
                    touch "$diskusb/$filename"
                    sync
                    cp "$diskusb/$filename" /dev/null
                    sleep 5
                done ;;
 write)         echo "Write test!"
                while [ 1 ] ; do
                    for (( i=1; $i<=33; i++ )) ; do
                        mkdir "$diskusb/usr$i"
                        cp -r /usr/local/* "$diskusb/usr$i/"
                        sync
                    done
                    while [ 1 ] ; do
                        rm -r "$diskusb/usr33"
                        mkdir "$diskusb/usr33"
                        cp -r /usr/local/*  "$diskusb/usr33/"
                        sync
                    done
                done ;;
 read)          echo "Read test!"
                while [ 1 ] ; do
                    for ((i=1; $i<=16; i++)) ; do
                        tar -cf /dev/null  "$diskusb/usr$i"
                    done
                done ;;
 *)             echo "Bledny wybor" ;;
esac


Skrypt: stopprocess
#!/usr/local/bin/bash
# $1 PID
# $2 timestop
processtop=$1
      timestop=$2

while [ 1 ] ; do
 timenow=`date +%s`
 if  [ "$timestop" -lt "$timenow" ] ; then
  kill -9 $processtop
  exit 1
 fi
 echo $[timenow-timestop]
 sleep 2

done

********
Kodowanie ffmpeg:


Skrypt uruchamiany w danym katalogu przetwarza wszystkie pliki *.VOB na pojedynczy plik .mp4  Ustawienie ffmpeg dostosowane do transkodowania plików DV nagranych z kamery poprzez firewire.

#!/bin/bash
for f in ./*.dv; do
    ffmpeg -i $"f" -preset slow  -b:v 500k  -b:a 128k -strict -2 -deinterlace  $"{f%.dv*}.mp4"
done 

Skrypt przegląda podkatalogi szukając nazwy "VIDEO_TS". Następnie koduje wszystkie pliki *.VOB z danego katalogu do jednego pliku .mp4  Plik wynikowy ma nazwę katalogu.
Jeżeli w pliku docelowym istnieje plik *.mp4 to nie podejmowane jest rekodowanie.
ffmpeg używa ustawień dostosowanych do transkodowania plików zgranych z DVD.
#!/usr/local/bin/bash

for i in `find . -type d -depth 1`; do
    #midipatch="$maindirectory${i:1}"/VIDEO_TS/
    midipatch=`pwd`"${i:1}"/VIDEO_TS/
    #echo "$midipatch"
    if [ -d "$midipatch" ]
    then
        if [ ! -f "$midipatch"*mp4 ]
        then
            echo "************************************"
            echo "************************************"
            echo "${i:2}"
            echo "************************************"
            echo "************************************"
            #cat "$midipatch"*.VOB | ffmpeg -i - -preset veryslow  -b:v 500k  -threads 1 -b:a 128k -strict -2 "$midipatch""${i:2}".mp4
            cat "$midipatch"*.VOB | ffmpeg -i - -preset veryslow  -b:v 500k  -b:a 128k -strict -2 "$midipatch""${i:2}".mp4
        fi
    fi
done

********
Zmiana rozmiaru zdjęć (resize)

Skrypt uruchamiany w danym katalogu przetwarza wszystkie pliki *.jp* i *.JP*  Program mogrify jest jednowątkowy, więc skrypt uruchamia maksymalnie jego trzy kopie.
#!/usr/local/bin/bash

directory=`pwd`

IFS=$'\n'; for i in `find . -type f -iname "*.jp*" | sort`; do
    while [ 4 -le `ps aux |grep mogrify |wc -l` ]
    do
        sleep 0.5
    done
    midipatch="$directory${i:1}"
    #echo "$midipatch"
    mogrify -verbose -resize 1280 -quality 92 "$midipatch" &
done


********
Zmiana zdjęć RAW (ARW i ORF) na JPEG

Skrypt uruchamiany w danym katalogu przetwarza wszystkie pliki *.arw, *.ARW, *.orf i *.ORF Program ufraw-batch jest jednowątkowy, więc skrypt uruchamia maksymalnie jego trzy kopie.
#!/usr/local/bin/bash

directory=`pwd`

IFS=$'\n';for i in `find . -type f -iname "*.ARW" -or -iname "*.ORF"`; do
    while [ 4 -le `ps aux |grep ufraw |wc -l` ]
    do
        sleep 0.5
    done
    midipatch="$directory${i:1}"
    endpath=`dirname "$midipatch"`
    endpatch=`dirname "$midipatch"`
    #echo "$midipatch"
    #echo "$endpatch"
    ufraw-batch --out-type=jpeg --wb=camera  --compression=94 --overwrite --out-path="$endpatch" "$midipatch" &
done



********
Bez polskich znaków
unpolish(){
       sed '
               s/ą/a/g ; s/Ą/A/g
               s/ć/c/g ; s/Ć/C/g
               s/ę/e/g ; s/Ę/E/g
               s/ł/l/g ; s/Ł/L/g
               s/ń/n/g ; s/Ń/N/g
               s/ó/o/g ; s/Ó/O/g
               s/ś/s/g ; s/Ś/S/g
               s/ź/z/g ; s/Ź/Z/g
               s/ż/z/g ; s/Ż/Z/g
               s/ /_/g
                s/-/_/g
       ' | tr -s [:upper:] [:lower:]
}



********

Więcej informacji:
Informatyka, FreeBSD, Debian


***

Inne wpisy:



Update: 2015.02.09
Create: 2015.02.09