From Sharp GP1U58X and Vishay datasheets, I have identified infrared receiver modules with the following carrier frequencies (in kHz) with a corresponding protocol:
30.3 (Grundig)
32.75/33 (Mitsubishi and certain RECS80 and Thomson variants)
35 (Emerson and older Panasonic)
36 (Philips RC-5/RC-6 and variants thereof)
36.7 (Kaseikyo, its related counterparts and its popular Panasonic counterpart)
38 (Most common, including NEC)
39 (Electrohome)
40 (Sony, Pioneer and Zenith)
41.7 (Certain Philips and NEC variants
48 (unknown)
56.7 (RCA/Thomson)
455 (B&O)
Do you know of any infrared modules which have other rated carrier frequencies? If so, please mention your source.
Infrared receiver module carrier frequencies
Moderator: Moderators
Infrared receiver module carrier frequencies
"The best thing possible to do with knowledge is to share it".
Install IRScrutinizer. Go to the Generate tab and select each protocol. The first argument in the IRP is the frequency. That will give you every protocol we've ever seen, about 140 of them.
http://www.hifi-remote.com/forums/dload ... e_id=12313
Rob's B&O protocol is 400 kHz, not 455. Not sure which is correct.
http://www.hifi-remote.com/forums/dload ... e_id=12313
Rob's B&O protocol is 400 kHz, not 455. Not sure which is correct.
I wrote a small Java program using the API of IrpMaster (which is the engine of IrScrutinizer) for collecting this information from IrpMaster.ini. Program:
result
Code: Select all
package getfrequencies;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Set;
import org.harctoolbox.IrpMaster.IrpMaster;
public class GetFrequencies {
public static void main(String[] args) {
HashMap<Double, ArrayList<String>> dict = new HashMap<>();
try {
IrpMaster irpMaster = new IrpMaster("IrpProtocols.ini");
Set<String> names = irpMaster.getNames();
for (String name : names) {
double freq = irpMaster.newProtocol(name).getFrequency();
if (dict.containsKey(freq)) {
ArrayList<String> al = dict.get(freq);
al.add(name);
} else {
ArrayList<String> al = new ArrayList<>();
al.add(name);
dict.put(freq, al);
}
}
ArrayList<Double> sorted = new ArrayList(dict.keySet());
Collections.sort(sorted);
for (Double f : sorted) {
System.out.print(f + ":\t");
for (String prot : dict.get(f))
System.out.print(" " + prot);
System.out.println();
}
} catch (Exception ex) {
// Sloppy error handling is ok in a program like this
ex.printStackTrace();
}
}
}
Code: Select all
0.0: archer barco jerrold pid-0001 pid-0004 recs80-0090 arctech
30300.0: blaupunkt grundig16-30
32600.0: mitsubishi
33000.0: thomson thomson7 canon
33300.0: recs80-0068
35700.0: adnotam grundig16 somfy rs200
36000.0: mce nokia nokia12 nokia32 rc5 rc5-7f rc5x rc6 rc6-6-20 replay streamzap zaptor-36 rc6-m-56 entone
36700.0: emerson
37000.0: denon-k fujitsu fujitsu-56 jvc-48 jvc-56 kaseikyo-???-??? kaseikyo56-???-??? mitsubishi-k panasonic panasonic2 teac-k
37300.0: amino g.i.4dtv gi rg
37700.0: airasync
37900.0: f12 f32 metz19
38000.0: aiwa akai anthem bose bryston denon dgtec directv iodatan jvc kathrein konka logitech matsui nrc17 pacemss proton recs80 recs80-0045 samsung36 sharp sharpdvd solidtek16 sunfire tdc-38 velleman velodyne xmpmeta xmp xmp-1 xmp-2 xmpfinalframemeta xmpff xmpff-1 xmpff-2 arctech-38
38005.0: gwts
38300.0: gxb
38400.0: 48-nec1 48-nec2 apple dishplayer lumagen nec1 nec1-rnc nec1-f16 nec2 necx1 necx2 pctv samsung20 sampo tivo
38600.0: ortekmce
38700.0: g.i.cable rca-38 rca-38(old)
38800.0: sim2
40000.0: pioneer sony8 sony12 sony15 sony20 zenith pioneer-mix
40200.0: elan pid-0003
40800.0: x10 x10.n
42300.0: pid-0083
50500.0: viewstar
55500.0: canalsat
56000.0: amino-56 canalsatld humax 4phase zaptor-56
56300.0: tdc-56
57000.0: rc5-7f-57 streamzap-57
57600.0: dish_network panasonic_old scatl-6
58000.0: rca(old) rca
67000.0: revox